Мазмұны:
- Жабдықтар
- 1 -қадам: Arduino IDE -ді бастапқы орнату
- 2 -қадам: Ubidots API тіркелгі деректері
- 3 -қадам: Кодекс.
- 4 -қадам: кодты қосу, жинау және жүктеу.
- 5 -қадам: Қорытынды тексеру.
Бейне: NodeMCU ESP8266 - MQTT - Ubidots: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
MQTT - бұл заттар интернеті (IoT) үшін OASIS стандартты хабар алмасу хаттамасы. Ол шағын кодтық ізі бар және желінің өткізу қабілеттілігі ең аз қашықтағы құрылғыларды қосуға өте ыңғайлы жариялау/жазылу хабар алмасу көлігі ретінде жасалған. MQTT бүгінде автомобиль жасауда, өндірісте, телекоммуникацияда, мұнай мен газда және т.б салаларда қолданылады.
Неліктен MQTT: MQTT клиенттері өте аз, ең аз ресурстарды қажет етеді, сондықтан оларды шағын микроконтроллерлерде қолдануға болады. MQTT хабарлама тақырыптары желінің өткізу қабілетін оңтайландыру үшін шағын.
Екі бағытты байланыс: MQTT құрылғы мен бұлттан құрылғыға хабар алмасуға мүмкіндік береді. Бұл заттар тобына хабарларды оңай таратуға мүмкіндік береді.
Миллиондаған заттарға масштаб: MQTT миллиондаған IoT құрылғыларымен қосылу үшін масштабтай алады.
Хабарды жеткізудің сенімділігі: IoT -ті қолданудың көптеген жағдайлары үшін маңызды. Сондықтан MQTT 3 анықталған қызмет сапасына ие:
- 0 - ең көп дегенде,
- 1- кем дегенде бір рет
- 2 - дәл бір рет
Сенімсіз желілерді қолдау: Көптеген IoT құрылғылары сенімсіз ұялы желілер арқылы қосылады. MQTT тұрақты сессияларды қолдауы клиентті брокермен қайта қосу уақытын қысқартады.
Қауіпсіздік қосылған: MQTT TLS арқылы хабарламаларды шифрлауды және OAuth сияқты заманауи аутентификация протоколдарын қолдана отырып клиенттердің аутентификациясын жеңілдетеді.
Жабдықтар
- NodeMCU ESP8266 (немесе) кез келген басқа жалпы ESP8266 тақтасы
- Убидоттарды тіркеу
- GitHub кітапханасын қолдау.
- Кодты жүктеу үшін Arduino IDE.
1 -қадам: Arduino IDE -ді бастапқы орнату
- UbidotsMQTTESP8266 кітапханасын GIT репозиторийінен жүктеп алыңыз
- Arduino IDE ашыңыз, «файл» мәзірінен «артықшылықтарға» өтіңіз.
- «Қосымша тақта менеджерінің URL мекенжайлары» мәтіндік өрісіне келесіні қойыңыз: https://arduino.esp8266.com/stable/package_esp8266… және жалғастыру үшін Ok түймесін басыңыз.
- «Sketch> Include Library» мәзірінен «. ZIP кітапханасын қосу» тармағына өтіңіз және жүктелген zip файлының жолын көрсетіңіз.
- IDE хабарлама келмейінше күтіңіз: Кітапхана сіздің кітапханаларға қосылды. «Кітапхананы қосу» мәзірін тексеріңіз.
- «Sketch» ішінен «Кітапхананы қосу» тармағына өтіңіз және «Ubidots MQTT ESP8266 үшін» тексеріңіз.
2 -қадам: 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 арқылы тағы бірнеше пост жариялауға тырысамын.
Ұсынылған:
NodeMCU бар Telegram боты (ESP8266): 3 қадам
NodeMCU (ESP8266) бар Telegram Bot: Сіздің жүйеден хабарландыру беру үшін бот қажет пе? немесе хабар жіберу арқылы бірдеңе істеу керек пе? Telegram Bot - бұл сіздің шешіміңіз! Бұл оқулықта мен өз ботымды жасау үшін Telegram Web мен BotFather -ді қолданамын
NodeMCU ESP8266 MySQL мәліметтер базасына қалай қосылады: 7 қадам
NodeMCU ESP8266 -ны MySQL мәліметтер қорына қалай қосуға болады: MySQL - бұл сұраныстардың құрылымдалған тілін (SQL) қолданатын кең таралған дерекқорды басқарудың реляциялық жүйесі (RDBMS). Бір сәтте сіз Arduino/NodeMCU сенсорының деректерін MySQL дерекқорына жүктегіңіз келуі мүмкін. Бұл нұсқаулықта біз қалай қосылуға болатынын көреміз
NodeMcu ESP8266 Arduino IDE көмегімен бірінші рет орнату: 10 қадам
NodeMcu ESP8266 Arduino IDE көмегімен бірінші рет орнату: мен Twitch басқаратын құрылғылар жасаймын; реттелетін консольдер, контроллерлер және басқа да оқиғалар! Тікелей эфирлер әр сәрсенбі мен сенбіде 21: 00 EST -те https://www.twitch.tv/noycebru, TikTok @noycebru -дегі маңызды оқиғалар, және сіз YouT -тен оқулықтарды көре аласыз
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 көмегімен | Жарықдиодты Интернет арқылы басқару: Сәлеметсіздер ме, балалар, біз ESP8266 немесе Nodemcu көмегімен IOT -ты қолдануды үйренеміз. Бұл үшін біз blynk қосымшасын қолданамыз, сондықтан біз esp8266/nodemcu көмегімен жарықдиодты интернет арқылы басқарамыз, сондықтан Blynk қолданбасы біздің esp8266 немесе Nodemcu -ге қосылады