MQTT op de Raspberry: verschil tussen versies

Uit RobotMC.be
Ga naar: navigatie, zoeken
Geen bewerkingssamenvatting
Geen bewerkingssamenvatting
Regel 1: Regel 1:
==MQTT op de Raspberry==
==MQTT op de Raspberry==
MQTT is een soort van berichten "makelaar", waarmee je op een eenvoudige manier data naar toe kan sturen en terug utlezen. Op de laatste releases van Raspian voor de Pi (Stretch) is MQTT reeds standaard geinstalleerd. Op de Pi wordt meestal het programma "Mosquito" geinstalleerd als MQTT "Broker". Om Mosquito te bedienen en in te stellen wordt meestal "Node-red" gebruikt, ook dit is reeds standaard geinstalleerd bij Rasbian "Stretch". Met Node-red kan je vanuit de browser alles in stellen en programmeren.
MQTT is een soort van berichten "makelaar", dat gebruik maakt van het TCP/IP protocol. Het is speciaal ontworpen om via de standaard netwerkverbindingen (Wifi, Ethernet) data te delen en te versturen met weinig overhead en beperkte bandbreedte. Er bestaan uitstekende librarys voor Arduino (ESP8266) en andere populaire programmeertalen (Python). De MQTT "Broker" is belast met het ontvangen en verdelen van de berichten. Je kan met verschillende "clients" data naar de broker sturen, en er kunnen ook verschillende clients data ontvangen. Data naar MQTT sturen noemt men "Publish", als je data wil ontvangen moet je "Subscriben". De data kan bijvoorbeeld van een temperatuur sensor zijn, deze sensor moet één unieke naam krijgen : dat noemt dan "topic". Je stuurt dan de gemeten temperatuur door als "payload". Als iemand deze gemeten temperatuur wil opvolgen, moet hij "subscriben" op dit welbepaalde "topic".
 
===MQTT Mosquitto===
Op de Pi wordt meestal Mosquitto gebruikt als MQTT broker. Dit moet eerst nog geinstalleerd worden via het welbekende "apt get

Versie van 24 dec 2017 18:01

MQTT op de Raspberry

MQTT is een soort van berichten "makelaar", dat gebruik maakt van het TCP/IP protocol. Het is speciaal ontworpen om via de standaard netwerkverbindingen (Wifi, Ethernet) data te delen en te versturen met weinig overhead en beperkte bandbreedte. Er bestaan uitstekende librarys voor Arduino (ESP8266) en andere populaire programmeertalen (Python). De MQTT "Broker" is belast met het ontvangen en verdelen van de berichten. Je kan met verschillende "clients" data naar de broker sturen, en er kunnen ook verschillende clients data ontvangen. Data naar MQTT sturen noemt men "Publish", als je data wil ontvangen moet je "Subscriben". De data kan bijvoorbeeld van een temperatuur sensor zijn, deze sensor moet één unieke naam krijgen : dat noemt dan "topic". Je stuurt dan de gemeten temperatuur door als "payload". Als iemand deze gemeten temperatuur wil opvolgen, moet hij "subscriben" op dit welbepaalde "topic".

MQTT Mosquitto

Op de Pi wordt meestal Mosquitto gebruikt als MQTT broker. Dit moet eerst nog geinstalleerd worden via het welbekende "apt get