Სარჩევი:

როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან: 10 ნაბიჯი
როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან: 10 ნაბიჯი

ვიდეო: როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან: 10 ნაბიჯი

ვიდეო: როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან: 10 ნაბიჯი
ვიდეო: გაკვეთილი 6. ნიადაგის ტენიანობა - როგორ გამოვიყენოთ ღამის კონდენსატი 2024, ნოემბერი
Anonim
როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან
როგორ დააკავშიროთ ნიადაგის ტენიანობის სენსორი და ESP8266 AskSensors IoT ღრუბელთან

ეს ინსტრუქცია გიჩვენებთ როგორ დაუკავშიროთ თქვენი ნიადაგის ტენიანობის სენსორი და ESP8266 IoT ღრუბელს.

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

ასე რომ დავიწყოთ!

ნაბიჯი 1: ტენიანობის სენსორის სპეციფიკაციები

ნიადაგის ტენიანობის სენსორი შედგება ორი ზონდისაგან, რომელიც საშუალებას აძლევს მიმდინარეობას გაიაროს ნიადაგში და მიიღოს წინააღმდეგობის მნიშვნელობა ტენიანობის მნიშვნელობის გასაზომად.

FC-28 სენსორი აღჭურვილია როგორც ანალოგური, ასევე ციფრული გამომუშავებით, ამიტომ მისი გამოყენება შესაძლებელია როგორც ანალოგურ, ასევე ციფრულ რეჟიმში. ამ სტატიაში ჩვენ ვაპირებთ სენსორის ინტერფეისს ანალოგიურ რეჟიმში.

აქ მოცემულია ნიადაგის ტენიანობის სენსორის FC-28 ძირითადი მახასიათებლები:

  • შეყვანის ძაბვა: 3.3V დან 5V
  • გამომავალი ძაბვა: 0 -დან 4.2 ვ -მდე
  • შეყვანის დენი: 35mA
  • გამომავალი სიგნალი: როგორც ანალოგური, ასევე ციფრული

ნაბიჯი 2: აპარატურის მოთხოვნები

აპარატურის მოთხოვნები
აპარატურის მოთხოვნები
  1. კომპიუტერი მუშაობს Arduino პროგრამული უზრუნველყოფით. მიზანშეწონილია იმუშაოთ Arduino IDE– ს ახალ ვერსიასთან. მე ვიყენებ v1.8.7- ს.
  2. ESP8266 განვითარების დაფა. მე ვიყენებ ESP8266 კვანძის MCU v1.
  3. ნიადაგის ტენიანობის სენსორი FC-28 (ზონდი + გამაძლიერებელი).
  4. USB მიკრო კაბელი ESP8266 კვანძის კომპიუტერთან დასაკავშირებლად.
  5. ჯუმბერის მავთულები
  6. პურის დაფა

ნაბიჯი 3: Pinout & Connections

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

ქვემოთ მოცემულია სამი კავშირის დიაგრამა ნიადაგის ტენიანობის სენსორის FC-28 ESP8266– თან ანალოგიურ რეჟიმში დასაკავშირებლად.

  • VCC of FC-28 to 3.3V of ESP8266
  • GND of FC-28 to GND of ESP8266
  • A0 of FC-28 to A0 of ESP8266

მეორე მხარეს, დააკავშირეთ ორი ქინძისთავები გამოძიებიდან ორ გამაგრებით გამაძლიერებლის წრეზე ჯუმბერის მავთულის საშუალებით.

ნაბიჯი 4: სენსორის დაყენება

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

    • მოდული 1: ტენიანობის დონის გაზომვისთვის.
    • მოდული 2: ტენიანობის მდგომარეობისთვის. ის აჩვენებს გაფრთხილებას, როდესაც ტენიანობის დონე აღემატება წინასწარ განსაზღვრულ ზღვარს.
  • დააკოპირეთ თქვენი სენსორის API KEY IN. ეს არის უნიკალური გასაღები, რომელსაც ჩვენ მოგვიანებით გამოვიყენებთ ჩვენს სენსორში მონაცემების გასაგზავნად.

ნაბიჯი 5: კოდი

მიიღეთ ეს დემო კოდი AskSensors github გვერდიდან.

დააყენეთ შემდეგი პარამეტრები:

  • WiFi SSID და პაროლი
  • თქვენი სენსორის API KEY IN.

const char* wifi_ssid = "…………………."; // SSID

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

ტენიანობის სენსორის ანალოგური გამოსავალი გამოიყენება სენსორის ანალოგიურ რეჟიმში დასაკავშირებლად (მნიშვნელობები 0 -დან 1023 -მდე). ტენიანობის გაზომვა გადაიქცევა პროცენტულ მნიშვნელობებად 0% -დან 100% -მდე.

ნაბიჯი 6: დააყენეთ გაფრთხილების ბარიერი

ნიადაგის ტენიანობის სენსორი შეიცავს პოტენომეტრს, რომელიც განსაზღვრავს ბარიერის მნიშვნელობას, რომელსაც შეადარებს LM393 შედარება და ამ ბარიერის მნიშვნელობის მიხედვით გამომავალი LED ნათდება და ქვევით.

თუმცა, ამ დემოში, ჩვენ არ გამოვიყენებთ ამ პოტენომეტრს. ამის ნაცვლად, ჩვენ ვიყენებთ AskSensors- ის გრაფიკს, რათა ნახოთ თუ გადააჭარბა ტენიანობის ღირებულებამ პროგრამული უზრუნველყოფის წინასწარ განსაზღვრულ ზღვარს:

#განსაზღვრეთ MOISTURE_THRESHOLD 55 // ტენიანობის გაფრთხილების ბარიერი % -ში

ნაბიჯი 7: ჩართეთ თქვენი კონფიგურაცია

ჩართეთ თქვენი კონფიგურაცია
ჩართეთ თქვენი კონფიგურაცია
ჩართეთ თქვენი კონფიგურაცია
ჩართეთ თქვენი კონფიგურაცია
  • შეაერთეთ თქვენი ტენიანობის სენსორი ESP8266– თან, როგორც ეს ადრე იყო ნაჩვენები.
  • შეაერთეთ თქვენი ESP8266 თქვენს კომპიუტერს USB- ის საშუალებით.
  • გახსენით თქვენი კოდი Arduino IDE– ში. შეარჩიეთ შესაბამისი დაფა და პორტი Arduino IDE– დან და ატვირთეთ კოდი.

თანდართული სურათები აჩვენებს ჩემს კონფიგურაციას. სიმარტივისთვის, მე ვიყენებ ჭიქა წყალს ტენიანობის ცვლილებების შესამოწმებლად.

ახლა ჩვენ მზად უნდა ვიყოთ ვნახოთ ჩვენი მონაცემები ღრუბელში!

ნაბიჯი 8: გაუშვით ტესტი

  • დაუბრუნდით თქვენს სენსორების დაფას AskSensors– ზე,
  • დააწკაპუნეთ „ვიზუალიზაციაზე“და „გრაფიკის დამატებაზე“და შეარჩიეთ ხაზი, როგორც გრაფის ტიპი მოდულის 1 (ტენიანობის დონე) და ორობითი მოდულისთვის 2 (ტენიანობის გაფრთხილების მდგომარეობა).
  • თქვენ შეგიძლიათ მორგოთ ორობითი გრაფიკი, რომ ნახოთ სასურველი ტექსტი, ჩართვის/გამორთვის ლეიბლების დამატებით/დამატება გრაფიკის ფანჯარაში.

ნაბიჯი 9: შედეგები

შედეგები
შედეგები
შედეგები
შედეგები
შედეგები
შედეგები
შედეგები
შედეგები

სურათები აჩვენებს AskSensors გრაფიკზე წაკითხულ მონაცემებს. ჩვენ შეგვიძლია შევნიშნოთ ორი შემთხვევა:

  1. სადაც სენსორი წყლის გარეშეა: ტენიანობის ღირებულება აღემატება ზღურბლს და მითითებულია Alert (როგორც ნაჩვენებია ორობითი გრაფიკებში.
  2. სად არის სენსორი წყალში: ტენიანობის დონე ნორმალურია.

ახლა გახსენით სერიული ტერმინალი თქვენს Arduino IDE– ზე. თქვენ შეგიძლიათ გადაამოწმოთ AskSensors- ის გრაფიკის მაჩვენებლები თქვენს Arduino ტერმინალზე დაბეჭდილი მნიშვნელობებით.

ნაბიჯი 10: მადლობა

Გმადლობთ!

Მეტი მჭირდება ?

აქ მოცემულია დეტალური დოკუმენტაცია ნაბიჯ ნაბიჯ ინსტრუქციებით.

გირჩევთ: