Სარჩევი:

DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით: 8 ნაბიჯი
DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით: 8 ნაბიჯი

ვიდეო: DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით: 8 ნაბიჯი

ვიდეო: DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით: 8 ნაბიჯი
ვიდეო: ESP8266 + DHT22 + Blynk ტენიანობის და ტემპერატურის სენსრორი ქლაუდზე და ტელეფონში. ჩუქდება მულტიმეტრი 2024, ნოემბერი
Anonim
DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით
DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით

წინა ინსტრუქციაში, მე წარმოვადგინე ეტაპობრივი სახელმძღვანელო ESP8266 nodeMCU და AskSensors IoT პლატფორმის დასაწყებად.

ამ გაკვეთილში მე DHT11 სენსორს ვუკავშირებ კვანძის MCU- ს. DHT11 არის ფართოდ გამოყენებული ტემპერატურისა და ტენიანობის სენსორი პროტოტიპებისთვის, რომელიც აკონტროლებს მოცემული ტერიტორიის გარემოს ტემპერატურასა და ტენიანობას.

სენსორს შეუძლია გაზომოს ტემპერატურა 0 ° C- დან 50 ° C- მდე სიზუსტით ± 2 ° C და ტენიანობა 20% -დან 90% -მდე სიზუსტით ± 5% RH.

DHT11 მახასიათებლები:

  • სამუშაო ძაბვა: 3.5V to 5.5V
  • საოპერაციო დენი: 0.3mA (გაზომვა) 60uA (ლოდინის რეჟიმში)
  • გამომავალი: სერიული მონაცემები
  • ტემპერატურის დიაპაზონი: 0 ° C- დან 50 ° C- მდე
  • ტენიანობის დიაპაზონი: 20% -დან 90% -მდე
  • გარჩევადობა: ტემპერატურა და ტენიანობა ორივე 16 ბიტია
  • სიზუსტე: ± 2 ° C და ± 5%

ნაბიჯი 1: მასალის შედგენა

საჭირო მასალა შედგება:

  1. ESP8266 nodeMCU, მაგრამ მოგერიდებათ გამოიყენოთ სხვადასხვა ESP8266 თავსებადი მოდულები.
  2. DHT11 სენსორი, DHT22 ასევე ალტერნატივაა.
  3. USB მიკრო კაბელი nodeMCU თქვენს კომპიუტერთან დასაკავშირებლად.
  4. მავთულები DHT11 და nodeMCU შორის კავშირებისათვის.

ნაბიჯი 2: Pinout და კავშირები

Pinout და კავშირები
Pinout და კავშირები

თქვენ შეგიძლიათ იპოვოთ DHT11 სენსორი ორ სხვადასხვა კონფიგურაციაში:

DHT სენსორი 3 ქინძისთავით:

  1. კვების წყარო 3.5V to 5.5V
  2. მონაცემები, გამოაქვს როგორც ტემპერატურა, ასევე ტენიანობა სერიული მონაცემებით
  3. მიწა, დაკავშირებულია მიკროსქემის მიწასთან

DHT სენსორი 4 ქინძისთავით:

  1. კვების წყარო 3.5V to 5.5V
  2. მონაცემები, გამოაქვს როგორც ტემპერატურა, ასევე ტენიანობა სერიული მონაცემებით
  3. NC, კავშირი არ არის და შესაბამისად არ გამოიყენება
  4. მიწა, დაკავშირებულია მიკროსქემის მიწასთან

შენიშვნა: ამ დემოში ჩვენ ვიყენებთ DHT სენსორს 3 ქინძისთავით, რომელიც დამონტაჟებულია პატარა PCB- ზე და მოიცავს მონაცემთა ხაზისათვის საჭირო ზედაპირზე დამონტაჟებულ გამწევ რეზისტორს.

NodeMCU– ზე DHT11 BCB დამონტაჟებული ვერსიის გაყვანილობა საკმაოდ მარტივია:

  • კვების ბლოკი DHT11– დან კვანძის MCU– ს 3V– მდე.
  • მონაცემთა pin GPIO2 (D4)
  • მიწა მიწაზე

ნაბიჯი 3: შექმენით AskSensors ანგარიში

თქვენ უნდა შექმნათ AskSensors ანგარიში.

მიიღეთ უფასო ანგარიში askensors.com– ზე.

ნაბიჯი 4: შექმენით სენსორი

  1. შექმენით ახალი სენსორი მონაცემების გასაგზავნად.
  2. ამ დემოში, ჩვენ უნდა დავამატოთ მინიმუმ ორი მოდული: პირველი მოდული ტემპერატურისთვის და მეორე ტენიანობისთვის. მიმართეთ ამ სახელმძღვანელოს ეტაპობრივად სახელმძღვანელოს, რომელიც დაგეხმარებათ როგორ შექმნათ სენსორი და მოდულები AskSensors პლატფორმაზე.

არ დაგავიწყდეთ თქვენი "Api Key In" - ის კოპირება, სავალდებულოა შემდგომი ნაბიჯებისთვის

ნაბიჯი 5: კოდის წერა

მე ვივარაუდებ, რომ თქვენ პროგრამირებთ მოდულს Arduino IDE კონფიგურაციის გამოყენებით (ვერსია 1.6.7 ან უფრო ახალი), როგორც ეს აღწერილია აქ, და თქვენ უკვე შეადგინეთ ეს ინსტრუქციულად, ასე რომ თქვენ გაქვთ ESP8266 ბირთვი და ბიბლიოთეკები დაინსტალირებული და შეგიძლიათ დაკავშირება თქვენი nodeMCU ინტერნეტით WiFi– ით.

  1. ახლა გახსენით Arduino IDE და გადადით ბიბლიოთეკის მენეჯერთან.
  2. დააინსტალირეთ DHT ბიბლიოთეკა (თქვენ ასევე შეგიძლიათ დააინსტალიროთ ესკიზის> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა და adafruit dht ბიბლიოთეკის ძებნა)
  3. ეს მაგალითი ესკიზს კითხულობს ტემპერატურასა და ტენიანობას DHT11 სენსორიდან და აგზავნის მას AskSensors– ით HTPPS GET მოთხოვნების გამოყენებით. მიიღეთ ის github– დან და შეცვალეთ შემდეგი:
  • დააყენეთ თქვენი WiFi SSID და პაროლი.
  • დააყენეთ API გასაღები, რომელიც მოწოდებულია AskSensors– ის მიერ მონაცემების გასაგზავნად.

შეცვალეთ ეს სამი ხაზი კოდში:

// მომხმარებლის კონფიგურაცია: TODO

const char* wifi_ssid = "………."; // SSID const char* wifi_password = "………"; // WIFI const char* apiKeyIn = "………"; // API KEY IN

სტანდარტულად, მოწოდებული კოდი კითხულობს DHT გაზომვებს და აგზავნის მას AskSensors პლატფორმაზე ყოველ 25 წამში. თქვენ შეგიძლიათ შეცვალოთ იგი ქვემოთ მოყვანილი ხაზის შეცვლით:

დაგვიანება (25000); // დაგვიანებით msec

ნაბიჯი 6: გაუშვით კოდი

გაუშვით კოდი
გაუშვით კოდი
  1. შეაერთეთ ESP8266 nodeMCU თქვენს კომპიუტერს USB კაბელის საშუალებით.
  2. გაუშვით კოდი.
  3. გახსენით სერიული ტერმინალი.
  4. თქვენ უნდა ნახოთ თქვენი ESP8266 ინტერნეტთან დაკავშირება WiFi– ს საშუალებით,
  5. შემდეგ, ESP8266 პერიოდულად წაიკითხავს ტემპერატურასა და ტენიანობას და გაუგზავნის მას სენსორებს.

ნაბიჯი 7: თქვენი მონაცემების ვიზუალიზაცია ღრუბელში

ვიზუალიზაცია თქვენი მონაცემები Cloud
ვიზუალიზაცია თქვენი მონაცემები Cloud
ვიზუალიზაცია თქვენი მონაცემები Cloud
ვიზუალიზაცია თქვენი მონაცემები Cloud

ახლა, დაუბრუნდით AskSensors- ს და ვიზუალურად გაანალიზეთ თქვენი მოდულების მონაცემები გრაფიკებში. საჭიროების შემთხვევაში, თქვენ ასევე გაქვთ შესაძლებლობა გაგზავნოთ თქვენი მონაცემები CSV ფაილებში, რომელთა დამუშავებაც შეგიძლიათ სხვა ინსტრუმენტების გამოყენებით.

ნაბიჯი 8: კარგად გაკეთებულია

ვიმედოვნებ, რომ ეს სახელმძღვანელო დაგეხმარებათ ტემპერატურისა და ტენიანობის მონიტორინგის სისტემის ჩამოყალიბებაში ESP8266 და AskSensors ღრუბლით.

აქ შეგიძლიათ გაეცნოთ სხვა გაკვეთილებს.

გირჩევთ: