Inhoudsopgave:
- Benodigdheden
- Stap 1: Eerste installatie van Arduino IDE
- Stap 2: Ubidots API-referenties
- Stap 3: De code.
- Stap 4: Verbind, compileer en upload de code.
- Stap 5: De laatste controle.
Video: NodeMCU ESP8266 - MQTT - Ubidots - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
MQTT is een standaard berichtenprotocol van OASIS voor het Internet of Things (IoT). Het is ontworpen als een extreem lichtgewicht publish/subscribe berichtentransport dat ideaal is voor het aansluiten van externe apparaten met een kleine codevoetafdruk en minimale netwerkbandbreedte. MQTT wordt tegenwoordig gebruikt in een groot aantal verschillende industrieën, zoals de auto-industrie, productie, telecommunicatie, olie en gas, enz.
Waarom MQTT: MQTT-clients zijn erg klein, vereisen minimale middelen en kunnen dus op kleine microcontrollers worden gebruikt. MQTT-berichtheaders zijn klein om de netwerkbandbreedte te optimaliseren.
Bidirectionele communicatie: MQTT zorgt voor berichten tussen apparaat naar cloud en cloud naar apparaat. Dit zorgt voor een gemakkelijke uitzending van berichten naar groepen dingen.
Schaal naar miljoenen dingen: MQTT kan worden geschaald om verbinding te maken met miljoenen IoT-apparaten.
Betrouwbaarheid van berichtbezorging: het is belangrijk voor veel IoT-gebruiksscenario's. Dit is de reden waarom MQTT 3 gedefinieerde servicekwaliteitsniveaus heeft:
- 0 - maximaal één keer,
- 1- minstens één keer,
- 2 - precies één keer
Ondersteuning voor onbetrouwbare netwerken: Veel IoT-apparaten maken verbinding via onbetrouwbare mobiele netwerken. De ondersteuning van MQTT voor aanhoudende sessies vermindert de tijd om de klant opnieuw te verbinden met de makelaar.
Beveiliging ingeschakeld: MQTT maakt het gemakkelijk om berichten te versleutelen met TLS en om clients te authenticeren met behulp van moderne authenticatieprotocollen, zoals OAuth.
Benodigdheden
- NodeMCU ESP8266 (of) een ander generiek ESP8266-bord
- Ubidots-registratie
- Ondersteunende bibliotheek van de GitHub.
- Arduino IDE om de code te uploaden.
Stap 1: Eerste installatie van Arduino IDE
- Download de UbidotsMQTTESP8266-bibliotheek van de GIT-repository
- Open Arduino IDE, navigeer naar "voorkeuren" in het menu "bestand".
- Plak in het tekstveld "Extra Boards Manager-URL's" het volgende: https://arduino.esp8266.com/stable/package_esp8266… & druk op Ok om verder te gaan.
- Navigeer naar "ZIP-bibliotheek toevoegen" in het menu "Schets > Bibliotheek opnemen" en geef het pad van het gedownloade zipbestand aan.
- Wacht totdat de IDE een bericht ontvangt: Bibliotheek toegevoegd aan uw bibliotheken. Controleer het menu "Bibliotheek opnemen".
- Navigeer naar "Bibliotheek opnemen" vanuit "Sketch" en controleer op "Ubidots MQTT voor ESP8266"
Stap 2: Ubidots API-referenties
Log in op Ubidots en noteer de API-referenties. Houd er rekening mee dat we alleen de waarde van de "Default Token" nodig hebben.
Stap 3: De code.
#include "UbidotsESPMQTT.h"
#define TOKEN "********************************************* ***" // Uw Ubidots-TOKEN
#define WIFINAME "*********" //Uw SSID
#define WIFIPASS "******************" // Uw wifi-pas
Ubidots-client (TOKEN);
void callback(char* topic, byte* payload, unsigned int lengte)
{
Serial.print("Bericht aangekomen [");
Serial.print(onderwerp);
Serieel.print("] ");
voor (int i=0; i<lengte; i++)
{
Serial.print((char)payload);
}
ongeldige setup()
{
client.setDebug (waar);
Serieel.begin(115200);
client.wifiVerbinding (WIFINAME, WIFIPASS);
cliënt.begin(terugbellen);
}
lege lus()
{
if(!client.verbonden())
{
cliënt.opnieuw verbinden();
}
float-waarde1 = analoog lezen (A0);
client.add ("temperatuur", waarde1);
client.ubidotsPublish("mijn-nieuwe-apparaat");
cliënt.loop();
}
Opmerking: raadpleeg de schermafbeeldingen voor een betere inspringing van de regels.
Stap 4: Verbind, compileer en upload de code.
Het is geen tijd om uw NodeMCU ESP8266 op uw pc/laptop aan te sluiten, de poort te identificeren, de code te compileren en te uploaden.
Neem de nodige hulp van de bijgevoegde schermafbeeldingen om het proces beter te begrijpen als de Arduino IDE nieuw voor u is.
Stap 5: De laatste controle.
Als alles goed gaat, zou je hetzelfde moeten kunnen zien als wat wordt weergegeven in de schermafbeelding.
Deze regel in de code "client.ubidotsPublish("my-new-device");" wordt gepubliceerd.
Opmerking: als er niets wordt weergegeven in het Ubodots-dashboard, wordt aangeraden om de NodeMCU los te koppelen en opnieuw aan te sluiten.
Houd jezelf op de hoogte. Ik probeer er nog een paar te posten met Ubidots & NodeMCU ESP8266.
Aanbevolen:
Telegram Bot met NodeMCU (ESP8266): 3 stappen
Telegram Bot met NodeMCU (ESP8266): Heeft u een bot nodig om meldingen van uw systeem te geven? of iets doen door gewoon een bericht te sturen? Telegram Bot is jouw oplossing!In deze tutorial zal ik Telegram Web en BotFather gebruiken om mijn bot te maken
Hoe NodeMCU ESP8266 te verbinden met MySQL-database: 7 stappen
Hoe NodeMCU ESP8266 te verbinden met MySQL-database: MySQL is een veelgebruikt relationeel databasebeheersysteem (RDBMS) dat gebruikmaakt van gestructureerde querytaal (SQL). Op een gegeven moment wilt u misschien Arduino/NodeMCU-sensorgegevens uploaden naar de MySQL-database. In deze Instructable zullen we zien hoe verbinding te maken
Domotica met ESP8266 of NODEMCU: 6 stappen
Domotica met ESP8266 of NODEMCU: Heb je ooit je huis willen automatiseren via wifi? Wil je de lichten, ventilator en alle andere apparaten vanaf je smartphone bedienen? Of heb je ooit een instructable willen hebben over aangesloten apparaten en ermee aan de slag gaan? Dit domotica-project zal
Hoe de ESP8266 NodeMCU te verbinden met de IoT Cloud: 5 stappen
Hoe de ESP8266 NodeMCU te verbinden met de IoT Cloud: Deze instructable toont u een eenvoudige Internet of Things-demo met behulp van de ESP8266 NodeMCU en een online IoT-service genaamd AskSensors. We laten u zien hoe u snel gegevens van de ESP8266 HTTPS-client kunt krijgen en deze in een grafiek kunt plotten in de AskSensors Io
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu