Სარჩევი:
- ნაბიჯი 1: მასალის შედგენა
- ნაბიჯი 2: Pinout და კავშირები
- ნაბიჯი 3: შექმენით AskSensors ანგარიში
- ნაბიჯი 4: შექმენით სენსორი
- ნაბიჯი 5: კოდის წერა
- ნაბიჯი 6: გაუშვით კოდი
- ნაბიჯი 7: თქვენი მონაცემების ვიზუალიზაცია ღრუბელში
- ნაბიჯი 8: კარგად გაკეთებულია
ვიდეო: DHT ტემპერატურისა და ტენიანობის მონიტორინგი ESP8266 და AskSensors IoT პლატფორმის გამოყენებით: 8 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
წინა ინსტრუქციაში, მე წარმოვადგინე ეტაპობრივი სახელმძღვანელო 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: მასალის შედგენა
საჭირო მასალა შედგება:
- ESP8266 nodeMCU, მაგრამ მოგერიდებათ გამოიყენოთ სხვადასხვა ESP8266 თავსებადი მოდულები.
- DHT11 სენსორი, DHT22 ასევე ალტერნატივაა.
- USB მიკრო კაბელი nodeMCU თქვენს კომპიუტერთან დასაკავშირებლად.
- მავთულები DHT11 და nodeMCU შორის კავშირებისათვის.
ნაბიჯი 2: Pinout და კავშირები
თქვენ შეგიძლიათ იპოვოთ DHT11 სენსორი ორ სხვადასხვა კონფიგურაციაში:
DHT სენსორი 3 ქინძისთავით:
- კვების წყარო 3.5V to 5.5V
- მონაცემები, გამოაქვს როგორც ტემპერატურა, ასევე ტენიანობა სერიული მონაცემებით
- მიწა, დაკავშირებულია მიკროსქემის მიწასთან
DHT სენსორი 4 ქინძისთავით:
- კვების წყარო 3.5V to 5.5V
- მონაცემები, გამოაქვს როგორც ტემპერატურა, ასევე ტენიანობა სერიული მონაცემებით
- NC, კავშირი არ არის და შესაბამისად არ გამოიყენება
- მიწა, დაკავშირებულია მიკროსქემის მიწასთან
შენიშვნა: ამ დემოში ჩვენ ვიყენებთ DHT სენსორს 3 ქინძისთავით, რომელიც დამონტაჟებულია პატარა PCB- ზე და მოიცავს მონაცემთა ხაზისათვის საჭირო ზედაპირზე დამონტაჟებულ გამწევ რეზისტორს.
NodeMCU– ზე DHT11 BCB დამონტაჟებული ვერსიის გაყვანილობა საკმაოდ მარტივია:
- კვების ბლოკი DHT11– დან კვანძის MCU– ს 3V– მდე.
- მონაცემთა pin GPIO2 (D4)
- მიწა მიწაზე
ნაბიჯი 3: შექმენით AskSensors ანგარიში
თქვენ უნდა შექმნათ AskSensors ანგარიში.
მიიღეთ უფასო ანგარიში askensors.com– ზე.
ნაბიჯი 4: შექმენით სენსორი
- შექმენით ახალი სენსორი მონაცემების გასაგზავნად.
- ამ დემოში, ჩვენ უნდა დავამატოთ მინიმუმ ორი მოდული: პირველი მოდული ტემპერატურისთვის და მეორე ტენიანობისთვის. მიმართეთ ამ სახელმძღვანელოს ეტაპობრივად სახელმძღვანელოს, რომელიც დაგეხმარებათ როგორ შექმნათ სენსორი და მოდულები AskSensors პლატფორმაზე.
არ დაგავიწყდეთ თქვენი "Api Key In" - ის კოპირება, სავალდებულოა შემდგომი ნაბიჯებისთვის
ნაბიჯი 5: კოდის წერა
მე ვივარაუდებ, რომ თქვენ პროგრამირებთ მოდულს Arduino IDE კონფიგურაციის გამოყენებით (ვერსია 1.6.7 ან უფრო ახალი), როგორც ეს აღწერილია აქ, და თქვენ უკვე შეადგინეთ ეს ინსტრუქციულად, ასე რომ თქვენ გაქვთ ESP8266 ბირთვი და ბიბლიოთეკები დაინსტალირებული და შეგიძლიათ დაკავშირება თქვენი nodeMCU ინტერნეტით WiFi– ით.
- ახლა გახსენით Arduino IDE და გადადით ბიბლიოთეკის მენეჯერთან.
- დააინსტალირეთ DHT ბიბლიოთეკა (თქვენ ასევე შეგიძლიათ დააინსტალიროთ ესკიზის> ბიბლიოთეკის ჩართვა> ბიბლიოთეკების მართვა და adafruit dht ბიბლიოთეკის ძებნა)
- ეს მაგალითი ესკიზს კითხულობს ტემპერატურასა და ტენიანობას 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: გაუშვით კოდი
- შეაერთეთ ESP8266 nodeMCU თქვენს კომპიუტერს USB კაბელის საშუალებით.
- გაუშვით კოდი.
- გახსენით სერიული ტერმინალი.
- თქვენ უნდა ნახოთ თქვენი ESP8266 ინტერნეტთან დაკავშირება WiFi– ს საშუალებით,
- შემდეგ, ESP8266 პერიოდულად წაიკითხავს ტემპერატურასა და ტენიანობას და გაუგზავნის მას სენსორებს.
ნაბიჯი 7: თქვენი მონაცემების ვიზუალიზაცია ღრუბელში
ახლა, დაუბრუნდით AskSensors- ს და ვიზუალურად გაანალიზეთ თქვენი მოდულების მონაცემები გრაფიკებში. საჭიროების შემთხვევაში, თქვენ ასევე გაქვთ შესაძლებლობა გაგზავნოთ თქვენი მონაცემები CSV ფაილებში, რომელთა დამუშავებაც შეგიძლიათ სხვა ინსტრუმენტების გამოყენებით.
ნაბიჯი 8: კარგად გაკეთებულია
ვიმედოვნებ, რომ ეს სახელმძღვანელო დაგეხმარებათ ტემპერატურისა და ტენიანობის მონიტორინგის სისტემის ჩამოყალიბებაში ESP8266 და AskSensors ღრუბლით.
აქ შეგიძლიათ გაეცნოთ სხვა გაკვეთილებს.
გირჩევთ:
ტემპერატურისა და ტენიანობის მონიტორინგი NODE MCU AND BLYNK– ის გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი NODE MCU AND BLYNK– ის გამოყენებით: გამარჯობა ბიჭებო, ამ ინსტრუქციებში მოდით ვისწავლოთ როგორ მივიღოთ ატმოსფეროს ტემპერატურა და ტენიანობა DHT11– ტემპერატურისა და ტენიანობის სენსორის გამოყენებით Node MCU და BLYNK აპლიკაციის გამოყენებით
ტემპერატურისა და ტენიანობის მონიტორინგი ESP-01 & DHT და AskSensors Cloud გამოყენებით: 8 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი ESP-01 & DHT და AskSensors Cloud გამოყენებით: ამ სასწავლო ინსტრუქციაში ჩვენ ვისწავლით თუ როგორ უნდა მონიტორინგს ტემპერატურა და ტენიანობა გაზომვები IOT-MCU/ESP-01-DHT11 დაფისა და AskSensors IoT პლატფორმის გამოყენებით. . მე ვირჩევ IOT-MCU ESP-01-DHT11 მოდულს ამ პროგრამისთვის, რადგან ის
ტემპერატურისა და ტენიანობის მონიტორინგი ბლინკის გამოყენებით: 6 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი ბლინკის გამოყენებით: ამ სახელმძღვანელოში ჩვენ ვაპირებთ ტემპერატურისა და ტენიანობის მონიტორინგს DHT11– ის გამოყენებით და მონაცემებს ვაგზავნით ღრუბელში Blynk– ის გამოყენებით ამ გაკვეთილისთვის საჭირო კომპონენტები: Arduino UnoDHT11 ტემპერატურისა და ტენიანობის სენსორი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და არდუინო ნანოს გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25- ისა და არდუინო ნანოს გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ჟოლოს Pi გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და Raspberry Pi– ს გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში