Мазмуну:

ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы: 3 кадам
ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы: 3 кадам

Video: ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы: 3 кадам

Video: ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы: 3 кадам
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Июль
Anonim
ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы
ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы
ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы
ESP8266 менен өтө төмөн кубаттуулуктагы жер төлөдөгү сел коркунучунун сигнализациясы

Саламатсызбы, менин биринчи көрсөтмөмө кош келиңиз.

Менин үйүмдүн жер төлөсүн бир нече жылда бир жолу суу каптап кетет, мисалы, жайдын катуу күн күркүрөөсү, жер астындагы суулардын бийиктиги же ал тургай трубанын жарылышы. Бул жакшы жер эмес, бирок менин борбордук жылытуучу казаным ал жакта жайгашкан жана суу анын электрондук бөлүктөрүнө зыян келтириши мүмкүн, ошондуктан мен сууну тезирээк сордурушум керек. Жайдын катуу күн күркүрөөсүнөн кийин кырдаалды текшерүү кыйын жана ыңгайсыз, ошондуктан мен суу каптаганда мага электрондук кат жөнөтүүчү ESP8266 негизиндеги сигнализация кылууну чечтим. (Суу каптоо жер астындагы суулардан улам болгондо, суунун деңгээли адатта 10 сантиметрден ашпайт, бул жылыткычка зыяндуу эмес жана аны сордуруу сунушталбайт, анткени ал баары бир кайтып келет жана канчалык көп насос кылсаңыз, жер астындагы суулар ошончолук көп келет Кийинки жолу. Бирок абал тууралуу билүү жакшы.)

Бул колдонмодо түзмөк жылдар бою "уйкуда" болушу мүмкүн жана эгер баары пландалгандай иштесе, бир нече секундга гана иштейт. Терең уйкуну колдонуу практикалык эмес, анткени биз өтө узак убакытка чейин уктай турган болсок, өтө көп ток тартат жана ESP8266 максимум 71 мүнөткө чейин уктай алат.

Мен ESPтин кубатын күйгүзүү үчүн калкып жүрүүчү которгучту колдонууну чечтим. Бул чечим менен ESP которгуч ачык болгондо иштебейт, андыктан энергияны керектөө системаны сигнализацияга көп жылдар бою даяр кармап туруучу батарейкалардын өзүн-өзү чыгаруусу болуп саналат.

Суунун деңгээли калкып турган которгучка жеткенде, ESP кадимкидей башталат, менин WiFi тармагыма туташат, мага электрондук кат жөнөтөт жана ESP менен түбөлүккө уктап калат. Эгер ал WiFiга туташа албаса же электрондук почтаны жөнөтө албаса, анда ал 20 мүнөт уктап калат жана ийгиликке чейин кайра аракет кылат.

Бул идея бул видеодо Андреас Списс сүрөттөгөн чечимге окшош. Бирок суу ташкындын мүнөзү жана калкып туруучу которгучтун жардамы менен, биз ESPти өз ишин бүтүрмөйүнчө күйгүзүп туруу үчүн MOSFETти кошуунун кажети жок, анткени суунун деңгээли триггердин деңгээлинен жогору болсо, калкып калуучу жабылат..

1 -кадам: Схема:

Схема
Схема

Бөлүктөр

  • D1: BAT46 терең уйкудан ойгонуу үчүн Schottky-диод. Мен D0 жана RST ортосундагы резисторго караганда Schottky диоддору менен жакшы тажрыйбага ээ болдум.
  • Float Switch: eBayден $ 1.2 камыш түтүк жана магнитке негизделген калкып чыгуучу которгуч. Магнит менен шакекти артка буруп, суюктуктун жогорку жана төмөнкү деңгээлин алмаштырууга болот. eBay шилтемеси
  • Батарея кармагыч: 2x AAA 1.5V батареялары үчүн
  • P1: 2х 2P 5.08мм (200мил) винттик терминалдар, зымдарды батареядан жана калкып туруучу которгучтан туташтыруу үчүн.
  • C1: 1000uF 10V конденсатор радио күйүп турганда ESPтин туруктуулугун жогорулатат. Көңүл буруңуз, эгер ESP терең уйкуда болсо, конденсатордо сакталган энергия аны 3-4 мүнөт иштетүү үчүн жетиштүү. Ошол мезгилде калкып туруучу которгучтун иштеши ESPти кайра баштай албайт, анткени конденсатор терең уйкуда күйүп турат. Бул тест учурунда гана кызыктуу.
  • U1: LOLIN / Wemos D1 Mini Pro ESP8266 микроконтроллери. Бул сырткы антенна туташтыргычы бар про версиясы, ал подвалга коюлганда пайдалуу болушу мүмкүн. Көңүл буруңуз, демейки камтылган керамикалык антеннанын ордуна тышкы антеннаны тандоо үчүн 0 ohm SMD "каршылыгын" кайра ширетишиңиз керек. Мен LOLIN микроконтроллерлерин расмий LOLIN AliExpress дүкөнүнөн сатып алууну сунуштайм, анткени ал жерде жасалма же эски версия Wemos / LOLIN көп.
  • Perfboard: 50мм*50мм прото тактасы бардык бөлүктөргө туура келет. Район ПКБ жасоо үчүн өтө жөнөкөй.:)

Көңүл буруңуз, батарейка 3.3V кирүүсүнө туташкан. D1 Miniде USB / LiPo иштөө үчүн LDO орнотулган болсо да, ал 3x 2AAA щелочтуу батареяларынан иштесе, бизге кереги жок. Ушуга байланыштуу менин D1 Mini 1,8В камсыздоо чыңалуусу менен тапшырмасын аткара алды.

2 -кадам: Код

Программа жакшы же жөнөкөй болушу мүмкүн, бирок анын бөлүктөрү менин башка долбоорлорумда жакшы далилденген.

Эскизде төмөнкү китепканалар колдонулат:

ESP8266WiFi.h: ESP8266 такталары үчүн демейки.

Gsender.h: Борядан Gmail жөнөтүүчүлөр китепканасын бул жерден көчүрүп алса болот.

Программанын агымы абдан жөнөкөй.

  • ESP башталат.
  • Бул биринчи башталышпы же жокпу текшерүү үчүн RTC эс тутумун окуйт
  • Cleverwifi () функциясын колдонуу менен WiFiга туташат. Бул WiFi роутеринин MAC дарегин (BSSID) жана каналдын номерин колдонуп, тезирээк туташуу үчүн 100 ийгиликсиз аракеттен кийин кайра аракет кылат жана 600 аракеттен кийин уктап калат. Бул функция OppoverBakkeнин WiFi энергия керектөөчү үнөмдөөчү эскизинен алынган, бирок бул колдонмодогу RTC бөлүгүнө туташуу маалыматын сактабастан.
  • Батареянын чыңалуусун ADC_MODE (ADC_VCC) / ESP.getVcc () өзгөчөлүктөрүндө курулган ESP менен текшерет. Бул тышкы чыңалуу бөлүштүргүчтү же A0го эч кандай зымдарды талап кылбайт. 3.3V астындагы чыңалуу үчүн идеалдуу, бул биздин жагдай.
  • Gsender.h менен alrt электрондук почтасын жөнөтөт. Мен батарейканын чыңалуусун билдирүү үчүн темага жана билдирүү саптарына өзгөрмөлөрдү жана ыңгайлаштырылган текстти коштум, батарейканы алмаштыруу боюнча биринчи жолу аныкталган жана кеңеш берилгенден бери өткөн убакыт. Сураныч, алуучунун электрондук дарегин өзгөртүүнү унутпаңыз.

    • Уктайт

      • Эгер ийгиликтүү болсо, анда ал ESP.deepSleep (0) менен "түбөлүккө" уктайт; Физикалык жактан ал суунун деңгээли жогору болгонго чейин уйку режиминде болот. Бул техникалык жактан алганда бир нече саат же максимум бир нече күн, бул батарейканы аз уА уйку агымы менен сарптабайт. Суу кеткенде, калкып жүрүүчү которгуч ачылат жана ESP толугу менен өчүрүлөт жана учурдагы керектөө 0 болот.
      • Эгер майнап чыкпаса, ал 20 мүнөт уктап, кайра аракет кылат. Жайкы күн күркүрөгөндө AC электр энергиясынын өчүрүлүшү мүмкүн. Бул кайра баштоолорду санап, RTC эсинде сактайт. Бул маалымат биринчи сигнализация аракетинен бери өткөн убакытты билдирүү үчүн колдонулат. (Көңүл буруңуз, аны USB кубаты жана сериялык монитор менен сынап жатканда, RTC жүктөөлөрдүн ортосундагы циклдин маанисин сактап калышы мүмкүн.)

3 -кадам: Кураштыруу жана орнотуу

Кураштыруу жана орнотуу
Кураштыруу жана орнотуу
Кураштыруу жана орнотуу
Кураштыруу жана орнотуу
Кураштыруу жана орнотуу
Кураштыруу жана орнотуу

Кодду нан тактасында сынап көргөндөн кийин, мен аны перформаттын кичинекей бир бөлүгүнө коштум.

Мен 5 даана 5.08мм 2 полюстук бурамалуу терминалдарды, ESP үчүн аялдын башын, конденсаторду жана бир нече секиргичтерди колдондум.

Көңүл буруңуз, керамикалык антеннанын жанында "0" саны бар SMD резистору тышкы антеннаны тандоо үчүн анын жанындагы бош аянтчаларга кайра ширетилиши керек.

Анан мен баарын кичинекей IP55 электр туташтыруу кутусуна салып койдум. Калкып чыккычтын зымдары кабелдик тешик аркылуу туташат.

Кутуча коопсуз бийиктикке жайгаштырылган, суу ага эч качан жетпейт, андыктан мен сүзгүчтү туташтыруу үчүн салыштырмалуу калың, 1мм^2 (17AWG) жез жипти колдондум. Бул орнотуу менен, ESP баштоо жана 1.8V киргизүү чыңалуусу менен да билдирүү жөнөтө алат.

Орнотулгандан кийин, бул үнсүз күзөт күзөттө турат, бирок жакында сигналды жөнөтүүнүн кажети жок деп үмүттөнөм …

Сунушталууда: