Mündəricat:

ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı: 3 Addım
ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı: 3 Addım

Video: ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı: 3 Addım

Video: ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı: 3 Addım
Video: Arduino Devre Tasarımı | 0 Dan Siparişe | MCU SERISI 2024, Noyabr
Anonim
ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı
ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı
ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı
ESP8266 ilə Ultra Aşağı Güclü Bodrum Daşqın Siqnalı

Salam, ilk təlimatçılığa xoş gəldiniz.

Evimin zirzəmisi bir neçə ildən bir şiddətli yay göy gurultusu, yüksək yeraltı suları və ya hətta borunun partlaması kimi müxtəlif səbəblərdən su basır. Gözəl bir yer olmasa da, mərkəzi istilik qazanım orada yerləşir və su elektron hissələrinə zərər verə bilər, buna görə suyu ən qısa müddətdə boşaltmalıyam. Güclü bir yay göy gurultusundan sonra vəziyyəti yoxlamaq çətin və narahatdır, buna görə də daşqın olanda mənə e-poçt göndərən ESP8266 əsaslı həyəcan siqnalı verməyə qərar verdim. (Daşqın yüksək qrunt sularından qaynaqlandıqda, suyun səviyyəsi ümumiyyətlə 10 santimetrdən azdır ki, bu da qızdırıcıya zərər vermir və hər halda geri qayıdacağı üçün nasos çəkmək məsləhət görülmür. Növbəti dəfə. Ancaq vəziyyəti bilmək yaxşı olar.)

Bu tətbiqdə cihaz illərlə "yuxuda" qala bilər və hər şey planlaşdırıldığı kimi işləyirsə, yalnız bir neçə saniyə işləyir. Dərin yuxu istifadə etmək praktik deyil, çünki çox uzun müddət yatmaq istəsək çox cərəyan çəkər və ESP8266 maksimum 71 dəqiqə yuxuya gedə bilər.

ESP gücünü açmaq üçün bir float açarı istifadə etmək qərarına gəldim. Bu həll ilə açar açıq olduqda ESP işə salınmır, buna görə də enerji istehlakı yalnız sistemin illərlə həyəcana hazır olmasını təmin edən batareyaların öz-özünə boşalmasıdır.

Su səviyyəsi şamandıra keçidinə çatdıqda, ESP normal işə düşür, WiFi şəbəkəmə qoşulur, mənə bir e-poçt göndərir və ESP ilə əbədi olaraq yuxuya gedir. WiFi-yə qoşula bilmirsə və ya e-poçt göndərə bilmirsə, 20 dəqiqə yuxuya gedir və uğur qazanana qədər yenidən cəhd edir.

Bu fikir, bu videoda Andreas Spiessin təsvir etdiyi həllə bənzəyir. Ancaq daşqın və üzmə açarının təbiətinə görə, ESP -ni vəzifəsini bitirməyənə qədər açıq saxlamaq üçün MOSFET əlavə etməyimizə ehtiyac yoxdur, çünki suyun səviyyəsi tətik səviyyəsinin üstündə olarsa, üzən açar bağlanacaq..

Addım 1: Şematik:

Şematik
Şematik

Hissələri

  • D1: BAT46 Dərin yuxu yuxusu üçün Schottky-diod. Schottky diodları ilə D0 və RST arasındakı rezistorlardan daha yaxşı təcrübəm var.
  • Float Switch: eBay -dan 1,2 dollarlıq sadə qamış boru və maqnit əsaslı üzən açar. Yüksək və aşağı maye səviyyəli keçid arasında dəyişmək üçün maqnitli halqa tərsinə çevrilə bilər. eBay linki
  • Batareya tutacağı: 2x AAA 1.5V batareyalar üçün
  • P1: 2x 2P 5.08mm (200 mil) vintli terminallar batareyadan və şamandıra açarından telləri bağlamaq üçün.
  • C1: 1000uF 10V kondansatör, radio işləyərkən ESP sabitliyini artırır. Diqqət yetirin ki, ESP dərin yuxudadırsa, kondansatördə saxlanılan enerji onu 3-4 dəqiqə ərzində enerji ilə təmin etmək üçün kifayətdir. O dövrdə, şamandıra açarının işləməsi ESP -ni yenidən başlata bilməz, çünki kondansatör dərin yuxuda ikən enerjisini saxlayır. Bu yalnız test zamanı maraqlıdır.
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 mikro nəzarətçi. Bu zirzəmiyə qoyulduqda faydalı ola biləcək xarici anten konnektoru olan pro versiyasıdır. Diqqət yetirin, standart keramika anteninin əvəzinə xarici antenanı seçmək üçün 0 ohm SMD "müqavimətini" yenidən lehimləməlisiniz. Rəsmi LOLIN AliExpress mağazasından LOLIN mikrokontrolörləri almağı məsləhət görürəm, çünki orada çoxlu saxta və ya köhnə Wemos / LOLIN lövhələri var.
  • Perfboard: 50mm*50mm proto lövhə bütün hissələrə uyğun olacaq. PCB etmək üçün dövrə çox sadədir.:)

