SensorTag zu Blynk mit Node-RED
Wie kann man verschiedene IoT-Geräte und -Dienste zusammenführen? Node-RED bietet eine elegante Lösung.
Node-RED bietet eine elegante Lösung, um verschiedene IoT-Geräte und -Dienste zusammenzuführen.
- Das SensorTag erfasst Wetterdaten und sendet sie über BLE (Bluetooth Low Energy) an den Raspberry Pi.
- Der Node-RED-Flow läuft auf dem Raspberry Pi , verarbeitet die Wetterdaten und sendet sie an den Blynk-Server , entweder in der Cloud oder lokal über WLAN.
- Ein iOS- oder Android-basiertes Telefon oder Tablet verbindet sich mit demselben Blynk-Server, entweder in der Cloud oder lokal, und zeigt die Messungen auf schöne Weise an.
Der RedBear IoT pHAT bietet BLE und WiFi für den Raspberry Pi Zero.
Allgemeine Vorbereitung
Laden Sie das Debian Jessie Lite-Image herunter und bereiten Sie eine microSD-Karte vor. Unter macOS verwende ich ApplePi-Baker, um die microSD-Karte vorzubereiten.
Um SSH über USB zu genießen, aktualisieren Sie die microSD-Karte auf dem Hauptcomputer mit
$ nano config.txt
Ganz unten fügen Sie hinzu
dtoverlay=dwc2
Drücken Sie Strg-O Strg-X, um zu speichern und zu schließen. Dann starten
$ nano cmdline.txt
Nach rootwait
, füge dann ein Leerzeichen hinzu
modules-load=dwc2,g_ether
Drücken Sie Strg-O Strg-X, um zu speichern und zu schließen. Schalten Sie den Raspberry Pi aus und wieder ein.
Verbinden Sie sich mit dem Raspberry Pi mit einem USB-Kabel am USB-Anschluss. Auf dem Hauptcomputer
$ ssh [email protected]
Das Standardpasswort ist Himbeere
.
Um mit dem Update und Upgrade fortzufahren, starten Sie auf dem Raspberry Pi
$ sudo apt-get update sudo apt-get upgrade
Stellen Sie die Zeitzone ein. Auf dem Raspberry Pi starten
$ sudo raspi-config
Installieren und ausführen von rpi-update
. Auf dem Raspberry Pi starten
$ sudo apt-get install rpi-update sudo rpi-update
Installieren Sie RedBear IoT pHAT
Schalten Sie den Raspberry Pi aus, schließen Sie den RedBear IoT pHAT an den Raspberry Pi an, schalten Sie den Raspberry Pi ein, verbinden Sie ihn und starten Sie ihn
$ cat /proc/device-tree/hat/product
Wenn die Antwort IoT pHAT w/eep_v0.3
. lautet , die Platine ist fertig. Fahren Sie mit dem nächsten Abschnitt fort. Andernfalls muss das EEPROM aktualisiert werden. Folgen Sie einfach diesem Verfahren.
Um WLAN zu konfigurieren, starten Sie auf dem Raspberry Pi
$ ifconfig sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Am Ende hinzufügen
network={ ssid="SSID" psk="passwork" key_mgmt=WPA-PSK }
Drücken Sie Strg-O Strg-X, um zu speichern und zu schließen. Starten Sie schließlich neu.
$ sudo reboot
Stellen Sie eine Verbindung über Ethernet über USB oder WiFi her und starten Sie auf dem Hauptcomputer
$ ssh [email protected]
Das Standardpasswort ist Himbeere
.
Um zu überprüfen, ob Bluetooth ausgeführt wird, starten Sie auf dem Raspberry Pi
$ hciconfig hci0:Typ:BR/EDR Bus:UART BD Adresse:E0:76:D0:CF:2F:A4 ACL MTU:1021:8 SCO MTU:64:1 UP RUNNING RX-Bytes:717 acl:0 sco:0 Ereignisse:42 Fehler:0 TX-Bytes:1532 acl:0 sco:0 Befehle:42 Fehler:0
Um Bluetooth-Geräte zu scannen, starten Sie auf dem Raspberry Pi
$ bluetoothd -v 5.23 sudo bluetoothctl [bluetooth]# scannen auf [NEU] Gerät B0:B4:48:ED:B4:84 CC2650 SensorTag [bluetooth]# connect B0:B4:48:ED:B4:84 Verbindungsversuch mit B0:B4:48:ED:B4:84 [CHG] Gerät B0:B4:48:ED:B4:84 Verbunden:ja Verbindung erfolgreich [Bluetooth]# vertrauen B0:B4:48:ED:B4:84 [CHG] Gerät B0:B4:48:ED:B4:84 Vertrauenswürdig:ja [Bluetooth]# beenden
Der SensorTag Node-RED erfordert Bluetooth sowie eine Ethernet-über-USB-Verbindung oder eine WiFi-Verbindung.
Node, npm und Node-RED installieren
Auf dem Raspberry Pi starten
$ sudo apt-get update sudo apt-get install node sudo apt-get install nodered sudo apt-get install npm
Überprüfen
$-Knoten -v v0.10.29 npm -v 1.4.21
So erhalten Sie die Version 0.12
des Knotens auf dem Raspberry Pi starten
$ 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
So installieren Sie Node-RED
$ sudo apt-get install nodered
So installieren Sie npm
um zusätzliche Knoten zu verwalten,
$ sudo apt-get install npm
So erhalten Sie die Version 2.15
von npm
, auf dem Raspberry Pi starten
$ sudo npm install -g [email protected] npm -v 2.15.11
Zusätzliche Knoten installieren
Es gibt zwei Veröffentlichungen für das SensorTag , node-red-contrib-sensortag
und node-red-node-sensortag
. Ich habe es geschafft, den ersten zum Laufen zu bringen.
$ sudo apt-get install libbluetooth-dev libudev-dev pi-bluetooth sudo setcap cap_net_raw+eip $(eval readlink -f `which node`) cd ~/. node-red npm install node-red-contrib-sensortag
Listen Sie die installierten Knoten auf
npm-Liste └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] └─┬ [email protected] ├── [email geschützt] └─┬ [E-Mail-geschützt] └── [E-Mail-geschützt]
So installieren Sie Blynk Knoten, auf dem Raspberry Pi Zero starten
$ hash -r cd ~/.node-red npm install node-red-contrib-blynk-websockets
Starten Sie die Blynk-App
Installieren Sie auf dem iOS- oder Android-basierten Telefon oder Tablet die Blynk App und starten Sie sie. Geben Sie Ihre Anmeldeinformationen ein, entweder in die Blynk-Cloud oder einen lokalen Server.
Quelle:SensorTag zu Blynk mit Node-RED
Herstellungsprozess
- Raspberry Pi-Temperaturprofil mit LabVIEW
- TMP006-Temperatursensor-Python-Bibliothek mit Raspberry Pi,
- 24-V-Thermostatereignisse (Optokoppler + Raspberry Pi) mit Himbeere protokollieren und grafisch darstellen
- Python- und Raspberry Pi-Temperatursensor
- Wetterfernüberwachung mit Raspberry Pi
- Raspberry Pi Universal-Fernbedienung
- Bewegungssensor mit Raspberry Pi
- Ein Stück Himbeer-Pi
- Cycle Chaser
- Erkennen eines Tastendrucks über GPIO mit Raspberry Pi