Sisukord:
Video: Väga väikese võimsusega keldri üleujutusalarm ESP8266 abil: 3 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
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
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:
Lihtne väga väikese võimsusega BLE Arduino 2. osas - Temperatuuri/niiskuse monitor - Rev 3: 7 sammu
Lihtne väga väikese võimsusega BLE Arduino 2. osas - temperatuuri/niiskuse monitor - 3. versioon: värskendus: 23. november 2020 - 2 x AAA patarei esmakordne vahetamine alates 15. jaanuarist 2019, st 22 kuud 2xAAA leelisel Uuendamine: 7. aprill 2019 - versioon 3 lp_BLE_TempHumidity, lisab kuupäeva/kellaaja graafikud, kasutades pfodApp V3.0.362+, ja automaatse drosseliga
Väikese võimsusega vahelduva seadme keskmise voolutarbe määramine: 4 sammu
Väikese energiatarbega vahelduva seadme keskmise voolutarbe määramine: Sissejuhatus Huvi pärast tahtsin teada, kui kaua patareid minu kaugtemperatuurianduris vastu peavad. Selleks kulub järjestikku kaks AA -elementi, kuid ampermeetri joonele asetamisest ja ekraani vaatamisest on vähe abi, sest energiat tarbitakse
Kohandatud trükkplaadi valmistamine väikese võimsusega lasergraveerija abil: 8 sammu (piltidega)
Kohandatud trükkplaadi valmistamine väikese võimsusega lasergraveerija abil: kui tegemist on omatehtud trükkplaadi valmistamisega, leiate veebist mitmeid meetodeid: alates kõige algelisemast, kasutades ainult pliiatsit, lõpetades keerukamate 3D -printerite ja muude seadmetega. Ja see õpetus langeb sellele viimasele juhtumile! Selles projektis ma
Lihtne väga väikese võimsusega BLE Arduino 3. osas - Nano V2 asendamine - 3. versioon: 7 sammu (piltidega)
Lihtne väga väikese energiatarbega BLE Arduino 3. osas - Nano V2 asendamine - 3. versioon: värskendus: 7. aprill 2019 - lp_BLE_TempHumidity versioon 3, lisab kuupäeva/kellaaja graafikud, kasutades pfodApp V3.0.362+, ja automaatne drosseldus andmete saatmisel Värskendus: 24. märts 2019 - lp_BLE_TempHumidity 2. versioon, lisab rohkem joonistusvalikuid ja i2c_ClearBus lisab GT832E
Väga väikese võimsusega suure võimendusega toru võimendi: 13 sammu (piltidega)
Ülimadala võimsusega suure võimendusega toruvõimendi: minusuguste magamistubade jaoks pole midagi hullemat kui mürakaebused. Teisest küljest on häbi, kui 50 W võimendi külge haagitakse koormus, mis hajutab kuumuses peaaegu kõik. Seetõttu proovisin luua suure võimendusega eelvõimendi, mis põhineb perekonnal