Unutmayın ki, batareya 3.3V girişə qoşulub. D1 Mini -nin USB / LiPo işləməsi üçün quraşdırılmış LDO -ya malik olmasına baxmayaraq, 3V 2xAAA qələvi batareyalarla işləyərkən buna ehtiyacımız yoxdur. Bu əlaqə ilə D1 Mini, yalnız 1.8V təchizatı gərginliyi ilə vəzifəsini yerinə yetirə bildi.

Addım 2: Kod

Proqram daha gözəl və ya daha sadə ola bilər, amma hissələri digər layihələrimdə yaxşı sübut edilmişdir.

Eskiz aşağıdakı kitabxanalardan istifadə edir:

ESP8266WiFi.h: ESP8266 lövhələri üçün standartdır.

Gsender.h: Borya'dan Gmail göndərən kitabxanasını buradan yükləyə bilərsiniz.

Proqramın hərəkəti olduqca sadədir.

  • ESP başlayır.
  • İlk başlanğıc olub olmadığını yoxlamaq üçün RTC yaddaşını oxuyur
  • Cleverwifi () funksiyasından istifadə edərək WiFi -yə qoşulur. Daha sürətli əlaqə üçün router MAC ünvanını (BSSID) və kanal nömrəsini istifadə edərək WiFi -yə qoşulur, 100 uğursuz cəhddən sonra yenidən cəhd edir və 600 cəhddən sonra yuxuya gedir. Bu funksiya OppoverBakke -nin WiFi enerji istehlakı qənaət eskizindən götürülmüşdür, lakin bu tətbiqdəki əlaqə məlumatlarını RTC hissəsinə saxlamadan.
  • Batareya gərginliyini ADC_MODE (ADC_VCC) / ESP.getVcc () xüsusiyyətlərinə əsaslanan ESP ilə yoxlayır. Bunun üçün xarici gərginlik ayırıcı və ya A0 -a hər hansı bir kabel çəkmə tələb olunmur. Bizim vəziyyətimiz olan 3.3V altında olan gərginliklər üçün idealdır.
  • Gsender.h ilə bir e-poçt göndərir. Batareyanın gərginliyini bildirmək üçün mövzuya və mesaj sətirlərinə dəyişənlər və xüsusi mətn əlavə etdim, batareyanın dəyişdirilməsi ilə bağlı ilk aşkarlandıqdan sonra keçən vaxt. Alıcının e-poçt ünvanını dəyişdirməyi unutmayın.

    • Yatır

      • Uğurlu olarsa, ESP.deepSleep (0) ilə "sonsuza qədər" yatır; Su səviyyəsi yüksək olana qədər fiziki olaraq yuxu rejimində olacaq. Bu, texniki baxımdan bir neçə saat və ya maksimum bir neçə gündür ki, bu da batareyanı az uA yuxu axını ilə boşaltmaz. Su getdikdə üzən açar açılacaq və ESP tamamilə sönəcək və cari istehlak 0 olacaq.
      • Uğursuz olarsa, 20 dəqiqə yuxuya gedir, sonra yenidən cəhd edir. Yay göy gurultusu olacağı təqdirdə AC elektrik enerjisinin kəsilməsi mümkündür. Yenidən başladıqlarını sayır və RTC yaddaşında saxlayır. Bu məlumatlar ilk həyəcan siqnalından sonra keçən vaxtı bildirmək üçün istifadə olunur. (Unutmayın ki, USB gücü və seriyalı monitorla sınaqdan keçirərkən, RTC yükləmələr arasında dövr sayını saxlaya bilər.)

Addım 3: Montaj və Quraşdırma

Montaj və Quraşdırma
Montaj və Quraşdırma
Montaj və Quraşdırma
Montaj və Quraşdırma
Montaj və Quraşdırma
Montaj və Quraşdırma

Kodu çörək taxtasında sınadıqdan sonra onu kiçik bir taxta parçasına lehim etdim.

Bir -birinə yapışdırılmış 2 ədəd 5.08 mm -lik 2 dirəkli vint terminalından, ESP üçün qadın başlıqdan, kondansatördən və bir neçə atlayıcıdan istifadə etdim.

Diqqət yetirin ki, keramika anteninin yanında "0" rəqəmi olan SMD rezistoru, xarici antenanı seçmək üçün yanındakı boş yastıqlara yenidən lehimlənməlidir.

Sonra hər şeyi kiçik bir IP55 elektrik qovşağına qoydum. Şamandıra açarından olan tellər bir kabel vidası ilə bağlanır.

Qutu, suyun heç vaxt ona çatmayacağı etibarlı bir hündürlüyə yerləşdirilir, buna görə də şamandıra keçidini bağlamaq üçün nisbətən qalın, 1mm^2 (17AWG) mis teldən istifadə etdim. Bu quraşdırma ilə ESP, 1.8V giriş gərginliyi ilə belə mesajı işə sala və göndərə bilər.

Quraşdırıldıqdan sonra bu səssiz gözətçi gözətçidir, amma ümid edirəm tezliklə həyəcan siqnalı göndərmək lazım deyil …

Tövsiyə: