Mundarija:

ESP8266: 3 qadamli ultra past quvvatli podvaldagi suv toshqini signalizatsiyasi
ESP8266: 3 qadamli ultra past quvvatli podvaldagi suv toshqini signalizatsiyasi

Video: ESP8266: 3 qadamli ultra past quvvatli podvaldagi suv toshqini signalizatsiyasi

Video: ESP8266: 3 qadamli ultra past quvvatli podvaldagi suv toshqini signalizatsiyasi
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Dekabr
Anonim
ESP8266 bilan er osti suv toshqini signallari
ESP8266 bilan er osti suv toshqini signallari
ESP8266 bilan er osti suv toshqini signallari
ESP8266 bilan er osti suv toshqini signallari

Salom, mening birinchi o'qituvchimga xush kelibsiz.

Uyimning podvalini har bir necha yil ichida turli sabablarga ko'ra suv bosadi, yozning kuchli momaqaldiroqlari, er osti suvlarining balandligi yoki hatto quvurning yorilishi. Bu yaxshi joy bo'lmasa-da, lekin mening markaziy isitish qozonim u erda joylashgan va suv uning elektron qismlariga zarar etkazishi mumkin, shuning uchun men suvni imkon qadar tezroq chiqarishim kerak. Yozgi kuchli momaqaldiroqdan keyin vaziyatni tekshirish qiyin va noqulay, shuning uchun men ESP8266 signalini o'rnatishga qaror qildim, u suv toshqini paytida menga elektron pochta xabarini yuboradi. (Agar suv toshqini er osti suvlaridan kelib chiqsa, suv sathi odatda 10 santimetrdan past bo'ladi, bu isitgich uchun zararli emas va uni chiqarish tavsiya etilmaydi, chunki u baribir qaytib keladi va siz qancha ko'p pompalasangiz, shuncha er osti suvlari keladi. Keyingi safar. Lekin vaziyat haqida bilish yaxshidir.)

Bu ilovada qurilma yillar davomida "uyquda" bo'lishi mumkin va agar hamma narsa rejalashtirilganidek ishlasa, faqat bir necha soniya ishlaydi. Chuqur uyqudan foydalanish amaliy emas, chunki agar biz juda uzoq vaqt uxlashni xohlasak, u juda ko'p kuch sarflaydi va ESP8266 maksimal 71 daqiqagacha uxlay oladi.

Men ESP quvvatini yoqish uchun float kalitini ishlatishga qaror qildim. Ushbu echim bilan, ESP tugmachasi ochiq bo'lganda quvvatlanmaydi, shuning uchun quvvat sarfi faqat batareyalarning o'z-o'zidan tushishi bo'lib, bu tizimni yillar davomida signal berishga tayyor holatda ushlab turadi.

Suv darajasi suzuvchi kalitga yetganda, ESP normal tarzda ishga tushadi, Wi-Fi tarmog'imga ulanadi, menga elektron pochta xabarini yuboradi va ESP bilan abadiy uxlaydi. Agar u Wi-Fi tarmog'iga ulana olmasa yoki elektron pochtani yubora olmasa, u 20 daqiqa uxlab qoladi va muvaffaqiyat qozonguncha qayta urinib ko'radi.

Bu fikr bu videoda Andreas Spays tasvirlab bergan yechimga o'xshaydi. Ammo suv toshqini va suzuvchi kalit tufayli, biz ESPni o'z vazifasini bajargunga qadar yoqish uchun MOSFET qo'shishning hojati yo'q, chunki agar suv sathi tetik darajasidan yuqori bo'lsa, suzuvchi kalit yopiladi..

1 -qadam: sxemasi:

Sxema
Sxema

Qismlar

  • D1: BAT46 chuqur uyqudan uyg'onish uchun Schottky-diod. Men D0 va RST o'rtasidagi rezistorlardan ko'ra Schottky diodlari bilan yaxshi tajribaga egaman.
  • Float Switch: eBay -dan 1,2 dollarlik oddiy qamish naychasi va magnitga asoslangan float kaliti. Suyuqlik darajasi yuqori va past o'zgarishi uchun magnitli halqani orqaga burish mumkin. eBay havolasi
  • Batareya ushlagichi: 2x AAA 1,5V batareyalar uchun
  • P1: 2x 2P 5,08 mm (200 mil) vintli terminallar, batareyadan simlarni ulash va suzuvchi kalit.
  • Radio yoqilganda ESP barqarorligini oshirish uchun C1: 1000uF 10V kondansatör. E'tibor bering, agar ESP chuqur uyquda bo'lsa, kondansatkichda saqlanadigan energiya uni 3-4 daqiqa quvvatlantirish uchun etarli. O'sha paytda, float tugmachasining ishlashi ESPni qayta ishga tushira olmaydi, chunki kondansatör chuqur uyquda bo'lsa ham uni yoqadi. Bu faqat sinov paytida qiziq.
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 mikrokontroller. Bu tashqi antenna ulagichi bo'lgan pro versiyasidir, bu podvalga qo'yilganda foydali bo'lishi mumkin. E'tibor bering, standart keramik antenna o'rniga tashqi antennani tanlash uchun siz 0 ohmli SMD "qarshiligini" qayta lehimlashingiz kerak. Men LOLIN AliExpress -ning rasmiy do'konidan LOLIN mikrokontrollerlarini sotib olishni tavsiya qilaman, chunki Wemos / LOLIN soxta yoki eski versiyalari ko'p.
  • Perfboard: 50mm*50mm proto taxtasi barcha qismlarga mos kelishi uchun etarli bo'ladi. PCB ishlab chiqarish uchun sxema juda oddiy.:)

E'tibor bering, batareya 3.3V kuchlanishli quvvat manbaiga ulangan. D1 Mini USB / LiPo ishlashi uchun o'rnatilgan LDO -ga ega bo'lsa -da, u 3V 2xAAA gidroksidi batareyalardan quvvat olganda bizga kerak emas. Shu munosabat bilan mening D1 Mini o'z vazifasini faqat 1,8 V kuchlanishli kuchlanish bilan bajarishga muvaffaq bo'ldi.

2 -qadam: Kod

Dastur yaxshi yoki sodda bo'lishi mumkin, lekin uning qismlari mening boshqa loyihalarimda yaxshi isbotlangan.

Eskizda quyidagi kutubxonalar ishlatiladi:

ESP8266WiFi.h: ESP8266 platalari uchun standart.

Gsender.h: Borya -dan Gmail jo'natuvchilar kutubxonasini bu erdan yuklab olish mumkin.

Dastur oqimi juda oddiy.

  • ESP boshlanadi.
  • RTC xotirasini o'qiydi, bu birinchi boshlanishmi yoki yo'qmi
  • Wi -Fi tarmog'iga cleverwifi () funktsiyasi yordamida ulanadi. Bu Wi -Fi -ga yo'riqnoma MAC -manzili (BSSID) va tezroq ulanish uchun kanal raqami yordamida ulanadi, 100 ta muvaffaqiyatsiz urinishdan keyin qaytadan urinib ko'radi va 600 urinishdan keyin uxlab qoladi. Bu funktsiya OppoverBakke -ning Wi -Fi quvvatini tejash eskizidan olingan, lekin ulanish ma'lumotlari ushbu ilovadagi RTC qismiga saqlanmagan.
  • Batareya zo'riqishini ADC_MODE (ADC_VCC) / ESP.getVcc () o'rnatilgan ESP yordamida tekshiradi. Buning uchun tashqi kuchlanishni ajratuvchi yoki A0 ga hech qanday simlar kerak emas. 3.3V dan past kuchlanish uchun juda mos keladi, bu bizning holatimiz.
  • Gsender.h bilan elektron pochta xabarini yuboradi. Batareya zo'riqishini xabar qilish uchun mavzu va xabar satrlariga o'zgaruvchilar va maxsus matn qo'shdim, batareyani almashtirish bo'yicha birinchi aniqlash va maslahatdan beri o'tgan vaqt. Qabul qiluvchining elektron pochta manzilini o'zgartirishni unutmang.

    • Uxlaydi

      • Agar muvaffaqiyatli bo'lsa, u ESP.deepSleep (0) bilan "abadiy" uxlaydi; Suv darajasi yuqori bo'lmaguncha jismonan u uyqu rejimida bo'ladi. Bu texnik jihatdan bir necha soat yoki maksimal bir necha kun, bu batareyani bir necha uyqu oqimi bilan to'kmaydi. Suv tugagach, suzuvchi kalit ochiladi va ESP to'liq o'chadi va oqim sarfi 0 bo'ladi.
      • Muvaffaqiyatsiz bo'lsa, u 20 daqiqa uxlab qoladi, keyin yana urinib ko'radi. Yozgi momaqaldiroq bo'lsa, elektr tokini uzib qo'yish mumkin. U qayta boshlanishini sanaydi va uni RTC xotirasida saqlaydi. Bu ma'lumot birinchi signal urinishidan keyin o'tgan vaqtni xabar qilish uchun ishlatiladi. (E'tibor bering, uni USB quvvati va ketma -ket monitor bilan sinab ko'rganda, RTC yuklamalar orasidagi tsikl qiymatini saqlab turishi mumkin.)

3 -qadam: O'rnatish va o'rnatish

O'rnatish va o'rnatish
O'rnatish va o'rnatish
O'rnatish va o'rnatish
O'rnatish va o'rnatish
O'rnatish va o'rnatish
O'rnatish va o'rnatish

Kodni non taxtasida sinab ko'rganimdan so'ng, men uni perfboardning kichik bir qismiga lehimladim.

Men 2 dona 5,08 mm pitch 2 qutbli vintli terminallarni, ESP uchun ayol boshini, kondansatörni va bir nechta o'tish moslamalarini ishlatardim.

E'tibor bering, keramik antennaning yonida "0" raqami bo'lgan SMD rezistori tashqi antennani tanlash uchun yonidagi bo'sh joylarga qayta lehimlanishi kerak.

Keyin men hamma narsani kichik IP55 elektr aloqa qutisiga joylashtirdim. Float kalitidagi simlar kabel shnuri orqali ulanadi.

Quti xavfsiz balandlikka joylashtiriladi, u erda suv hech qachon unga etib bormaydi, shuning uchun men suzgichni ulash uchun nisbatan qalin, 1 mm^2 (17AWG) mis simni ishlatardim. Ushbu sozlash yordamida ESP hatto 1,8V kirish voltajida ham xabarni ishga tushirishi va yuborishi mumkin edi.

O'rnatishdan so'ng, bu jim qo'riqchi qo'riqlashadi, lekin umid qilamanki, tez orada signal yuborish shart emas …

Tavsiya: