Mündəricat:

ESP32: 5 Addımdan istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın (şəkillərlə)
ESP32: 5 Addımdan istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın (şəkillərlə)

Video: ESP32: 5 Addımdan istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın (şəkillərlə)

Video: ESP32: 5 Addımdan istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın (şəkillərlə)
Video: ESP32, WLED mikroproqramında ünvanlanan LED-lərə nəzarət edirik, Home Assistant-da istifadə edirik 2024, Iyul
Anonim
ESP32 istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın
ESP32 istifadə edərək 30 dollardan aşağı bir tank həcmi oxuyucusu yaradın

Əşyaların İnterneti bir çox sənətkar və şərab istehsalçısının evlərinə əvvəllər bir çox mürəkkəb cihaz tətbiqləri gətirdi. Səviyyəli sensorlar olan tətbiqlər onilliklər ərzində böyük emal zavodlarında, su təmizləyici qurğularda və kimya zavodlarında istifadə edilmişdir. Sensor qiymətlərinin düşməsi ilə indi həm sənaye, həm də DIY hər hansı bir tankın, barelin və ya bidonun həcmini izləyə bilər.

Açıq bazarda mövcud olan sensorlar hər şeyi hiss edə bilir və buna görə təsnif edilir. Rütubətin ölçülməsi üçün istifadə olunan sensora rütubət sensoru, təzyiqə təzyiq sensoru, məsafəyə mövqe sensoru deyilir və s. Bənzər bir şəkildə, maye səviyyəsinin ölçülməsi üçün istifadə olunan sensora səviyyə sensoru deyilir.

Səviyyə sensorları sərbəst axan maddələrin səviyyəsini ölçmək üçün istifadə olunur. Bu cür maddələrə su, yağ, çamur və s kimi mayelər, həmçinin dənəvər/toz halında olan qatılar (axa bilən qatılar) daxildir. Bu maddələr cazibə qüvvəsi səbəbindən konteyner çənlərinə yerləşməyə və istirahət vəziyyətində səviyyələrini qorumağa meyllidirlər. Bu təlimatda evdə hazırlanan səviyyə, temperatur və rütubət sensoru qurmağı öyrənəcəksiniz. Tətbiq aktivləşdirmə platforması olan Ubidots vasitəsi ilə yeni toplanan məlumatlarınız üçün təlimatlar da daxildir.

Addım 1: Tələblər

  • ESP32
  • Ultrasonik Sensor - HC -SR04
  • DHT11 Sensoru
  • Plastik qoruyucu qutu
  • Jumper telləri
  • Mikro USB kabeli
  • Arduino IDE 1.8.2 və ya daha yüksək
  • Ubidots hesabı - və ya - STEM Lisenziyası

Addım 2: Kablolama və Kassa

Kabel və Korpus
Kabel və Korpus
Kabel və Korpus
Kabel və Korpus
Kabel və Korpus
Kabel və Korpus

Sensor HC-SR04 (Ultrasonik Sensor) 5V məntiqi ilə işləyir. Zəhmət olmasa ESP32 ilə ultrasəs sensoru arasında, ESP32 ilə DHT11 sensoru (Temperatur və Rütubət Sensoru) arasında düzgün əlaqələr qurmaq üçün cədvəl və diaqrama əməl edin.

Sensorun funksiyalarını göstərmək üçün ölçülü bir tanka sahib kiçik bir prototip qurdum, amma son bir prototip yuxarıdakı kimi olmalıdır.

Gördüyünüz kimi ultrasəs sensoru tankın yuxarı hissəsində olmalıdır, buna görə də tankın yuxarı hissəsi ilə maddənin son nöqtəsi arasındakı məsafəni ölçə biləcəyik. Sonra temperaturu və rütubəti yerləşdirin. ətraf mühiti izləmək üçün sensorlar.

Addım 3: Bağlı Cihazınızı Proqramlaşdırmaq üçün Arduino IDE ilə əlaqə qurun

ESP32 ilə başlamazdan əvvəl lövhənizi Arduino IDE ilə qurun. Bir lövhə quruluşu ilə tanış deyilsinizsə, lütfən aşağıdakı məqaləyə istinad edin və lövhəni tərtib edənə qədər addım-addım izləyin:

ESP32-DevKitC-ni Ubidotlara qoşun

Lövhəniz tərtib edildikdən sonra, sensorları işə salmaq üçün lazım olan kitabxanaları quraşdırın: "PubSubClient" və "DHT:"

Eskiz/Proqram -> Kitabxana Daxil et -> Kitabxana Menecerinə gedin və PubSubClient kitabxanasını quraşdırın. Doğru kitabxananı tapmaq üçün axtarış çubuğunda PubSubClient axtarın

2. DHT kitabxanasını yükləmək üçün kitabxana deposuna gedin. Kitabxananı yükləmək üçün "Clone or download" adlı yaşıl düyməni basın və "ZIP yüklə" seçin.

3. İndi Arduino IDE -yə qayıdın, Sketch -> Kitabxanaya daxil et -> Əlavə et. ZIP Kitabxanası

4. DHT -nin. ZIP faylını seçin və sonra "Qəbul et" və ya "Seç"

5. Arduino IDE -ni bağlayın və yenidən açın. Yenidən başlatma tələb olunur; xahiş edirəm bu addımı atmayın.

İndi kodlamağa başlamağın vaxtıdır:) Aşağıdakı kodu kopyalayın və Arduino IDE -yə yapışdırın.

Kodu tapmaq üçün aşağıdakı linkə daxil olun.

Sonra parametrləri təyin edin: Wi-Fi adı və şifrəsi, üstəlik unikal Ubidots TOKEN. Ubidots TOKEN -ini necə tapacağınızı bilmirsinizsə, aşağıdakı məqaləyə baxın.

Ubidots TOKEN -i necə əldə etmək olar

Kodunuzu yapışdırıb müvafiq wifi təyin etdikdən sonra Arduino IDE -də yoxlayın. Doğrulamaq üçün Arduino IDE -nin sol üst küncündə aşağıdakı nişanları görəcəksiniz. Hər hansı bir kodu yoxlamaq üçün Check Mark işarəsini seçin. Doğrulandıqdan sonra Arduino IDE -də "Tamamlandı tərtib edildi" mesajı alacaqsınız.

Sonra kodu ESP32 -ə yükləyin. Yükləmək üçün onay işareti simgesinin yanındakı sağ ox işarəsini seçin. Yükləndikdən sonra Arduino IDE -də "Yükləmə tamamlandı" mesajı alacaqsınız.

Bununla, sensör artıq məlumatları Ubidots Could -a göndərir!

Addım 4: Ubidotlarda Məlumatların İdarə Edilməsi

Ubidotlarda Məlumatların İdarə Edilməsi
Ubidotlarda Məlumatların İdarə Edilməsi
Ubidotlarda Məlumatların İdarə Edilməsi
Ubidotlarda Məlumatların İdarə Edilməsi
Ubidotlarda Məlumatların İdarə Edilməsi
Ubidotlarda Məlumatların İdarə Edilməsi

Cihazınız düzgün bir şəkildə bağlıdırsa, Ubidots tətbiqinizdə cihaz bölməsində yaradılan yeni bir cihaz görəcəksiniz. Cihazın adı "esp32" olacaq, eyni zamanda cihazın içərisində məsafə, rütubət və temperatur dəyişənlərini görəcəksiniz:

Cihazınızı və dəyişən adlarınızı daha səmimi bir adla dəyişdirmək istəyirsinizsə, bu məqaləyə müraciət edin:

Cihazın adını və dəyişən adını necə tənzimləmək olar

Sonra, tankdakı sərbəst axan maddələrin həcmini hesablamaq üçün bir həcm dəyərini hesablamaq üçün törəmə bir dəyişən yaratmalıyıq.

Törəmə Dəyişən, standart dəyişənlərdən istifadə edərək əməliyyatlar qurmağımıza imkan verir, buna görə də bu halda silindrik bir tank xarakteristikası olan həcm düsturunu tətbiq edəcəyik:

  • Pi = Bir dairənin ətrafının diametrinə nisbəti (sabit)
  • r = Tankın radiusu
  • h = Tankın hündürlüyü

"Dəyişən" düyməsini basın və "Törəmə" seçin. Yeni pəncərədə gördüyünüz kimi, formulu sahəyə əlavə etməlisiniz.

Formulanı tankınızın xüsusiyyətlərinə əlavə etdikdən sonra "məsafə" dəyişənini seçin.

Formulunuz daxil edildikdə, həcmi Ubidots tətbiqinizdə oxumağa başlayacaqsınız.

Addım 5: Nəticələr

Nəticələr
Nəticələr
Nəticələr
Nəticələr

İndi sensorunuz işə başlamağa hazırdır! Yuxarıda səviyyə sensorunun müxtəlif həcmlərdə işlədiyini görə bilərsiniz.

Ubidots vidjetləri və hadisələri haqqında daha çox məlumat əldə etmək üçün bu video dərslərinə baxın.

Tövsiyə: