Sisukord:

Väga väikese võimsusega keldri üleujutusalarm ESP8266 abil: 3 sammu
Väga väikese võimsusega keldri üleujutusalarm ESP8266 abil: 3 sammu

Video: Väga väikese võimsusega keldri üleujutusalarm ESP8266 abil: 3 sammu

Video: Väga väikese võimsusega keldri üleujutusalarm ESP8266 abil: 3 sammu
Video: Часть 1 — Аудиокнига сэра Артура Конан Дойла «Приключения Шерлока Холмса» (Приключения 01–02) 2024, November
Anonim
Eriti väikese võimsusega keldri üleujutusalarm ESP8266 abil
Eriti väikese võimsusega keldri üleujutusalarm ESP8266 abil
Eriti väikese võimsusega keldri üleujutusalarm ESP8266 abil
Eriti väikese võimsusega keldri üleujutusalarm ESP8266 abil

Tere, tere tulemast minu esimese juhendatava juurde.

Minu maja kelder on iga paari aasta tagant üleujutatud erinevatel põhjustel, nagu suvised äikesetormid, kõrge põhjavesi või isegi toru lõhkemine. Kuigi see pole kena koht, aga minu keskküttekatel asub seal all ja vesi võib selle elektroonilisi osi kahjustada, nii et mul on vaja vesi võimalikult kiiresti välja pumbata. Pärast rasket suvist äikesetormi on olukorda raske ja ebamugav kontrollida, seetõttu otsustasin teha ESP8266-põhise alarmi, mis saadab mulle üleujutuse korral e-kirja. (Kui üleujutuse põhjuseks on kõrge põhjavesi, on veetase tavaliselt alla 10 sentimeetri, mis ei ole kütteseadmele kahjulik ja seda ei soovitata välja pumbata, sest see tuleb nagunii tagasi ja mida rohkem pumpate, seda rohkem tuleb põhjavett. järgmine kord. Aga hea on olukorrast teada.)

Selles rakenduses võib seade olla aastaid unerežiimis ja kui kõik töötab plaanipäraselt, töötab see vaid mõni sekund. Sügava une kasutamine pole otstarbekas, kuna see tõmbab liiga palju voolu, kui tahame magada väga kaua ja ESP8266 saab magada vaid umbes 71 minutit.

Otsustasin ESP toite sisselülitamiseks kasutada ujuklülitit. Selle lahenduse korral ei lülitata ESP-d sisse, kui lüliti on avatud, seega on voolutarve ainult patareide isetühjenemine, mis hoiab süsteemi häirevalmis aastaid.

Kui veetase ujuklülitini jõuab, käivitub ESP tavapäraselt, loob ühenduse minu WiFi-võrguga, saadab mulle e-kirja ja jääb ESP-ga igavesti magama. Unerežiim (0), kuni toide välja ja uuesti sisse lülitatakse. Kui see ei saa WiFi-ga ühendust luua või e-kirja saata, läheb see 20 minutiks unerežiimi ja proovib uuesti, kuni see õnnestub.

See idee sarnaneb lahendusega, mida Andreas Spiess kirjeldas selles videos. Kuid üleujutuse ja ujuklüliti iseloomu tõttu ei pea me lisama MOSFET -i, et hoida ESP sisse lülitatud seni, kuni see oma ülesande lõpetab, sest ujuklüliti suletakse, kui veetase on üle päästiku taseme.

Samm: skeem:

Skeem
Skeem

Osad

  • D1: BAT46 Schottky-diood sügava une äratamiseks. Mul on Schottky dioodidega paremad kogemused kui takistitega D0 ja RST vahel.
  • Ujuklüliti: lihtne 1,2 dollari suurune pillirootoru ja magnetil põhinev ujuklüliti eBayst. Magnetiga rõngast saab pöörata kõrge ja madala vedeliku taseme vahetamise vahel. eBay link
  • Akuhoidik: 2x AAA 1,5V patareidele
  • P1: 2x 2P 5,08 mm (200 ml) kruviklemmid juhtmete ühendamiseks akust ja ujuklülitist.
  • C1: 1000uF 10V kondensaator, et suurendada ESP stabiilsust raadio sisselülitamisel. Pange tähele, et kui ESP on sügavas unes, piisab kondensaatorisse salvestatud energiast, et seda 3-4 minutiks toita. Sel perioodil ei saa ujuklüliti toimimine ESP -d taaskäivitada, kuna kondensaator hoiab selle sügava une ajal sisse lülitatud. See on huvitav ainult testimise ajal.
  • U1: mikrokontroller LOLIN / Wemos D1 Mini Pro ESP8266. See on välise antenni pistikuga profiversioon, mis võib olla kasulik keldrisse paigutamisel. Pange tähele, et 0-oomise SMD "takisti" peaksite uuesti sisse jootma, et valida sisseehitatud keraamilise antenni asemel väline antenn. Soovitan osta LOLINi mikrokontrollereid ametlikust LOLIN AliExpress poest, sest seal on palju võltsitud või vana versiooni Wemos / LOLIN plaate.
  • Perfboard: 50 mm*50 mm protoplaadist piisab kõigi osade paigaldamiseks. Ahel on trükkplaadi valmistamiseks liiga lihtne.:)

Pange tähele, et aku on ühendatud 3,3 V sisendiga. Kuigi D1 Minil on sisseehitatud LDO USB / LiPo tööks, ei vaja me seda, kui see töötab 3 V 2xAAA leelispatareide toitega. Selle ühendusega suutis minu D1 Mini oma ülesande täita ka ainult 1,8 V toitepingega.

2. samm: kood

Programm võiks olla toredam või lihtsam, kuid selle osad on minu teistes projektides hästi tõestatud.

Eskiis kasutab järgmisi teeke:

ESP8266WiFi.h: vaikimisi ESP8266 tahvlite jaoks.

Gsender.h: Gory Gmaili saatjate kogu, saate siit alla laadida.

Programmi voog on üsna lihtne.

  • ESP käivitub.
  • Loeb RTC mälu, et kontrollida, kas see on esimene käivitus või mitte
  • Ühendub WiFi -ga, kasutades funktsiooni cleverwifi (). See loob ühenduse WiFi -ga, kasutades ruuteri MAC -aadressi (BSSID) ja kanalinumbrit kiiremaks ühendamiseks, proovib uuesti ilma nendeta pärast 100 ebaõnnestunud katset ja jääb pärast 600 katset magama. See funktsioon tuletati OppoverBakke WiFi -energiatarbimise säästja visandist, kuid ilma selles rakenduses ühenduse andmeid RTC -ossa salvestamata.
  • Kontrollib aku pinget ESC sisseehitatud funktsioonidega ADC_MODE (ADC_VCC) / ESP.getVcc (). See ei nõua välist pingejaoturit ega juhtmeid A0 -le. Ideaalne pingele alla 3,3 V, mis on meie juhtum.
  • Saadab e-kirja e-kirjaga Gsender.h. Lisasin teema ja sõnumite stringidesse muutujad ja kohandatud teksti, et teatada aku pingest, esmakordsest avastamisest möödunud ajast ja nõuandest aku vahetamise kohta. Ärge unustage adressaadi e-posti aadressi muuta.

    • Magab

      • Edu korral magab see "igavesti" koos ESP.deepSleepiga (0); Füüsiliselt on see unerežiimis, kuni veetase on kõrge. See on tehniliselt mõni tund või maksimaalselt paar päeva, mis ei tühjenda akut mõne uA unevooluga. Kui vesi on kadunud, avaneb ujuklüliti ja ESP lülitatakse täielikult välja ning voolutarve on 0.
      • Kui see ei õnnestu, läheb see 20 minutiks magama ja proovib siis uuesti. Suvise äikese korral on võimalik vahelduvvoolukatkestus. See loeb taaskäivitusi ja salvestab need RTC mällu. Seda teavet kasutatakse esimesest häirekatsest möödunud aja teatamiseks. (Pange tähele, kui katsetate seda USB -toite ja jadamonitoriga, võib RTC hoida tsüklite arvu ka allalaadimiste vahel.)

3. samm: kokkupanek ja paigaldamine

Kokkupanek ja paigaldus
Kokkupanek ja paigaldus
Kokkupanek ja paigaldus
Kokkupanek ja paigaldus
Kokkupanek ja paigaldus
Kokkupanek ja paigaldus

Pärast koodi testimist leivalaual jootsin selle väikeseks perfboardi tükiks.

Ma kasutasin 2 tükki 5,08 mm sammuga 2 -pooluselist kruviklemmi kokku õmmeldud, ESP -i naissoost päist, kondensaatorit ja mõnda džemprit.

Pange tähele, et SMD takisti, mille keraamilise antenni kõrval on number "0", tuleks välise antenni valimiseks uuesti joota selle kõrval asuvatesse tühjadesse padjadesse.

Seejärel panin kogu asja väikesesse IP55 elektrikilpi. Ujuklüliti juhtmed on ühendatud kaablitihendiga.

Kast on paigutatud turvalisele kõrgusele, kuhu vesi (loodetavasti) kunagi ei ulatu, mistõttu kasutasin ujuklüliti ühendamiseks paari suhteliselt paksu 1 mm^2 (17AWG) vasktraati. Selle seadistusega saaks ESP käivitada ja sõnumi saata isegi 1,8 V sisendpinge korral.

Pärast installimist on see vaikne valvur valve all, kuid loodan, et see ei pea varsti häiret saatma …

Soovitan: