Obsah:
- Zásoby
- Krok 1: Počáteční nastavení Arduino IDE
- Krok 2: Ubidots API Credentials
- Krok 3: Kód.
- Krok 4: Připojte, kompilujte a nahrajte kód.
- Krok 5: Poslední kontrola.
![NodeMCU ESP8266 - MQTT - Ubidots: 5 kroků NodeMCU ESP8266 - MQTT - Ubidots: 5 kroků](https://i.howwhatproduce.com/images/001/image-89-5-j.webp)
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 kroků
![Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 kroků Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 kroků](https://i.ytimg.com/vi/RXRACfHTw6M/hqdefault.jpg)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:18
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-6-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-7-j.webp)
![NodeMCU ESP8266 - MQTT - Ubidots NodeMCU ESP8266 - MQTT - Ubidots](https://i.howwhatproduce.com/images/001/image-89-8-j.webp)
MQTT je standardní protokol pro zasílání zpráv OASIS pro internet věcí (IoT). Je navržen jako extrémně lehký přenos zpráv publikování/předplatného, který je ideální pro připojení vzdálených zařízení s malou stopou kódu a minimální šířkou pásma sítě. MQTT se dnes používá v celé řadě průmyslových odvětví, jako je automobilový průmysl, výroba, telekomunikace, ropa a plyn atd.
Proč MQTT: Klienti MQTT jsou velmi malí, vyžadují minimální zdroje, takže je lze použít na malých mikrokontrolérech. Hlavičky zpráv MQTT jsou malé, aby optimalizovaly šířku pásma sítě.
Obousměrná komunikace: MQTT umožňuje zasílání zpráv mezi zařízením do cloudu a cloudem do zařízení. To umožňuje snadné vysílání zpráv do skupin věcí.
Škálování na miliony věcí: MQTT lze škálovat a propojit s miliony zařízení IoT.
Spolehlivost doručování zpráv: Je to důležité pro mnoho případů použití IoT. Proto má MQTT 3 definované úrovně kvality služeb:
- 0 - maximálně jednou,
- 1- alespoň jednou,
- 2 - přesně jednou
Podpora nespolehlivých sítí: Mnoho zařízení IoT se připojuje přes nespolehlivé mobilní sítě. Podpora MQTT pro trvalé relace zkracuje čas opětovného připojení klienta k brokerovi.
Zabezpečení povoleno: MQTT usnadňuje šifrování zpráv pomocí TLS a ověřování klientů pomocí moderních ověřovacích protokolů, jako je OAuth.
Zásoby
- NodeMCU ESP8266 (nebo) jakákoli jiná obecná deska ESP8266
- Registrace Ubidots
- Podpora knihovny z GitHubu.
- Arduino IDE k nahrání kódu.
Krok 1: Počáteční nastavení Arduino IDE
![Počáteční nastavení Arduino IDE Počáteční nastavení Arduino IDE](https://i.howwhatproduce.com/images/001/image-89-9-j.webp)
![Počáteční nastavení Arduino IDE Počáteční nastavení Arduino IDE](https://i.howwhatproduce.com/images/001/image-89-10-j.webp)
![Počáteční nastavení Arduino IDE Počáteční nastavení Arduino IDE](https://i.howwhatproduce.com/images/001/image-89-11-j.webp)
![Počáteční nastavení Arduino IDE Počáteční nastavení Arduino IDE](https://i.howwhatproduce.com/images/001/image-89-12-j.webp)
- Stáhněte si knihovnu UbidotsMQTTESP8266 z úložiště GIT
- Otevřete Arduino IDE, v nabídce „soubor“přejděte na „předvolby“.
- Do textového pole „Adresy URL dalších správců desek“vložte následující: https://arduino.esp8266.com/stable/package_esp8266… a pokračujte stisknutím tlačítka Ok.
- V nabídce „Skica> Zahrnout knihovnu“přejděte na „Přidat knihovnu. ZIP“a označte cestu ke staženému souboru zip.
- Počkejte, dokud IDE neobdrží zprávu: Knihovna přidána do vašich knihoven. Zkontrolujte nabídku „Zahrnout knihovnu“.
- Přejděte na „Zahrnout knihovnu“ze „Skici“a zkontrolujte „Ubidots MQTT pro ESP8266“
Krok 2: Ubidots API Credentials
![Pověření API Ubidots Pověření API Ubidots](https://i.howwhatproduce.com/images/001/image-89-13-j.webp)
![Pověření API Ubidots Pověření API Ubidots](https://i.howwhatproduce.com/images/001/image-89-14-j.webp)
![Pověření API Ubidots Pověření API Ubidots](https://i.howwhatproduce.com/images/001/image-89-15-j.webp)
Přihlaste se k Ubidots a poznamenejte si pověření API. Vezměte prosím na vědomí, že budeme potřebovat pouze hodnotu „výchozího tokenu“.
Krok 3: Kód.
![Kód. Kód.](https://i.howwhatproduce.com/images/001/image-89-16-j.webp)
![Kód. Kód.](https://i.howwhatproduce.com/images/001/image-89-17-j.webp)
#include "UbidotsESPMQTT.h"
#define TOKEN "*********************************************************** *** "// Vaše Ubidots TOKEN
#define WIFINAME "*********" // Vaše SSID
#define WIFIPASS "*******************" // Váš Wifi Pass
Klient Ubidots (TOKEN);
neplatné zpětné volání (znak* téma, byte* užitečné zatížení, délka bez znaménka)
{
Serial.print ("Zpráva dorazila [");
Serial.print (téma);
Serial.print ("]");
pro (int i = 0; i <délka; i ++)
{
Serial.print ((char) užitečné zatížení );
}
neplatné nastavení ()
{
client.setDebug (true);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (zpětné volání);
}
prázdná smyčka ()
{
if (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("teplota", hodnota1);
client.ubidotsPublish („moje nové zařízení“);
client.loop ();
}
Poznámka: Pro lepší odsazení řádků se podívejte na snímky obrazovky.
Krok 4: Připojte, kompilujte a nahrajte kód.
![Připojte, kompilujte a nahrajte kód. Připojte, kompilujte a nahrajte kód.](https://i.howwhatproduce.com/images/001/image-89-18-j.webp)
![Připojte, kompilujte a nahrajte kód. Připojte, kompilujte a nahrajte kód.](https://i.howwhatproduce.com/images/001/image-89-19-j.webp)
![Připojte, kompilujte a nahrajte kód. Připojte, kompilujte a nahrajte kód.](https://i.howwhatproduce.com/images/001/image-89-20-j.webp)
Není načase připojit váš NodeMCU ESP8266 k vašemu PC/notebooku, identifikovat jeho port, zkompilovat a nahrát kód.
Vezměte si prosím potřebnou pomoc z přiložených snímků obrazovky, abyste lépe porozuměli postupu, pokud jste v Arduino IDE noví.
Krok 5: Poslední kontrola.
![Poslední kontrola. Poslední kontrola.](https://i.howwhatproduce.com/images/001/image-89-21-j.webp)
Pokud vše půjde dobře, měli byste být schopni pozorovat podobné tomu, co je znázorněno na snímku obrazovky.
Tento řádek v kódu "client.ubidotsPublish (" my-new-device ");" se zveřejňuje.
Poznámka: V případě, že se na řídicím panelu Ubodots nic nezastupuje, doporučujeme NodeMCU odpojit a znovu připojit.
Zůstaňte naladěni. Snažím se zveřejnit několik dalších s Ubidots & NodeMCU ESP8266.
Doporučuje:
Jak připojit NodeMCU ESP8266 k databázi MySQL: 7 kroků
![Jak připojit NodeMCU ESP8266 k databázi MySQL: 7 kroků Jak připojit NodeMCU ESP8266 k databázi MySQL: 7 kroků](https://i.howwhatproduce.com/images/001/image-791-j.webp)
Jak připojit NodeMCU ESP8266 k databázi MySQL: MySQL je široce používaný systém pro správu relační databáze (RDBMS), který používá strukturovaný dotazovací jazyk (SQL). V určitém okamžiku možná budete chtít nahrát data ze senzorů Arduino/NodeMCU do databáze MySQL. V tomto Instructable uvidíme, jak se připojit
První nastavení NodeMcu ESP8266 s Arduino IDE: 10 kroků
![První nastavení NodeMcu ESP8266 s Arduino IDE: 10 kroků První nastavení NodeMcu ESP8266 s Arduino IDE: 10 kroků](https://i.howwhatproduce.com/images/001/image-397-j.webp)
NodeMcu ESP8266 První nastavení s Arduino IDE: Vyrábím zařízení ovládaná Twitchem; vlastní konzoly, ovladače a další noceceutions! Živé přenosy jsou každou středu a sobotu ve 21:00 EST na https://www.twitch.tv/noycebru, hlavní body na TikTok @noycebru a můžete sledovat návody na YouT
Plug & Play displej senzoru CO2 s NodeMCU/ESP8266 pro školy, školky nebo váš domov: 7 kroků
![Plug & Play displej senzoru CO2 s NodeMCU/ESP8266 pro školy, školky nebo váš domov: 7 kroků Plug & Play displej senzoru CO2 s NodeMCU/ESP8266 pro školy, školky nebo váš domov: 7 kroků](https://i.howwhatproduce.com/images/002/image-3826-j.webp)
Plug & Play displej senzoru CO2 s NodeMCU/ESP8266 pro školy, školky nebo váš domov: Ukážu vám, jak rychle postavit plug & hrajte senzor CO2, kde budou všechny prvky projektu propojeny vodiči DuPont. Bude potřeba pájet pouze 5 bodů, protože jsem před tímto projektem vůbec nepájel
Získání času z internetu pomocí ESP8266 - Projekt hodin NTP s ESP8266 Nodemcu: 5 kroků
![Získání času z internetu pomocí ESP8266 - Projekt hodin NTP s ESP8266 Nodemcu: 5 kroků Získání času z internetu pomocí ESP8266 - Projekt hodin NTP s ESP8266 Nodemcu: 5 kroků](https://i.howwhatproduce.com/images/010/image-28920-j.webp)
Získání času z internetu pomocí ESP8266 | Projekt hodin NTP s ESP8266 Nodemcu: V tomto tutoriálu uvidíme, jak získat čas pomocí ESP8266/nodemcu s Arduino IDE. Získání času je užitečné zejména při protokolování dat k časovému razítku vašich naměřených hodnot. Pokud má váš projekt ESP8266 přístup k internetu, můžete získat čas pomocí Network T
ESP8266 NODEMCU BLYNK IOT Výukový program - Esp8266 IOT pomocí Blunk a Arduino IDE - Ovládání LED diod přes internet: 6 kroků
![ESP8266 NODEMCU BLYNK IOT Výukový program - Esp8266 IOT pomocí Blunk a Arduino IDE - Ovládání LED diod přes internet: 6 kroků ESP8266 NODEMCU BLYNK IOT Výukový program - Esp8266 IOT pomocí Blunk a Arduino IDE - Ovládání LED diod přes internet: 6 kroků](https://i.howwhatproduce.com/images/002/image-3085-27-j.webp)
ESP8266 NODEMCU BLYNK IOT výuka | Esp8266 IOT pomocí Blunk a Arduino IDE | Ovládání LED diod přes internet: Ahoj, v tomto návodu se naučíme používat IOT s našimi ESP8266 nebo Nodemcu. K tomu použijeme aplikaci blynk. K ovládání LED diod přes internet tedy použijeme naši esp8266/nodemcu. Takže aplikace Blynk bude připojena k našemu esp8266 nebo Nodemcu