Tag de capteur à Blynk à l'aide de Node-RED
Comment fusionner différents appareils et services IoT ? Node-RED fournit une solution élégante.
Node-RED fournit une solution élégante pour fusionner différents appareils et services IoT.
- Le SensorTag acquiert les données météorologiques et les envoie au Raspberry Pi via BLE (Bluetooth Low Energy).
- Le flux Node-RED s'exécute sur le Raspberry Pi , traite les données météo et les envoie au serveur Blynk , soit sur le cloud, soit localement, via le Wi-Fi.
- Un téléphone ou une tablette iOS ou Android se connecte au même serveur Blynk, soit sur le cloud, soit localement, et affiche les mesures d'une belle manière.
Le RedBear IoT pHAT fournit BLE et WiFi au Raspberry Pi Zero.
Préparation Générale
Téléchargez l'image Debian Jessie Lite et préparez une carte microSD. Sur macOS, j'utilise ApplePi-Baker pour préparer la carte microSD.
Pour profiter de SSH via USB, mettez à jour la carte microSD sur l'ordinateur principal avec
$ nano config.txt
Tout en bas, ajoutez
dtoverlay=dwc2
Appuyez sur ctrl-O ctrl-X pour enregistrer et fermer. Puis lancez
$ nano cmdline.txt
Après rootwait
, ajoutez un espace puis
modules-load=dwc2,g_ether
Appuyez sur ctrl-O ctrl-X pour enregistrer et fermer. Redémarrez le Raspberry Pi.
Connectez-vous au Raspberry Pi, avec un câble USB sur port USB. Sur l'ordinateur principal,
$ ssh [email protected]
Le mot de passe par défaut est raspberry
.
Pour procéder à la mise à jour et à la mise à niveau, lancez sur le Raspberry Pi
$ sudo apt-get update sudo apt-get upgrade
Réglez le fuseau horaire. Lancement sur Raspberry Pi
$ sudo raspi-config
Installer et exécuter rpi-update
. Lancement sur Raspberry Pi
$ sudo apt-get install rpi-update sudo rpi-update
Installer RedBear IoT pHAT
Éteignez le Raspberry Pi, branchez le RedBear IoT pHAT sur le Raspberry Pi, allumez le Raspberry Pi, connectez-le et lancez
$ cat /proc/device-tree/hat/product
Si la réponse est IoT pHAT w/eep_v0.3
, le tableau est prêt. Passez à la section suivante. Sinon, l'EEPROM doit être mis à jour. Suivez simplement cette procédure.
Pour confiture WiFi, lancez-vous sur le Raspberry Pi
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ajouter à la fin
network={ ssid="SSID" psk="passwork" key_mgmt=WPA-PSK }
Appuyez sur ctrl-O ctrl-X pour enregistrer et fermer. Enfin, redémarrez.
$ sudo reboot
Connectez-vous via Ethernet via USB ou WiFi et lancez sur l'ordinateur principal
$ ssh [email protected]
Le mot de passe par défaut est raspberry
.
Pour vérifier que Bluetooth fonctionne, lancez sur le Raspberry Pi
$ hciconfig hci0 :Type :BR/EDR Bus :UART BD Adresse :E0:76:D0:CF:2F:A4 ACL MTU :1021:8 SCO MTU :64:1 UP RUNNING RX octets :717 acl:0 sco:0 événements :42 erreurs :0 octets TX :1532 acl:0 sco:0 commandes :42 erreurs :0
Pour scanner les appareils Bluetooth, lancez sur le Raspberry Pi
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth]# scan on [NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth]# connect B0:B4:48:ED:B4:84 Tentative de connexion à B0:B4:48:ED:B4:84 [CHG] Appareil B0:B4:48:ED:B4:84 Connecté :oui Connexion réussie [bluetooth]# trust B0:B4:48:ED:B4:84 [CHG] Appareil B0:B4:48:ED:B4:84 Trusted :yes [bluetooth]# quit
Le SensorTag Node-RED nécessite Bluetooth, ainsi qu'une connexion Ethernet sur USB ou une connexion WiFi.
Installer le nœud, npm et Node-RED
Lancement sur Raspberry Pi
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
Vérifier
$ node -v v0.10.29 npm -v 1.4.21
Pour obtenir la version 0.12
de nœud, lancer sur le Raspberry Pi
$ wget https://s3-eu-west-1.amazonaws.com/conoroneill.net/wp-content/uploads/2015/02/node-v0 .12.0-linux-arm-pi.tar.gz tar -zxvf node-v0.12.0-linux-arm-pi.tar.gz cd node-v0.12.0-linux-arm-pi sudo cp -R * /usr/ local/ cd .. sudo rm -R node-v0.12.0-linux-arm-pi node -v v0.12.0
Pour installer Node-RED
$ sudo apt-get install nodered
Pour installer npm
pour gérer des nœuds supplémentaires,
$ sudo apt-get install npm
Pour obtenir la version 2.15
de npm
, lancez sur le Raspberry Pi
$ sudo npm install -g [email protected] npm -v 2.15.11
Installer des nœuds supplémentaires
Il existe deux versions pour le SensorTag , node-red-contrib-sensortag
et node-red-node-sensortag
. J'ai réussi à faire fonctionner le premier.
$ sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth sudo setcap cap_net_raw+eip $(eval readlink -f `quel nœud`) cd ~/. node-red npm install node-red-contrib-sensortag
Lister les nœuds installés
npm list └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] ├── [email protected] └─┬ [email protected] └── [email protected]
Pour installer le Blynk node, lancer sur le Raspberry Pi Zero
$ hash -r cd ~/.node-red npm install node-red-contrib-blynk-websockets
Lancer l'application Blynk
Sur le téléphone ou la tablette iOS ou Android, installez l'application Blynk et lancez-la. Entrez vos informations d'identification, soit sur le cloud Blynk, soit sur un serveur local.
Source :SensorTag vers Blynk à l'aide de Node-RED
Processus de fabrication
- Profil de température Raspberry Pi avec LabVIEW
- Bibliothèque Python du capteur de température TMP006 utilisant Raspberry pi,
- Enregistrer et tracer les événements du thermostat 24 V (optocoupleur + Raspberry Pi) à l'aide de framboise
- Capteur de température Python et Raspberry Pi
- Surveillance à distance de la météo à l'aide de Raspberry Pi
- Télécommande universelle Raspberry Pi
- Capteur de mouvement utilisant Raspberry Pi
- Une tranche de framboise Pi
- Cycle Chaser