Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

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

  1. Een blik in de wereld van kleurstoffen
  2. Doe mee met het IOT met je weerstation – CWOP
  3. Het PSoC 6 Pioneer Board gebruiken met het Pioneer IoT Add-on Shield
  4. Op pad met IoT
  5. De geheimen van een IoT-infrastructuur met een slimme stad
  6. IoT ligt op schema om de mobiele wereld op te eten. Hoe?
  7. De blinde vlek van het IoT blootleggen in een postpandemische wereld
  8. IoT World:A Day in the Life With Vertica
  9. Reset Expectations in the Industrial IoT World
  10. Software AG voorspelt de toekomst van het internet der dingen
  11. Begin met het (cybersecurity) einde in gedachten