Eenvoudige start in de wereld van IoT met MQTT
MQTT is een berichtenprotocol voor het IoT. In dit voorbeeld laten we zien hoe snel u aan de slag kunt zonder een enkele regel code!
Verhaal
Het internet der dingen komt overal – dus belangrijker is het om de principes erachter te begrijpen. In dit voorbeeld laten we zien hoe gemakkelijk iedereen zijn eigen ideeën voor de digitale wereld kan bouwen op basis van open standaarden zoals Arduino, MQTT, Node-RED ... in een eenvoudige en gemakkelijke "visuele" codering. U typt geen enkele regel code - maar u kunt de gegenereerde schets natuurlijk later naar wens wijzigen.
Klaar?
Laten we beginnen:u hoeft alleen het pakket "IoT Werkstatt" in de link te downloaden, dat een draagbare versie van Arduino 1.8.5, alle benodigde bibliotheken en belangrijker het Ardublock bevat - waar we creëerde "superblokken" voor het IoT voor.
de #IoT Octopus – ESP8266 met BME280
Vervolgens zou je Raspberry Pi met de Node-RED (pre-geïnstalleerd) in gebruik moeten hebben - het enige wat je hoeft toe te voegen, we hebben wel een https:// nodig mosquitto.orgMQTT broker geïnstalleerd (google gewoon voor een tutorial).
Alles klaar?
Laten we de gegevensstroom van sensoren naar een grafisch dashboard bouwen met MQTT als de gegevenstransportlaag.
Arublock - sensorclient die moet worden uitgevoerd op de #IoT Octopus (ESP8266) als plug-in van de Arduino IDE
Om de code voor de Arduino / ESP8266 gegenereerd te krijgen, laadt u gewoon de bijgevoegde xml in Ardublock ... stel uw WIFI in SSID/wachtwoord en de instellingen voor de MQTT-broker op je Raspberry PI. De sensor die we hier wel gebruiken is een Bosch Sensortec BME280 voor temperatuur, luchtdruk en luchtvochtigheid. We creëren voor elk een eigen “onderwerp”. Druk op "Hochladen auf Octopus"... de Arduino IDE zou nu de gegenereerde code moeten compileren en uploaden naar de ESP8266. Ons sensorapparaat zal nu de sensorgegevens publiceren naar de MQTT-makelaar. Klaar!
Flow in de Node-RED om de MQTT-berichten van de broker te ontvangen
Kopieer en plak de Flow zoals bijgevoegd in je Node-RED... dubbelklik op de "rode" MQTT-ontvangers om je beveiliging en netwerk in te stellen instelling voor uw MQTT-makelaar. Nu zou je het bericht moeten zien binnenkomen in het foutopsporingspaneel (rechts). Klaar!
Node-RED Dashboard
Als je de gegevens in een afbeelding als deze wilt zien, moet je het Node-RED-dashboard in Node-RED installeren. De stroom die hier wordt gebruikt, omvat de configuratie voor dat onderdeel. De installatie van de dashboard-add-on moet u wel zelf doen.
— KLAAR —
Back-up: Raspian-installatie en -configuratie, getest met release 27-06-2018
Voor het geval je niet weet wie je de Raspberry Pi-installatie moet laten doen, hier ga je
a. Download raspian OS van de Raspberry Pi-webpagina en volg de instructies om het op een SD-kaart (32 GB) te schrijven
b. Schakel WiFi en SSH in na een installatie zonder hoofd, u moet deze twee bestanden naar de /boot-partitie kopiëren:
– ssh (alleen een leeg bestand genaamd ssh / geen appendix)
– wpa_supplicant.conf met de volgende inhoud over je wifi-netwerk:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=“YourNetworkSSID”
psk=“ De wachtwoordzin van uw netwerk”
key_mgmt=WPA-PSK
}
c. Update raspian OS naar de nieuwste versie
sudo apt-get update
sudo apt-get upgrade
d. MQTT-brokerinstallatie, in dit geval gebruiken we de open muggen
sudo apt-get install mosquitto mosquitto-clients
e. Vanaf juni 2018 is Node-RED niet meer voorgeïnstalleerd, je moet het uitvoeren vanuit het menu (als je een monitor hebt aangesloten) of dit uitvoeren (ook voor updates):
bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered)
f. Autostart instellen voor Node-RED bij opstarten
sudo systemctl enable nodered.service
f. Installeer nu het Node-RED-dashboard (u kunt ook het palet in Node-RED gebruiken om deze taak uit te voeren, u kunt het overslaan, gewoon starten met node-red-start)
sudo apt-get install npm
sudo npm install -g npm
hash -r
cd ~/.node-red
npm i node-red-dashboard
/ / start nu node-RED
node-red-start
Om de Node-RED te testen open http://localhost:1880
Om het Node-RED-dashboard te testen, open http://localhost:1880/ui
— KLAAR —
Optioneel: uu kunt de httpNodeAuth . gebruiken eigenschap in uw Node-RED-bestand settings.js om het Dashboard te beveiligen, aangezien het op dezelfde manier is gemaakt als andere HTTP-knooppunten. De details vindt u onderaan deze pagina in de documenten http://nodered.org/docs/security
Handige tools voor het beheren van Node-RED
node-red-start
node-red-stop
sudo systemctl
// sudo systemctl schakel nodered.service uit
sudo journalctl -f -u nodered -o cat
Volgende… blijf op de hoogte…
Installeer eerst tensorflow op Raspberry Pi (voor Python3.n, controleer met pip3 -V)
pip3 installeer tensorflow
Tweede installatie van het Node-RED machine learning met tensorflow-pakket:
cd ~/.node-red
npm i node-red-contrib-machine-learning
Lees meer details:Gemakkelijke start in de wereld van IoT met MQTT
Productieproces
- Een blik in de wereld van kleurstoffen
- Doe mee met het IOT met je weerstation – CWOP
- Het PSoC 6 Pioneer Board gebruiken met het Pioneer IoT Add-on Shield
- Op pad met IoT
- De geheimen van een IoT-infrastructuur met een slimme stad
- IoT ligt op schema om de mobiele wereld op te eten. Hoe?
- De blinde vlek van het IoT blootleggen in een postpandemische wereld
- IoT World:A Day in the Life With Vertica
- Reset Expectations in the Industrial IoT World
- Software AG voorspelt de toekomst van het internet der dingen
- Begin met het (cybersecurity) einde in gedachten