Სარჩევი:

NodeMCU ESP8266 - MQTT - Ubidots: 5 ნაბიჯი
NodeMCU ESP8266 - MQTT - Ubidots: 5 ნაბიჯი

ვიდეო: NodeMCU ESP8266 - MQTT - Ubidots: 5 ნაბიჯი

ვიდეო: NodeMCU ESP8266 - MQTT - Ubidots: 5 ნაბიჯი
ვიდეო: #139 Is there a simple and cheap way to protect your super caps? How? 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 არის OASIS სტანდარტული შეტყობინებათა პროტოკოლი ნივთების ინტერნეტისათვის (IoT). იგი შექმნილია როგორც უკიდურესად მსუბუქი გამოქვეყნება/გამოწერა შეტყობინებების ტრანსპორტი, რომელიც იდეალურია დისტანციური მოწყობილობების დასაკავშირებლად მცირე კოდის ნაკვალევით და მინიმალური ქსელის გამტარობით. 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. "დამატებითი დაფების მენეჯერის მისამართები" ტექსტურ ველში ჩასვით შემდეგი: https://arduino.esp8266.com/stable/package_esp8266… და დააჭირეთ ღილაკს Ok გასაგრძელებლად.
  4. გადადით "დაამატეთ. ZIP ბიბლიოთეკა" მენიუდან "ესკიზი> ბიბლიოთეკის ჩართვა" და მიუთითეთ გადმოწერილი zip ფაილის გზა.
  5. დაელოდეთ სანამ IDE არ მიიღებს შეტყობინებას: ბიბლიოთეკა დაემატა თქვენს ბიბლიოთეკებს. შეამოწმეთ მენიუ "ბიბლიოთეკის ჩართვა".
  6. გადადით "ესკიზის" ბიბლიოთეკის ჩართვაზე და შეამოწმეთ "Ubidots MQTT for ESP8266"

ნაბიჯი 2: Ubidots API სერთიფიკატები

Ubidots API რწმუნებათა სიგელები
Ubidots API რწმუნებათა სიგელები
Ubidots API რწმუნებათა სიგელები
Ubidots API რწმუნებათა სიგელები
Ubidots API რწმუნებათა სიგელები
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– ით.

გირჩევთ: