Faire un détecteur d’incendie en quelques minutes avec Samsung SAMIIO, Arduino UNO et Raspberry Pi (3 / 4 étapes)

Étape 3: Mettre en place le Pi de framboise

Connectez votre Pi framboise à un moniteur, la souris et le clavier. S’assurer qu’une connexion Ethernet ou WiFi fonctionne, et assurez-vous que le système d’exploitation est à jour :

  1. mise à jour de $ sudo apt-get
  2. mise à jour de $ sudo apt-get

Si pas déjà installé, installer Node.js pour bras, puis ajouter les paquets serialport et ws via NGP :

  1. $ NGP install serialport
  2. NGP $ installer ws

Maintenant, connectez le port série de l’Arduino au port USB sur le Raspberry Pi.

Enfin, Télécharger le code de Node.js (send_data_to_sami.js) pour le Raspberry Pi. Remplacez les espaces réservés dans le code avec le jeton de l’appareil et l’ID de périphérique vous recueillis à partir du Portail de l’utilisateur.

Le code de Node.js est également indiquée ci-dessous. Il établit une WebSocketconnection bidirectionnelle entre le Raspberry Pi et SAMI. Après que la connexion de WebSocket est ouverte, méthode register() enregistre l’appareil avec le WebSocket. Chaque fois, le code lit un point de données du port série et puis il encapsule dans un message et envoie le message à SAMI via WebSocket.

var webSocketUrl = « wss://api.samsungsami.io/v1.1/websocket?ack=true » ;
device_id var = "" ; var device_token = "" ;

var isWebSocketReady = false ; var ws = null ;

serialport var = require("serialport")

var SerialPort = serialport. SerialPort ;

sp var = new SerialPort (« / dev/ttyACM0 », {}

Vitesse de transmission : 9600,

Parser : serialport.parsers.readline("\n")

});

var WebSocket = require('ws') ;

/**

* Obtient l’heure actuelle dans les millis

*/

function getTimeMillis() {}

Return parseInt(Date.now().toString()) ;

}

/**

Créer d’une connexion bidirectionnelle de /websocket

*/

fonction start() {}

Créer la connexion de websocket

isWebSocketReady = false ;

WS = new WebSocket(webSocketUrl) ;

WS.on ('ouvrir', function() {}

Console.log ("connexion Websocket est ouverte...") ;

Register() ;

});

WS.on ('message', {function (données, indicateurs)

Console.log ("message reçu:" + données + « \n ») ;

});

WS.on ('fermer', function() {}

Console.log ("Websocket connexion est fermée...") ;

});

}

/**

* Envoie un message register vers le websocket et commence le floodeur de message

*/

fonction register() {}

Console.log ("périphérique d’inscription sur la connexion websocket") ;

try {}

var registerMessage = ' {« type »: « s’inscrire », « sdid »: "' + device_id +'", "Autorisation": "porteur"+ device_token +"", "cid":"'+getTimeMillis() +'"}' ;

Console.log ('Envoi message de register' + registerMessage + « \n ») ;

WS.Send (registerMessage, {masque : true}) ;

isWebSocketReady = true ;

}

{} catch (e)

Console.Error ("Impossible d’enregistrer les messages. Erreur dans l’enregistrement de message: "+ e.toString()) ;

}

}

/**

* Envoyer un message à SAMI

*/

function sendData(onFire) {}

try {}

TS = ", « ts »:" + getTimeMillis() ;

données var = {}

« onFire »: onFire

};

var charge utile = ' {« sdid »: "' + device_id +" "+ ts +", "données": "+ JSON.stringify(data) +", "cid":"'+getTimeMillis() +'"}' ; Console.log ('Envoi charge utile' + charge utile) ;

WS.Send (charge utile, {masque : true}) ;

} catch (e) {}

Console.Error (' erreur en envoyant un message: "+ e.toString()) ;

}

}

/**

* Tous, commencez ici

*/

Start() ; Créez la connexion websocket

SP.on ("open", function () {}

SP.on ("données", {function(data)}

Si (! isWebSocketReady) {}

Console.log ("Websocket n’est pas prêt. Skip, envoi de données vers SAMI (données: "+ données +") ") ;

retour ;

}

Console.log ("données de port série a reçu:" + données) ;

var flameDigitalValue = parseInt(data) ;

flameDigitalValue = 1 == > aucun feu n’est détecté

flameDigitalValue = 0 == > feu est détecté

onFire var = false ;

Si (flameDigitalValue == 0) {}

onFire = true ;

}

sendData(onFire) ;

});

});

Articles Liés

Comment personnaliser votre outil en quelques Minutes avec Pop Rivets

Comment personnaliser votre outil en quelques Minutes avec Pop Rivets

Résumé : Comment personnaliser votre ceinture d'outil en quelques minutes avec pop-rivets et une vieille ceinture. Sauver temps bâtiment en améliorant l'organisation de votre ceinture d'outil. Empêcher les outils de tomber et savent exactement où les
Comment jailbreak iPhone sur iOS 8.x en quelques minutes avec TaiG ?

Comment jailbreak iPhone sur iOS 8.x en quelques minutes avec TaiG ?

Jailbreaker iOS 8 est aussi facile qu'il obtient. J'ai réussi à jailbreak mon iPhone 6 en un peu moins de 5 minutes. Il existe au moins deux outils disponibles avec lequel vous pouvez jailbreak. J'ai utilisé le TaiG jailbreak a pris. Jailbreaker est
Rendre votre projet Arduino sans fil en quelques minutes, avec le bouclier d’inventeurs sans fil

Rendre votre projet Arduino sans fil en quelques minutes, avec le bouclier d’inventeurs sans fil

le bouclier inventeurs utilise un tuyau sans fil, qui est un module RF sans fil spécial qui vous permet facilement et de manière fiable, envoyer et recevoir les données sans erreur sans fil entre deux ou plusieurs cartes Arduino.C'est Long Range – le
Comment faire un clignotement de LED unique à l’aide d’un Comité d’Arduino Uno

Comment faire un clignotement de LED unique à l’aide d’un Comité d’Arduino Uno

Aujourd'hui, on va être illustrant comment faire un clignotement de LED unique à l'aide d'une carte Arduino Uno. En suivant chaque étape, vous permettra d'accomplir cet objectif.Vous aurez besoin de ce qui suit :Une carte ArduinoConseil de painCâble
Comment faire pour nettoyer parfaitement les fils en quelques minutes !

Comment faire pour nettoyer parfaitement les fils en quelques minutes !

Voici un vieux truc d'opérateurs radio de jambon pour le nettoyage des fils à souder qui sont vieux et corrodé.  Il est difficile de trouver cette technique imprimée n'importe où ! Je suis un jambon, NH7ZE et apprise de mon elmer (mentor). Je suis en
Fabriquer des rad panneaux solaires en quelques minutes avec une plastifieuse de bureau douce

Fabriquer des rad panneaux solaires en quelques minutes avec une plastifieuse de bureau douce

je sais ce que vous pensez.  Il est écrit sur votre visage.  Vous êtes tous, "Oh, man !  Je suis assis ici, prêt à faire un panneau solaire et j'ai mes cellules en silicium et EVA tout prêt et en attente, mais mon enfant dang viens de jeter mon fer à
Poivrons holographique montre construit en quelques minutes !

Poivrons holographique montre construit en quelques minutes !

Je regarde tous le téléphone intelligent de l'hologramme construit comme celui-ci :M'avait penser à faire quelque chose de semblable, mais pour ma montre intelligente. Cela vous prendra seulement quelques minutes avec une imprimante 3D et une vieille
Sticker fleur peu coûteux en quelques Minutes.

Sticker fleur peu coûteux en quelques Minutes.

Ces murales sont si simples à faire et coûte moins de $ 1 par fleur. J'ai apporté ces feuilles de tissu de Costo pour moins de 10 $ et peut faire plus de 14 grandes fleurs. Il est venu dans un ensemble de 120 feuilles. Ceux-ci peuvent servir à rehaus
Comment faire un détecteur de vitesse de roue à l’aide d’un capteur de lumière.

Comment faire un détecteur de vitesse de roue à l’aide d’un capteur de lumière.

How this work?Comme nous le savons, les effets de la réflexion de la lumière sont différentes dans les objets. Quelques trucs lumineux (livre blanc, aluminium et aluminium choses) ont les taux de réflexion beaucoup mieux qu'un pneu en caoutchouc noir
Comment faire un détecteur de métal bon marché et simple

Comment faire un détecteur de métal bon marché et simple

je suis un grand fan des pirates. Vous savez comment ils chassent pour le Trésor. Mais la chasse au Trésor n'est pas toujours facile. MAIS j'ai une chose qui pourrait vous aider. Le détecteur de métaux plus simple et moins cher.Étape 1: 555 ic Vous d
Comment faire un détecteur de mouvement de corps pour les soins de santé pupose

Comment faire un détecteur de mouvement de corps pour les soins de santé pupose

Le mouvement du corps d'une personne peut en dire long sur lui. Dans le sommeil, il peut dire si une personne est en sommeil léger ou profond sommeil (habituellement, lorsque vous êtes dans le sommeil profond que vous ne bougez pas du tout et ATTENDU
Faire de cette puce, modulaire et système de chargeur de batterie au Lithium bon marché en quelques minutes !

Faire de cette puce, modulaire et système de chargeur de batterie au Lithium bon marché en quelques minutes !

Il y a d'innombrables idées sur internet et aussi sur Instructables sur les chargeurs de batteries bricolage et systèmes connexes. Toutefois en termes de coût et d'efforts, la plupart d'entre eux se pour révéler sur le côté supérieur et sur le plan d
Enclos chenil : Fil rayonnage d’armoire & les attaches de câble en quelques Minutes, Flexible, mobile, amovible

Enclos chenil : Fil rayonnage d’armoire & les attaches de câble en quelques Minutes, Flexible, mobile, amovible

Besoin d'une barrière entre les chats et les chiens ou autres animaux de compagnie ?Quelque chose comme mobile comme un chenil pliable ?Cela pourrait être une réponse. Après avoir obtenu plusieurs longueurs de 6 pieds de rayonnages je câble eux lié d
Comment faire pour utiliser Gmail ou Google Apps for Business avec Microsoft Exchange E-mail

Comment faire pour utiliser Gmail ou Google Apps for Business avec Microsoft Exchange E-mail

beaucoup d'organisations utilise Microsoft Exchange pour leur courriel.  J'ai trouver l'échange comme un système très pauvre et n'aime pas les méthodes de lecture de courrier électronique sur un serveur Exchange : Outlook ou Outlook Web App.  Je préf