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

Débutez facilement dans le monde de l'IoT avec MQTT

MQTT est un protocole de messagerie pour l'IoT. Dans cet exemple, nous montrons à quelle vitesse vous pouvez être opérationnel sans une seule ligne de code !

Histoire

L'Internet des objets se répand partout – il est donc plus important d'en comprendre les principes. Dans cet exemple, nous montrons à quel point tout le monde peut facilement construire ses propres idées pour le monde numérique sur la base de standards ouverts comme Arduino, MQTT, Node-RED… dans un codage « visuel » simple et facile. Vous ne taperez aucune ligne de code, mais vous pourrez bien entendu modifier ultérieurement le sketch généré à votre guise.

Prêt ?

Commençons :il vous suffit de télécharger le package « IoT Werkstatt » dans le lien qui comprend une version portable d'Arduino 1.8.5, toutes les bibliothèques nécessaires et plus important l'Ardublock - où nous créé des « superblocs » pour l'IoT pour.

le #IoT Octopus - ESP8266 avec BME280

Ensuite, vous devriez avoir Raspberry Pi avec le Node-RED (pré-installé) opérationnel - seule chose que vous devez ajouter, nous avons besoin d'un https:// mosquitto.orgMQTT Broker installé (juste google pour un tutoriel).

C'est fini ?

Créons le flux de données des capteurs vers un tableau de bord graphique en utilisant MQTT comme couche de transport de données.

Arublock - client de capteur à exécuter sur le #IoT Octopus (ESP8266) en tant que plugin de l'IDE Arduino

Pour obtenir le code de l'Arduino / ESP8266 généré, il suffit de charger le xml joint dans Ardublock… définissez votre WIFI SSID/mot de passe et les paramètres du courtier MQTT sur votre Raspberry PI. Le capteur que nous utilisons ici est un Bosch Sensortec BME280 pour la température, la pression atmosphérique et l'humidité de l'air. Nous créons pour chacun un « topic » qui lui est propre. Appuyez sur "Hochladen auf Octopus"… l'IDE Arduino doit maintenant compiler le code généré et le télécharger sur l'ESP8266. Notre capteur va maintenant publier les données du capteur sur le courtier MQTT. Terminé !

Flux dans le Node-RED pour recevoir les messages MQTT du courtier

Copiez et collez le flux tel qu'il est attaché à votre Node-RED… double-cliquez sur les récepteurs MQTT « rouges » pour définir votre sécurité et votre réseau paramètre pour votre courtier MQTT. Vous devriez maintenant voir le message arriver sur le panneau de débogage (à droite). Terminé !

Tableau de bord Node-RED

Si vous souhaitez voir les données dans un graphique comme celui-ci, vous devez installer le tableau de bord Node-RED dans Node-RED. Le flux utilisé ici inclut la configuration de cette partie. L'installation de l'addon de tableau de bord que vous devez faire vous-même.

— TERMINÉ —

Sauvegarde : Installation et configuration de Raspian, testé avec la version 2018-06-27

Juste au cas où vous ne sauriez pas qui faire la configuration du Raspberry Pi, c'est parti

a. Téléchargez le système d'exploitation raspian à partir de la page Web Raspberry Pi et suivez les instructions pour l'écrire sur une carte SD (32 Go)

b. Activez le WiFi et le SSH suite à une installation headless, vous devez copier sur la partition /boot ces deux fichiers :

– ssh (juste un fichier vide appelé ssh / pas d'annexe)

– wpa_supplicant.conf avec le contenu suivant sur votre réseau Wifi :

country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourNetworkSSID"
psk=" La phrase secrète de votre réseau »
key_mgmt=WPA-PSK
}

c. Mettre à jour le système d'exploitation raspian vers la dernière version

sudo apt-get update
sudo apt-get upgrade

d. Installation du courtier MQTT, dans ce cas, nous utilisons le moustique ouvert

sudo apt-get install mosquitto mosquitto-clients

e. Depuis juin 2018, Node-RED n'est plus pré-installé, vous devez l'exécuter à partir du menu (si vous avez un moniteur connecté) ou l'exécuter (également pour les mises à jour) :

bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)

f. Définir le démarrage automatique pour Node-RED au démarrage

sudo systemctl activer nodered.service

f. Installez maintenant le tableau de bord Node-RED (vous pouvez également utiliser la palette dans Node-RED pour effectuer cette tâche, vous pouvez ignorer simplement le démarrer avec node-red-start)

sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red
npm i node-red-dashboard
/ / maintenant démarrer node-RED
node-red-start

Pour tester le Node-RED open http://localhost:1880

Pour tester le tableau de bord Node-RED ouvert http://localhost:1880/ui

— TERMINÉ —

Facultatif : vousvous pouvez utiliser le httpNodeAuth  propriété dans votre fichier Node-RED settings.js pour sécuriser le tableau de bord car il est créé de la même manière que les autres nœuds HTTP. Les détails se trouvent en bas de cette page dans la doc  http://nodered.org/docs/security

Outils utiles pour la gestion de Node-RED

node-red-start
node-red-stop
sudo systemctl
// sudo systemctl disable nodered.service
sudo journalctl -f -u nodered -o cat

À venir… restez à l'écoute…

Installez d'abord tensorflow sur Raspberry Pi (pour Python3.n, vérifiez avec pip3 -V)

pip3 installer tensorflow

Deuxièmement, installez le package d'apprentissage automatique Node-RED avec tensorflow :

cd ~/.node-red
npm i node-red-contrib-machine-learning

Lire plus de détails :Débutez facilement dans le monde de l'IoT avec MQTT


Processus de fabrication

  1. Regard sur le monde des teintures
  2. Rejoignez l'IOT avec votre station météo – CWOP
  3. Utilisation de la carte PSoC 6 Pioneer avec le Pioneer IoT Add-on Shield
  4. En route avec l'IoT
  5. Les secrets d'une infrastructure IoT avec une ville intelligente
  6. L'IoT est en passe de dévorer le monde mobile. Comment ?
  7. Découvrir l'angle mort de l'IoT dans un monde post-pandémique
  8. IoT World :A Day in the Life With Vertica
  9. Réinitialiser les attentes dans le monde de l'IoT industriel