
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:10



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.
Rekommenderad:
Telegram Bot With NodeMCU (ESP8266): 3 steg

Telegram Bot With NodeMCU (ESP8266): Behöver du en bot för att ge aviseringar från ditt system? eller göra något bara genom att skicka ett meddelande? Telegram Bot är din lösning! I den här självstudien kommer jag att använda Telegram Web och BotFather för att göra min bot
Så här ansluter du NodeMCU ESP8266 till MySQL -databas: 7 steg

Så här ansluter du NodeMCU ESP8266 till MySQL -databas: MySQL är ett allmänt använt relationsdatabashanteringssystem (RDBMS) som använder strukturerat frågespråk (SQL). Någon gång kanske du vill ladda upp Arduino/NodeMCU sensordata till MySQL -databasen. I denna instruktionsbok kommer vi att se hur vi ansluter
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg

Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Få tid från Internet med ESP8266 - NTP -klockprojekt med ESP8266 Nodemcu: 5 steg

Få tid från internet med ESP8266 | NTP Clock Project With ESP8266 Nodemcu: I den här självstudien kommer vi att se hur du får tid med ESP8266/nodemcu med Arduino IDE. Att få tid är särskilt användbart vid dataloggning för att tidsstämpla dina avläsningar. Om ditt ESP8266 -projekt har tillgång till Internet kan du få tid med nätverk T
ESP8266 NODEMCU BLYNK IOT Handledning - Esp8266 IOT Använda Blunk och Arduino IDE - Kontrollera lysdioder över Internet: 6 steg

ESP8266 NODEMCU BLYNK IOT Handledning | Esp8266 IOT Använda Blunk och Arduino IDE | Kontrollera lysdioder över internet: Hej killar i denna instruktion kommer vi att lära oss hur man använder IOT med vår ESP8266 eller Nodemcu. Vi kommer att använda blynk -appen för det. Så vi kommer att använda vår esp8266/nodemcu för att styra lysdioderna över internet. Så Blynk -appen kommer att anslutas till vår esp8266 eller Nodemcu