Სარჩევი:
- მარაგები
- ნაბიჯი 1: Arduino IDE– ს საწყისი დაყენება
- ნაბიჯი 2: Ubidots API სერთიფიკატები
- ნაბიჯი 3: კოდი. რა რა
- ნაბიჯი 4: დააკავშირეთ, შეადგინეთ და ატვირთეთ კოდი. რა რა
- ნაბიჯი 5: საბოლოო შემოწმება. რა რა
ვიდეო: NodeMCU ESP8266 - MQTT - Ubidots: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
MQTT არის OASIS სტანდარტული შეტყობინებათა პროტოკოლი ნივთების ინტერნეტისათვის (IoT). იგი შექმნილია როგორც უკიდურესად მსუბუქი გამოქვეყნება/გამოწერა შეტყობინებების ტრანსპორტი, რომელიც იდეალურია დისტანციური მოწყობილობების დასაკავშირებლად მცირე კოდის ნაკვალევით და მინიმალური ქსელის გამტარობით. 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, გადადით "პარამეტრებში" "ფაილის" მენიუდან.
- "დამატებითი დაფების მენეჯერის მისამართები" ტექსტურ ველში ჩასვით შემდეგი: https://arduino.esp8266.com/stable/package_esp8266… და დააჭირეთ ღილაკს Ok გასაგრძელებლად.
- გადადით "დაამატეთ. ZIP ბიბლიოთეკა" მენიუდან "ესკიზი> ბიბლიოთეკის ჩართვა" და მიუთითეთ გადმოწერილი zip ფაილის გზა.
- დაელოდეთ სანამ IDE არ მიიღებს შეტყობინებას: ბიბლიოთეკა დაემატა თქვენს ბიბლიოთეკებს. შეამოწმეთ მენიუ "ბიბლიოთეკის ჩართვა".
- გადადით "ესკიზის" ბიბლიოთეკის ჩართვაზე და შეამოწმეთ "Ubidots MQTT for ESP8266"
ნაბიჯი 2: Ubidots API სერთიფიკატები
შედით Ubidots– ში და ჩაწერეთ API– ს რწმუნებათა სიგელები. გთხოვთ გაითვალისწინოთ, რომ ჩვენ დაგვჭირდება მხოლოდ "ნაგულისხმევი ჟეტონის" მნიშვნელობა.
ნაბიჯი 3: კოდი. რა რა
#მოიცავს "UbidotsESPMQTT.h"
#განსაზღვრეთ TOKEN "****************************************** *** "// თქვენი უბიდოტები TOKEN
#განსაზღვრეთ WIFINAME "*********" // თქვენი SSID
#განსაზღვრეთ WIFIPASS "*****************" // თქვენი Wifi Pass
Ubidots კლიენტი (TOKEN);
ბათილი გამოძახება (სიმბოლო* თემა, ბაიტი* დატვირთვა, ხელმოუწერელი შიდა სიგრძე)
{
Serial.print ("შეტყობინება მოვიდა [");
Serial.print (თემა);
Serial.print ("]");
for (int i = 0; i <სიგრძე; i ++)
{
Serial.print ((char) payload );
}
ბათილად დაყენება ()
{
client.setDebug (ჭეშმარიტი);
Serial.begin (115200);
client.wifiConnection (WIFINAME, WIFIPASS);
client.begin (გამოძახება);
}
ბათილი მარყუჟი ()
{
თუ (! 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– ით.
გირჩევთ:
Telegram Bot NodeMCU (ESP8266): 3 ნაბიჯი
Telegram Bot with NodeMCU (ESP8266): გჭირდებათ ბოტი თქვენი სისტემისგან შეტყობინებების მისაცემად? ან რამის გაკეთება მხოლოდ შეტყობინების გაგზავნით? Telegram Bot არის თქვენი გამოსავალი! ამ გაკვეთილში მე გამოვიყენებ Telegram Web- ს და BotFather- ს ჩემი ბოტის დასამზადებლად
როგორ დააკავშიროთ NodeMCU ESP8266 MySQL მონაცემთა ბაზასთან: 7 ნაბიჯი
როგორ დააკავშიროთ NodeMCU ESP8266 MySQL მონაცემთა ბაზასთან: MySQL არის ფართოდ გავრცელებული მონაცემთა ბაზების მართვის სისტემა (RDBMS), რომელიც იყენებს სტრუქტურირებული შეკითხვის ენას (SQL). რაღაც მომენტში შეიძლება დაგჭირდეთ Arduino/NodeMCU სენსორის მონაცემების ატვირთვა MySQL მონაცემთა ბაზაში. ამ ინსტრუქციებში, ჩვენ ვნახავთ, თუ როგორ უნდა დააკავშიროთ
NodeMcu ESP8266 პირველად დაყენება Arduino IDE– ით: 10 ნაბიჯი
NodeMcu ESP8266 პირველად დაყენება Arduino IDE– ით: ვაკეთებ Twitch კონტროლირებად მოწყობილობებს; პერსონალური კონსოლები, კონტროლერები და სხვა არაჩვეულებრივი ღონისძიებები! პირდაპირი სტრიმინგები ხდება ყოველ ოთხშაბათს და შაბათს საღამოს 9 საათზე EST– ზე https://www.twitch.tv/noycebru, მნიშვნელოვანი მომენტები TikTok @noycebru– ზე და შეგიძლიათ უყუროთ გაკვეთილებს YouT
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: 5 ნაბიჯი
დრო ინტერნეტისგან ESP8266 გამოყენებით NTP საათის პროექტი ESP8266 Nodemcu– ით: ამ სახელმძღვანელოში ჩვენ ვნახავთ, როგორ გამოვიყენოთ დრო ESP8266/nodemcu– ს გამოყენებით Arduino IDE– ით. დროის მოპოვება განსაკუთრებით სასარგებლოა მონაცემთა აღრიცხვისას, რათა დროულად მონიშნოს თქვენი კითხვა. თუ თქვენს ESP8266 პროექტს აქვს წვდომა ინტერნეტზე, შეგიძლიათ მიიღოთ დრო ქსელის T
ESP8266 NODEMCU BLYNK IOT სამეურვეო - Esp8266 IOT Blunk და Arduino IDE - გამოყენებით LED- ების კონტროლი ინტერნეტით: 6 ნაბიჯი
ESP8266 NODEMCU BLYNK IOT სამეურვეო | Esp8266 IOT Blunk და Arduino IDE | გამოყენებით LED- ების კონტროლი ინტერნეტით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოვიყენოთ IOT ჩვენი ESP8266 ან Nodemcu– ით. ჩვენ გამოვიყენებთ blynk აპლიკაციას ამისათვის. ასე რომ, ჩვენ გამოვიყენებთ ჩვენს esp8266/nodemcu ინტერნეტში LED- ების გასაკონტროლებლად. ასე რომ, Blynk აპლიკაცია დაუკავშირდება ჩვენს esp8266 ან Nodemcu