Intégration du TI SensorTag à Blynk via Node‑RED sur Raspberry Pi Zero
Vue d'ensemble du matériel
- SensorTag – collecte température, humidité, pression et autres données via Bluetooth Low Energy (BLE).
- Raspberry Pi Zero + RedBear IoT pHAT – fournit la connectivité BLE et Wi‑Fi, exécutant le flux Node‑RED.
- Application Blynk – s'exécute sur iOS ou Android, affichant les mesures du SensorTag en temps réel.
1. Préparation générale
- Téléchargez l'image Debian Jessie Lite et flashez‑la sur une carte microSD (utilisez ApplePi‑Baker sur macOS).
- Activez l'USB‑over‑Ethernet pour SSH :
sudo nano /boot/config.txt # Ajoutez à la fin dtoverlay=dwc2sudo nano /boot/cmdline.txt # Après rootwait ajoutez modules-load=dwc2,g_ether - Redémarrez le Pi, puis connectez‑vous via USB et SSH :
ssh pi@raspberrypi.local(mot de passe par défautraspberry). - Mettez à jour le système :
sudo apt-get update sudo apt-get upgrade - Réglez votre fuseau horaire avec
sudo raspi-configet installezrpi-updatepour le firmware le plus récent :sudo apt-get install rpi-update sudo rpi-update
2. Installation du RedBear IoT pHAT
Branchez le pHAT sur le Pi Zero, alimentez‑le, et vérifiez l'EEPROM :
cat /proc/device-tree/hat/product
La sortie doit indiquer IoT pHAT v0.3. Sinon, suivez la procédure de mise à jour de l'EEPROM dans la documentation du pHAT.
Configurez le Wi‑Fi :
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Ajoutez :
network={
ssid="VOTRE_SSID"
psk="VOTRE_MOT_DE_PASSE"
key_mgmt=WPA-PSK
}
Redémarrez : sudo reboot. Vérifiez la connectivité avec ifconfig ou SSH via Wi‑Fi.
3. Vérification du Bluetooth
Confirmez que l'adaptateur Bluetooth est actif :
hciconfig
Scannez le SensorTag :
bluetoothctl
[bluetooth]# scan on
[NEW] Device B0:B4:48:ED:B4:84 CC2650 SensorTag
[bluetooth]# connect B0:B4:48:ED:B4:84
[bluetooth]# trust B0:B4:48:ED:B4:84
[bluetooth]# quit
4. Installation de Node, npm et Node‑RED
Installez les paquets requis :
sudo apt-get update
sudo apt-get install node
sudo apt-get install npm
sudo apt-get install nodered
Vérifiez :
node -v # Devrait être v0.10.29
npm -v # Devrait être 1.4.21
Pour un Node.js plus récent (v0.12.0) :
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 # Devrait être v0.12.0
Mettez à jour npm vers 2.15.11 :
sudo npm install -g npm@2.15.11
npm -v
5. Installation de nœuds Node‑RED supplémentaires
Installez les dépendances Bluetooth et définissez les permissions :
sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
Dans votre répertoire Node‑RED, installez le nœud SensorTag :
cd ~/.node-red
npm install node-red-contrib-sensortag
Vérifiez l'installation :
npm list
Installez le nœud Blynk WebSocket :
cd ~/.node-red
npm install node-red-contrib-blynk-websockets
6. Configuration du flux Node‑RED
Démarrez Node‑RED avec node-red-start et ouvrez l'éditeur à https://localhost:1880. Construisez un flux qui :
- Se connecte au SensorTag via le nœud
sensortag. - Traite les données brutes (ex. température, humidité).
- Publie les valeurs vers le nœud Blynk WebSocket, en utilisant votre
BLYNK_AUTH_TOKENet l'adresse du serveur.
7. Lancement de l'application Blynk
Téléchargez l'application Blynk (Android) ou iOS. Créez un projet, copiez le jeton d'authentification, et configurez le tableau de bord des widgets pour recevoir les données du SensorTag.
Avec cette configuration, les mesures de votre SensorTag circuleront de manière fluide du matériel, à travers Node‑RED, jusqu'à votre appareil mobile en temps réel.
Processus de fabrication
- Profilage température Raspberry Pi précis avec Python, SQLite et LabVIEW
- Capteur de température infrarouge TMP006 avec Raspberry Pi : bibliothèque Python et guide de configuration
- Journaliser et graphiquer les événements d'un thermostat 24 V avec un optocoupleur et Raspberry Pi
- Construire un capteur de température distant avec Raspberry Pi et Python – Guide étape par étape
- Surveillance météo à distance avec Raspberry Pi 3 et PubNub
- Construire une télécommande universelle Raspberry Pi professionnelle avec LIRC
- Contrôler une LED avec un capteur de mouvement PIR sur Raspberry Pi
- Conversion RF vers DC avec Raspberry Pi : Construction et dépannage d'un détecteur d'enveloppe
- Cycle Chaser : Transformer votre vélo en spectacle lumineux nocturne avec Raspberry Pi