Мазмұны:

NodeMCU ESP8266 - MQTT - Ubidots: 5 қадам
NodeMCU ESP8266 - MQTT - Ubidots: 5 қадам

Бейне: NodeMCU ESP8266 - MQTT - Ubidots: 5 қадам

Бейне: NodeMCU ESP8266 - MQTT - Ubidots: 5 қадам
Бейне: Can chatGPT Program an ESP32? 2024, Қараша
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 - бұл заттар интернеті (IoT) үшін OASIS стандартты хабар алмасу хаттамасы. Ол шағын кодтық ізі бар және желінің өткізу қабілеттілігі ең аз қашықтағы құрылғыларды қосуға өте ыңғайлы жариялау/жазылу хабар алмасу көлігі ретінде жасалған. MQTT бүгінде автомобиль жасауда, өндірісте, телекоммуникацияда, мұнай мен газда және т.б салаларда қолданылады.

Неліктен MQTT: MQTT клиенттері өте аз, ең аз ресурстарды қажет етеді, сондықтан оларды шағын микроконтроллерлерде қолдануға болады. MQTT хабарлама тақырыптары желінің өткізу қабілетін оңтайландыру үшін шағын.

Екі бағытты байланыс: MQTT құрылғы мен бұлттан құрылғыға хабар алмасуға мүмкіндік береді. Бұл заттар тобына хабарларды оңай таратуға мүмкіндік береді.

Миллиондаған заттарға масштаб: MQTT миллиондаған IoT құрылғыларымен қосылу үшін масштабтай алады.

Хабарды жеткізудің сенімділігі: IoT -ті қолданудың көптеген жағдайлары үшін маңызды. Сондықтан MQTT 3 анықталған қызмет сапасына ие:

  • 0 - ең көп дегенде,
  • 1- кем дегенде бір рет
  • 2 - дәл бір рет

Сенімсіз желілерді қолдау: Көптеген IoT құрылғылары сенімсіз ұялы желілер арқылы қосылады. MQTT тұрақты сессияларды қолдауы клиентті брокермен қайта қосу уақытын қысқартады.

Қауіпсіздік қосылған: MQTT TLS арқылы хабарламаларды шифрлауды және OAuth сияқты заманауи аутентификация протоколдарын қолдана отырып клиенттердің аутентификациясын жеңілдетеді.

Жабдықтар

  1. NodeMCU ESP8266 (немесе) кез келген басқа жалпы ESP8266 тақтасы
  2. Убидоттарды тіркеу
  3. GitHub кітапханасын қолдау.
  4. Кодты жүктеу үшін Arduino IDE.

1 -қадам: Arduino IDE -ді бастапқы орнату

Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
Arduino IDE -ді бастапқы орнату
  1. UbidotsMQTTESP8266 кітапханасын GIT репозиторийінен жүктеп алыңыз
  2. Arduino IDE ашыңыз, «файл» мәзірінен «артықшылықтарға» өтіңіз.
  3. «Қосымша тақта менеджерінің URL мекенжайлары» мәтіндік өрісіне келесіні қойыңыз: https://arduino.esp8266.com/stable/package_esp8266… және жалғастыру үшін Ok түймесін басыңыз.
  4. «Sketch> Include Library» мәзірінен «. ZIP кітапханасын қосу» тармағына өтіңіз және жүктелген zip файлының жолын көрсетіңіз.
  5. IDE хабарлама келмейінше күтіңіз: Кітапхана сіздің кітапханаларға қосылды. «Кітапхананы қосу» мәзірін тексеріңіз.
  6. «Sketch» ішінен «Кітапхананы қосу» тармағына өтіңіз және «Ubidots MQTT ESP8266 үшін» тексеріңіз.

2 -қадам: Ubidots API тіркелгі деректері

Ubidots API тіркелгі деректері
Ubidots API тіркелгі деректері
Ubidots API тіркелгі деректері
Ubidots API тіркелгі деректері
Ubidots API тіркелгі деректері
Ubidots API тіркелгі деректері

Ubidots жүйесіне кіріңіз және API тіркелгі деректерін жазыңыз. Назар аударыңыз, бізге тек «Әдепкі белгі» мәні қажет болады.

3 -қадам: Кодекс.

Кодекс.
Кодекс.
Кодекс.
Кодекс.

#«UbidotsESPMQTT.h» қосыңыз

#TOKEN анықтаңыз «******************************************** *** «// Сіздің Ubidots TOKEN

#difine WIFINAME «*********» // Сіздің SSID

#difine WIFIPASS «******************» // Сіздің Wifi Pass

Ubidots клиенті (TOKEN);

жарамсыз кері байланыс (char* тақырыбы, байт* пайдалы жүктеме, қол қойылмаған int ұзындығы)

{

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 ();

}

өзгермелі мән1 = analogRead (A0);

client.add («температура», 1 -мән);

client.ubidotsPublish («менің жаңа құрылғым»);

client.loop ();

}

Ескерту: Сызықтардың шегінісін жақсарту үшін скриншоттарды қараңыз.

4 -қадам: кодты қосу, жинау және жүктеу.

Кодты қосыңыз, жүктеңіз және қосыңыз.
Кодты қосыңыз, жүктеңіз және қосыңыз.
Кодты қосыңыз, жүктеңіз және қосыңыз.
Кодты қосыңыз, жүктеңіз және қосыңыз.
Кодты қосыңыз, жүктеңіз және қосыңыз.
Кодты қосыңыз, жүктеңіз және қосыңыз.

NodeMCU ESP8266 -ны компьютерге/ноутбукке қосу, оның портын анықтау, кодты құрастыру және жүктеу уақыты емес.

Егер сіз Arduino IDE -де жаңадан болсаңыз, процесті жақсы түсіну үшін бекітілген скриншоттардан қажетті көмек алыңыз.

5 -қадам: Қорытынды тексеру.

Қорытынды тексеру.
Қорытынды тексеру.

Егер бәрі ойдағыдай болса, сіз скриншотта көрсетілгенге ұқсас нәрсені байқай аласыз.

Бұл код «client.ubidotsPublish (» менің-жаңа-құрылғым «);» жарияланады.

Ескерту: Егер Ubodots бақылау тақтасында ештеңе көрсетілмесе, NodeMCU ажыратып, қайта қосу ұсынылады.

Өзіңізді бақылап отырыңыз. Мен Ubidots & NodeMCU ESP8266 арқылы тағы бірнеше пост жариялауға тырысамын.

Ұсынылған: