Სარჩევი:

ESP8266 Thingspeak და DHT11 სამეურვეო - ვებ სერვერი: 7 ნაბიჯი
ESP8266 Thingspeak და DHT11 სამეურვეო - ვებ სერვერი: 7 ნაბიჯი

ვიდეო: ESP8266 Thingspeak და DHT11 სამეურვეო - ვებ სერვერი: 7 ნაბიჯი

ვიდეო: ESP8266 Thingspeak და DHT11 სამეურვეო - ვებ სერვერი: 7 ნაბიჯი
ვიდეო: Arduino temperature monitoring 2024, ივნისი
Anonim
Image
Image

ჰეი, რა ხდება ბიჭებო! აქარში აქ CETech– დან.

ჩემი ეს პროექტი უფრო სწავლის მრუდია, რომ გავიგო რამის პლატფორმა MQTT იდეასთან ერთად და შემდეგ Thingspeak– ის გამოყენება ESP8266– ით.

სტატიის დასასრულს, ჩვენ დავაკავშირებთ ESP8266– ს DHT11– თან და გავგზავნით ტემპერატურისა და ტენიანობის მონაცემებს Thingspeak პლატფორმაზე ინტერნეტით. ჩვენ ასევე განვიხილავთ კოდს, რომელიც აკონტროლებს ტექნიკას ინტერნეტში კვლავ Thingspeak– ის გამოყენებით.

გაკვეთილის ბოლოს, ჩვენ შევძლებთ მონაცემების გაგზავნას/მიღებას ინტერნეტით ESP8266/ESP32.

დავიწყოთ გართობით ახლავე …

ნაბიჯი 1: მიიღეთ PCB თქვენი პროექტის წარმოებისთვის

ათვალიერეთ Thingspeak პლატფორმა
ათვალიერეთ Thingspeak პლატფორმა

თქვენ უნდა შეამოწმოთ PCBGOGO, რომ შეუკვეთოთ PCB ინტერნეტით იაფად!

თქვენ მიიღებთ 10 კარგი ხარისხის PCB– ს, რომელიც დამზადებულია და იგზავნება თქვენს კარზე 5 დოლარად და გარკვეული გადაზიდვით. თქვენ ასევე მიიღებთ ფასდაკლებას მიწოდებაზე პირველი შეკვეთისას.

PCBGOGO– ს აქვს PCB შეკრებისა და შაბლონების წარმოების შესაძლებლობა, ასევე კარგი ხარისხის სტანდარტების დაცვა.

შეამოწმეთ ისინი თუ თქვენ გჭირდებათ PCB- ების დამზადება ან აწყობა.

ნაბიჯი 2: შეხედეთ Thingspeak პლატფორმას:

ათვალიერეთ Thingspeak პლატფორმა
ათვალიერეთ Thingspeak პლატფორმა
ათვალიერეთ Thingspeak პლატფორმა
ათვალიერეთ Thingspeak პლატფორმა

პლატფორმა უპირველეს ყოვლისა მიზნად ისახავს IoT პროექტებს და მონაცემთა ანალიზს ვიზუალის გამოყენებით.

Thingspeak– ის უფასო სერვისებით დასაწყებად, თქვენ ჯერ უნდა დარეგისტრირდეთ თქვენი ელ.ფოსტის ID– ს გამოყენებით, მას შემდეგ რაც დასრულდება ელ.ფოსტის დადასტურება, თქვენ დაგხვდებათ მსგავსი გარეგნობის გვერდი:

ახლა გადახედეთ რამდენიმე ტერმინოლოგიას, რომელიც დაგეხმარებათ უკეთ გაიგოთ ეს და გახადოთ თქვენი სამუშაო ვებ სერვერებთან უფრო რბილი:

1) მონაცემების წაკითხვა/გადმოტვირთვა: სერვერის მონაცემების მიღება თქვენი ESP8266/ESP32 არის წაკითხული ოპერაცია.

2) მონაცემების წერა/ატვირთვა: მონაცემების გაგზავნა თქვენი ESP8266/ESP32 სერვერზე არის ჩაწერის ოპერაცია.

3) API გასაღები: გქონდეთ მონაცემების უსაფრთხოება და ვინმემ შემთხვევით არ დაუშვას თქვენს სერვერზე მონაცემების წაკითხვა/ჩაწერა, უნდა არსებობდეს რაიმე სახის უსაფრთხოება/პაროლი და API გასაღები სწორედ ამისკენ არის მიმართული. API გასაღები არის გრძელი ალფანუმერული გასაღები, რომელიც საჭიროა სერვერზე მონაცემების წასაკითხად. არსებობს ცალკეული გასაღებები მონაცემების წაკითხვისა და წერისთვის.

4) არხი: არხი thingspeak არის IoT აპარატურის პროგრამული უზრუნველყოფის კოლეგა, რომელსაც თქვენ უკავშირებთ Thingspeak– ს, ჩვენს შემთხვევაში ESP8266 გამოიყენებს ჩვენი გამტარობის მთელ არხს. ნივთების საუბრის უფასო ანგარიშში შეგიძლიათ გქონდეთ მაქსიმუმ 4 არხი.

5) ველი: თითოეულ არხს აქვს 8 ველი. ველი ცვლადია და ინახავს/იზიარებს მონაცემთა ტიპს, მაგალითად, როდესაც ჩვენ ვგზავნით ტემპერატურასა და ტენიანობას ჩვენი მოწყობილობიდან სერვერზე, ორივე პარამეტრი გამოიყენებს ერთ ველს თითოეული არხისთვის.

ეს არის თითქმის ყველაფერი რაც საუბრობს!

დააკოპირეთ და შეინახეთ ჩაწერის API გასაღები, ჩვენ დაგვჭირდება მოგვიანებით, როდესაც ვამოწმებთ ბმულს Thingspeak.

ნაბიჯი 3: MQTT Mosquitto– ს მიერ

MQTT Mosquitto– ს მიერ
MQTT Mosquitto– ს მიერ

MQTT არის მონაცემთა გადაცემის მსუბუქი პროტოკოლი, რომელიც შეიძლება გამოყენებულ იქნას ჩვენს მიერ მსგავსი მიზნებისთვის, რისთვისაც ჩვენ ვიყენებთ Thingspeak- ს. Mosquitto არის ორგანიზაცია, რომელიც უზრუნველყოფს MQTT სერვერს/ბროკერს უფასოდ სატესტო მიზნებისთვის.

მეტი Mosquitto.org– ზე შეგიძლიათ იხილოთ ამ ბმულზე.

ამ სტატიაში მე არ შევალ MQTT– ში და ცალკეულ სტატიაში/ვიდეოში გავაშუქებ MQTT– ს!

ნაბიჯი 4: ESP8266 ტესტების დაყენება

ESP8266 ტესტების დაყენება
ESP8266 ტესტების დაყენება

შეაერთეთ DHT11 ESP8266 მოდულთან D0 პინზე და ელექტროგადამცემი ხაზები 3.3 ვ ESP მოდულზე.

ამ ნაბიჯის დასრულების შემდეგ შეგიძლიათ გადახვიდეთ პროგრამული უზრუნველყოფის ნაწილზე.

ნაბიჯი 5: ჩამოტვირთეთ და დააყენეთ Arduino IDE

ჩამოტვირთეთ და დააყენეთ Arduino IDE
ჩამოტვირთეთ და დააყენეთ Arduino IDE

ჩამოტვირთეთ Arduino IDE აქედან

1. დააინსტალირეთ Arduino IDE და გახსენით იგი.

2. გადადით ფაილი> პარამეტრები

3. დაამატეთ https://arduino.esp8266.com/stable/package_esp8266com_index.json დამატებითი დაფების მენეჯერის მისამართებს.

4. გადადით ინსტრუმენტები> დაფა> დაფების მენეჯერი

5. მოძებნეთ esp8266 და შემდეგ დააინსტალირეთ დაფა.

6. გადატვირთეთ IDE.

ნაბიჯი 6: მოდულის კოდირება

მოდულის კოდირება
მოდულის კოდირება

1. ჩამოტვირთეთ კოდი thingspeak– ზე წერისათვის აქედან:

2. გახსენით კოდი Arduino IDE– ში და შეიტანეთ საჭირო ცვლილებები API კლავიში/SSID/პაროლი კოდის ზედა ნაწილში.

3. ნავიგაცია ინსტრუმენტები> დაფა. შეარჩიეთ შესაბამისი დაფა, რომელსაც იყენებთ NodeMCU (12E) უმეტეს შემთხვევაში.

5. აირჩიეთ სწორი კომ. პორტი გადადით ინსტრუმენტები> პორტი.

6. დააჭირეთ ატვირთვის ღილაკს.

7. როდესაც ჩანართზე ნათქვამია Done Uploading მზად ხართ გამოიყენოთ მოწყობილობა.

ნაბიჯი 7: ESP8266 აგზავნის მონაცემებს Thingspeak– ში

ESP8266 აგზავნის მონაცემებს Thingspeak– ში
ESP8266 აგზავნის მონაცემებს Thingspeak– ში
ESP8266 აგზავნის მონაცემებს Thingspeak– ში
ESP8266 აგზავნის მონაცემებს Thingspeak– ში

როგორც კი კოდი აიტვირთება და თქვენ გახსნით სერიულ მონიტორს, თქვენ მიიღებთ შეტყობინებებს, როგორც მე მივიღე ზემოთ სურათზე. მოდული უერთდება ჯერ WiFi- ს და შემდეგ აგზავნის მონაცემებს სერვერზე DHT11– ის პარამეტრების წაკითხვის შემდეგ.

ნივთების გვერდზე შეგიძლიათ ნახოთ ჩანაწერები, როგორიცაა ქვემოთ მოცემული სურათი:

ეს არის ამ დემონსტრაციიდან!

თუ გსურთ გაიაროთ სხვა მარშრუტი და გააკონტროლოთ Thingspeak– ის საგნები ESP8266– ის გამოყენებით და წაიკითხოთ სერვერის მონაცემები, შეგიძლიათ გამოიყენოთ ეს კოდი:

გირჩევთ: