Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
MQTT är ett standardmeddelandeprotokoll för OASIS för Internet of Things (IoT). Det är utformat som en extremt lätt publicering/prenumeration av meddelandetransport som är idealisk för att ansluta fjärranslutna enheter med ett litet kodavtryck och minimal nätverksbandbredd. MQTT används idag i en mängd olika branscher, såsom bil, tillverkning, telekommunikation, olja och gas, etc.
Varför MQTT: MQTT -klienter är väldigt små, kräver minimala resurser så kan användas på små mikrokontroller. MQTT -meddelandehuvuden är små för att optimera nätverksbandbredd.
Dubbelriktad kommunikation: MQTT möjliggör meddelanden mellan enhet till moln och moln till enhet. Detta gör det enkelt att sända meddelanden till grupper av saker.
Skala till miljontals saker: MQTT kan skala för att ansluta till miljontals IoT -enheter.
Pålitlighet för meddelandeleverans: Det är viktigt för många IoT -användningsfall. Det är därför MQTT har tre definierade servicenivåer:
- 0 - högst en gång,
- 1- minst en gång,
- 2 - exakt en gång
Stöd för opålitliga nätverk: Många IoT -enheter ansluter via opålitliga mobilnät. MQTT: s stöd för ihållande sessioner minskar tiden för att återansluta klienten till mäklaren.
Säkerhet aktiverat: MQTT gör det enkelt att kryptera meddelanden med TLS och autentisera klienter med moderna autentiseringsprotokoll, till exempel OAuth.
Tillbehör
- NodeMCU ESP8266 (eller) något annat generiskt ESP8266 -kort
- Ubidots registrering
- Stödjande bibliotek från GitHub.
- Arduino IDE för att ladda upp koden.
Steg 1: Initial installation av Arduino IDE
- Ladda ner UbidotsMQTTESP8266 -biblioteket från GIT -arkivet
- Öppna Arduino IDE, navigera till "inställningar" från "fil" -menyn.
- I textfältet "Ytterligare Boards Manager -webbadresser" klistrar du in följande: https://arduino.esp8266.com/stable/package_esp8266 … och trycker på OK för att fortsätta.
- Navigera till "Lägg till. ZIP -bibliotek" från "Skiss> Inkludera bibliotek" -menyn och ange sökvägen för den nedladdade zip -filen.
- Vänta om inte IDE får ett meddelande: Bibliotek har lagts till i dina bibliotek. Kontrollera menyn "Inkludera bibliotek".
- Navigera till "Inkludera bibliotek" från "Sketch" och leta efter "Ubidots MQTT för ESP8266"
Steg 2: Ubidots API -referenser
Logga in på Ubidots och notera API -referenser. Observera att vi bara behöver värdet på "Standardtoken".
Steg 3: Koden..
#inkludera "UbidotsESPMQTT.h"
#define TOKEN "********************************************* *** "// Dina Ubidots TOKEN
#define WIFINAME "*********" // Ditt SSID
#define WIFIPASS "******************" // Ditt Wifi -pass
Ubidots -klient (TOKEN);
ogiltig återuppringning (karaktär* ämne, byte* nyttolast, osignerad intlängd)
{
Serial.print ("Meddelande kom [");
Serial.print (ämne);
Serial.print ("]");
för (int i = 0; i <length; i ++)
{
Serial.print ((char) nyttolast );
}
void setup ()
{
client.setDebug (true);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (återuppringning);
}
void loop ()
{
om (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("temperatur", värde1);
client.ubidotsPublish ("min nya enhet");
client.loop ();
}
Obs: Se skärmdumparna för bättre indragning av raderna.
Steg 4: Anslut, kompilera och ladda upp koden..
Det är inte dags att ansluta din NodeMCU ESP8266 till din dator/bärbara dator, identifiera porten, kompilera och ladda upp koden.
Ta den nödvändiga hjälpen från de bifogade skärmdumparna för att bättre förstå processen om du är ny på Arduino IDE.
Steg 5: Slutkontrollen..
Om allt går bra bör du kunna observera liknande det som visas på skärmdumpen.
Denna rad i koden "client.ubidotsPublish (" min nya enhet ");" blir publicerad.
Obs: Om ingenting blir representerat i Ubodots instrumentpanel, föreslås att koppla bort och återansluta NodeMCU.
Håll utkik. Jag försöker lägga upp några fler med Ubidots & NodeMCU ESP8266.