Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Créez un détecteur d'incendie en quelques minutes avec Samsung SAMIIO, Arduino UNO et Raspberry Pi

Construisons un appareil IoT qui envoie les données du capteur de flamme à SAMI à l'aide des WebSockets de SAMI. L'appareil IoT se compose d'un capteur standard, d'Arduino UNO et de Raspberry Pi.

Dans cette implémentation, un manifeste simple est utilisé pour créer rapidement un nouveau type de périphérique. Ensuite, vous pouvez facilement connecter l'appareil IoT à SAMI et commencer à envoyer des données de capteur de l'appareil à SAMI.

Prérequis

”’Pour ce tutoriel, vous devez être familiarisé avec le API SAMI de base. ”’

Architecture

Le diagramme violet ci-dessous montre l'architecture de haut niveau :

Nous utilisons les composants matériels suivants :

Nous allons écrire le logiciel suivant :

Téléchargez le logiciel maintenant.

"'Si vous n'avez pas de Raspberry Pi, vous pouvez toujours suivre ce didacticiel. Connectez votre Arduino UNO à votre ordinateur disposant d'une connexion Internet et exécutez le script Node.js sur l'ordinateur au lieu du Raspberry Pi. "'

Étape 1 :Créer et connecter un nouveau type d'appareil

Accédez au portail des développeurs pour créer un type d'appareil privé.

  1. Tout d'abord, connectez-vous au portail des développeurs SAMI. Si vous n'avez pas de compte Samsung, vous pouvez en créer un à cette étape.
  2. Cliquez sur "+ Nouveau type d'appareil".
  3. Nommez ce type d'appareil « Capteur de flamme » et donnez-lui un nom unique tel que « com.exemple.iot.flamme ».
  4. Cliquez sur « Créer un type d'appareil ». Cela crée le type d'appareil et vous amène à la page des types d'appareils.

Créons maintenant un manifeste pour notre type d'appareil « Capteur de flamme ».

  1. Cliquez sur "Capteur de flamme" dans la colonne de gauche.
  2. Cliquez sur « Manifeste », puis sur « + Nouvelle version ».
  3. Saisissez « onFire » comme nom de champ et « Booléen » pour le type de données.
  4. Cliquez sur "Enregistrer", puis sur "Suivant :Actions".
  5. Ignorez les actions pour ce didacticiel et cliquez sur « Enregistrer le nouveau manifeste ».

”’Un manifeste simple est automatiquement approuvé. Ne publiez pas ce type d'appareil, car il est uniquement à des fins de didacticiel. »

Enfin, accédez au portail utilisateur pour connecter un nouveau dispositif de détection de flamme :

  1. Connectez-vous au portail utilisateur SAMI.
  2. Sur le tableau de bord, cliquez pour connecter un nouvel appareil.
  3. Choisissez le type d'appareil "Capteur de flamme" que vous venez de créer.
  4. Cliquez sur « Connecter l'appareil… ». Vous êtes redirigé vers le tableau de bord.
  5. Cliquez sur l'icône Paramètres de l'appareil que vous venez d'ajouter. Dans la fenêtre contextuelle, cliquez sur « GÉNÉRER LE JETON DE L'APPAREIL… ».
  6. Copiez l'ID de l'appareil et le jeton de l'appareil sur cet écran. Vous les utiliserez dans le code.

Étape 2 :Configurer l'Arduino

Connectons maintenant les capteurs à l'Arduino.

Les deux capteurs sont câblés comme sur l'image Frizting ci-dessus.

Ensuite, téléchargez le programme Sketch (read_flame_sensor.ino ) à l'Arduino UNO à l'aide de l'IDE Arduino. Ce code lit une valeur numérique du capteur de flamme IR, puis l'envoie au port série toutes les 5 secondes (vous pouvez modifier ce paramètre dans le code plus tard, car SAMI a des limites de débit pour le nombre de messages par jour). Pour les lectures numériques, « 0 » signifie qu'un incendie est détecté et « 1 » signifie qu'il n'y a pas d'incendie.

Voici read_flame_sensor.ino . Le code est simple.

// Délai entre les lectures
const int delayBetweenReads =5000;//5s

// Pour détecteur de flamme senso const int flameDigitalPinIn =2;

configuration vide() {

// initialise la communication série à 9600 bauds :

Serial.begin (9600);

pinMode(flameDigitalPinIn, INPUT);

}

boucle vide() {

// HIGH(1) signifie qu'aucun incendie n'est détecté

// LOW (0) signifie qu'un incendie est détecté

int flameDigitalReading =digitalRead(flameDigitalPinIn); Serial.println(String(flameDigitalReading));

delay(delayBetweenReads);

}

Étape 3 :Configurer le Raspberry Pi

Connectez votre Raspberry Pi à un moniteur, une souris et un clavier. Assurez-vous qu'une connexion Ethernet ou WiFi fonctionne et que le système d'exploitation est à jour :

  1. $ sudo apt-get update
  2. $ sudo apt-get upgrade

S'il n'est pas déjà installé, installez Node.js pour ARM, puis ajoutez les packages serialport et ws via npm :

  1. $ npm installer le port série
  2. $ npm install ws

Connectez maintenant le port série de l'Arduino à l'USB du Raspberry Pi.

Enfin, téléchargez le code Node.js (send_data_to_sami.js ) au Raspberry Pi. Remplacez les espaces réservés dans le code par le jeton de l'appareil et l'ID de l'appareil que vous avez collectés sur le portail utilisateur.

Le code Node.js est également donné ci-dessous. Il établit une connexion WebSocket bidirectionnelle entre le Raspberry Pi et le SAMI. Une fois la connexion WebSocket ouverte, register() La méthode enregistre l'appareil avec WebSocket. À chaque fois, le code lit un point de données à partir du port série, puis l'enveloppe dans un message et envoie le message à SAMI via WebSocket.

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

var isWebSocketReady =false; var ws =null ;

var serialport =require(“serialport”)

var SerialPort =serialport.SerialPort;

var sp =new SerialPort ("/dev/ttyACM0", {

débit en bauds :9600,

analyseur :serialport.parsers.readline(“\n”)

});

var WebSocket =require('ws');

/**

* Obtient l'heure actuelle en millis

*/

fonction getTimeMillis(){

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

}

Pour plus de détails :Fabriquez un détecteur d'incendie en quelques minutes avec Samsung SAMIIO, Arduino UNO et Raspberry Pi


Processus de fabrication

  1. Détecteur de pleurs de bébé bricolage facile avec Raspberry Pi
  2. Aéroponie avec Raspberry Pi et capteur d'humidité
  3. Créer des robots avec Raspberry Pi et Python
  4. Créez votre robot de streaming vidéo contrôlé par Internet avec Arduino et Raspberry Pi
  5. Horloge Arduino avec heures de prière islamique
  6. Contrôler un robot Roomba avec Arduino et un appareil Android
  7. Afficher une image sur un écran LCD TFT avec Arduino UNO !
  8. Contrôle du servomoteur avec Arduino et MPU6050
  9. module GPS u-blox LEA-6H 02 avec Arduino et Python