Мазмуну:
- Жабдуулар
- 1 -кадам: Arduino IDEнин алгачкы орнотулушу
- 2 -кадам: Ubidots API грамоталары
- 3 -кадам: Кодекс.
- 4 -кадам: туташуу, компиляциялоо жана кодду жүктөө.
- 5 -кадам: Акыркы текшерүү.
Video: NodeMCU ESP8266 - MQTT - Ubidots: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
MQTT - бул нерселердин Интернети үчүн OASISтин стандарттуу билдирүү протоколу (IoT). Бул кичинекей коддун изи жана минималдуу тармак өткөрүү жөндөмү менен алыскы түзмөктөрдү туташтыруу үчүн идеалдуу болгон өтө жеңил жарыялоо/жазылуу билдирүү транспорту катары иштелип чыккан. MQTT бүгүнкү күндө автомобиль, өндүрүш, телекоммуникация, мунай жана газ сыяктуу көптөгөн тармактарда колдонулат.
Эмне үчүн MQTT: MQTT кардарлары өтө кичине, минималдуу ресурстарды талап кылат, андыктан чакан микроконтроллерлерде колдонулушу мүмкүн. MQTT билдирүүлөрүнүн аталыштары тармактын өткөрүү жөндөмдүүлүгүн оптималдаштыруу үчүн кичинекей.
Эки багыттуу байланыш: MQTT түзмөккө булуттан түзмөккө билдирүү жөнөтүүгө мүмкүндүк берет. Бул нерселердин топторуна билдирүүлөрдү оңой жеткирүүнү камсыздайт.
Миллиондогон нерселерге масштаб: MQTT миллиондогон IoT түзмөктөрү менен туташуу үчүн масштабдуу боло алат.
Билдирүүлөрдү жеткирүүнүн ишенимдүүлүгү: IoTтин көптөгөн учурлары үчүн маанилүү. Мына ошондуктан MQTTде кызмат көрсөтүүнүн 3 аныкталган сапаты бар:
- 0 - эң көп дегенде,
- 1- жок дегенде бир жолу,
- 2 - так бир жолу
Ишенимсиз тармактарды колдоо: Көптөгөн IoT түзмөктөрү ишенимсиз уюлдук тармактар аркылуу туташат. MQTTдин туруктуу сессияларды колдоосу кардарды брокер менен кайра туташуу убактысын кыскартат.
Коопсуздук иштетилген: MQTT TLS аркылуу билдирүүлөрдү шифрлөөнү жана OAuth сыяктуу заманбап аутентификация протоколдорун колдонуп кардарларды тастыктоону жеңилдетет.
Жабдуулар
- NodeMCU ESP8266 (же) башка жалпы ESP8266 тактасы
- Ubidots каттоо
- GitHubдан китепкананы колдоо.
- Кодду жүктөө үчүн Arduino IDE.
1 -кадам: Arduino IDEнин алгачкы орнотулушу
- UbitotsMQTTESP8266 китепканасын GIT репозиторийинен жүктөп алыңыз
- Arduino IDE ачыңыз, "файл" менюсунан "артыкчылыктарга" өтүңүз.
- "Кошумча такталар менеджеринин URL'дери" текст талаасында төмөнкүлөрдү чаптаңыз: https://arduino.esp8266.com/stable/package_esp8266… жана улантуу үчүн Ok баскычын басыңыз.
- "Эскиз> Китепкананы кошуу" менюсунан ". ZIP Китепканасын кошууга" өтүңүз жана жүктөлүп алынган ZIP файлынын жолун көрсөтүңүз.
- IDEге билдирүү келмейинче күтө туруңуз: Китепкана китепканаларыңызга кошулду. "Китепкананы кошуу" менюну текшериңиз.
- "Эскизден" "Китепкананы кошууга" өтүңүз жана "Ubidots MQTT for ESP8266" үчүн текшериңиз
2 -кадам: Ubidots API грамоталары
Ubidotsко кириңиз жана API грамоталарын жазыңыз. Сураныч, бизге "Демейки Токендин" мааниси гана керек болот.
3 -кадам: Кодекс.
#"UbidotsESPMQTT.h" кошуу
#define TOKEN "****************************************** *** "// Сиздин Ubidots TOKEN
#define WIFINAME "*********" // Сиздин SSID
#define WIFIPASS "******************" // Сиздин Wifi Pass
Ubidots кардары (TOKEN);
кайра чакыруу жок
{
Serial.print ("Билдирүү келди [");
Serial.print (тема);
Serial.print ("]");
үчүн (int i = 0; i <узундугу; i ++)
{
Serial.print ((char) пайдалуу жүк );
}
жараксыз орнотуу ()
{
client.setDebug (чыныгы);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (кайра чалуу);
}
боштук цикл ()
{
if (! client.connected ())
{
client.reconnect ();
}
float value1 = analogRead (A0);
client.add ("температура", маани1);
client.ubidotsPublish ("менин-жаңы-түзмөк");
client.loop ();
}
Эскертүү: Сызыктардын жакшыраак чегинүүсү үчүн скриншотторго кайрылыңыз.
4 -кадам: туташуу, компиляциялоо жана кодду жүктөө.
NodeMCU ESP8266'ны компьютериңизге/ноутбукка туташтыруунун, анын портун аныктоонун, кодду компиляциялоонун жана жүктөөнүн учуру эмес.
Сураныч, эгер сиз Arduino IDEде жаңы болсоңуз, процессти жакшыраак түшүнүү үчүн тиркелген скриншоттордон керектүү жардамды алыңыз.
5 -кадам: Акыркы текшерүү.
Эгер баары ойдогудай болсо, скриншотто көрсөтүлгөн нерсеге окшош нерсени байкай билишиңиз керек.
Бул код "client.ubidotsPublish (" my-new-device ");" жарыяланат.
Эскертүү: Ubodots тактасында эч нерсе көрсөтүлбөсө, NodeMCUду ажыратып, кайра туташтыруу сунушталат.
Өзүңүздү байкап туруңуз. Мен Ubidots & NodeMCU ESP8266 менен дагы бир нече пост жазууга аракет кылып жатам.
Сунушталууда:
NodeMCU менен Telegram Bot (ESP8266): 3 кадам
NodeMCU менен Telegram Bot (ESP8266): Системаңыздан эскертмелерди берүү үчүн бот керекпи? же жөн эле билдирүү жөнөтүү менен бир нерсе кыласызбы? Telegram Bot - бул сиздин чечимиңиз! Бул үйрөткүчтө мен ботумду жасоо үчүн Telegram Web жана BotFather колдоном
NodeMcu ESP8266 Arduino IDE менен биринчи жолу орнотуу: 10 кадам
NodeMcu ESP8266 Arduino IDE менен биринчи жолу орнотуу: Мен Twitch көзөмөлдөгөн түзмөктөрдү жасайм; колдонуучунун консолу, контроллери жана башка noyceventions! Түз агылуулар ар шаршемби жана ишембиде саат 21:00 ESTте https://www.twitch.tv/noycebru, TikTok @noycebru боюнча кызыктуу учурлар жана YouTден сабактарды көрө аласыз
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
ESP8266 менен Интернеттен Убакыт алуу - ESP8266 Nodemcu менен NTP сааты долбоору: 5 кадам
ESP8266 менен Интернеттен Убакыт алуу | ESP8266 Nodemcu менен NTP сааты долбоору: Бул үйрөткүчтө биз Arduino IDE менен ESP8266/nodemcu аркылуу кантип убакытты алууну көрөбүз. Убакытты алуу, айрыкча, маалыматтарды окууңузга убакыт белгиси үчүн кирүүдө пайдалуу. Эгерде сиздин ESP8266 долбооруңуз Интернетке кире турган болсо, анда Network T аркылуу убакыт ала аласыз
ESP8266 NODEMCU BLYNK IOT үйрөткүчү - Esp8266 IOT Blunk жана Arduino IDE колдонуу - Жарык диоддорун Интернет аркылуу көзөмөлдөө: 6 кадам
ESP8266 NODEMCU BLYNK IOT үйрөткүчү | Esp8266 IOT Blunk жана Arduino IDE колдонуу | Жарык диоддорду Интернет аркылуу көзөмөлдөө: Салам балдар, бул көрсөтмөлөрдө биз ISPти ESP8266 же Nodemcu менен кантип колдонууну үйрөнөбүз. Бул үчүн биз blynk колдонмосун колдонобуз. Ошентип, биз esp8266/nodemcu аркылуу интернет аркылуу LEDди көзөмөлдөп турабыз. Ошентип, Blynk колдонмосу биздин esp8266 же Nodemcu менен туташат