Innehållsförteckning:

NodeMCU ESP8266 - MQTT - Ubidots: 5 steg
NodeMCU ESP8266 - MQTT - Ubidots: 5 steg

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 steg

Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 steg
Video: Next Videos - ESP32 Development Board (Web Server Project) 2024, Juli
Anonim
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots
NodeMCU ESP8266 - MQTT - Ubidots

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

  1. NodeMCU ESP8266 (eller) något annat generiskt ESP8266 -kort
  2. Ubidots registrering
  3. Stödjande bibliotek från GitHub.
  4. Arduino IDE för att ladda upp koden.

Steg 1: Initial installation av Arduino IDE

Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
Initial installation av Arduino IDE
  1. Ladda ner UbidotsMQTTESP8266 -biblioteket från GIT -arkivet
  2. Öppna Arduino IDE, navigera till "inställningar" från "fil" -menyn.
  3. 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.
  4. Navigera till "Lägg till. ZIP -bibliotek" från "Skiss> Inkludera bibliotek" -menyn och ange sökvägen för den nedladdade zip -filen.
  5. Vänta om inte IDE får ett meddelande: Bibliotek har lagts till i dina bibliotek. Kontrollera menyn "Inkludera bibliotek".
  6. Navigera till "Inkludera bibliotek" från "Sketch" och leta efter "Ubidots MQTT för ESP8266"

Steg 2: Ubidots API -referenser

Ubidots API -referenser
Ubidots API -referenser
Ubidots API -referenser
Ubidots API -referenser
Ubidots API -referenser
Ubidots API -referenser

Logga in på Ubidots och notera API -referenser. Observera att vi bara behöver värdet på "Standardtoken".

Steg 3: Koden..

Koden..
Koden..
Koden..
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..

Anslut, kompilera och ladda upp koden..
Anslut, kompilera och ladda upp koden..
Anslut, kompilera och ladda upp koden..
Anslut, kompilera och ladda upp koden..
Anslut, kompilera och ladda upp koden..
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..

Slutkontrollen..
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.

Rekommenderad: