Агуулгын хүснэгт:
Видео: ESP8266: 3 алхамтай хэт бага чадалтай подвалын үерийн дохиолол
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Сайн байна уу, миний анхны зааварчилгаанд тавтай морилно уу.
Зуны аадар бороо, газрын доорхи ус, тэр ч байтугай хоолой хагарах гэх мэт янз бүрийн шалтгаанаар манай байшингийн подвал хэдэн жил тутамд үерт автдаг. Хэдийгээр энэ нь тийм ч сайхан газар биш боловч миний төвлөрсөн халаалтын зуух тэнд байрладаг бөгөөд ус нь түүний электрон эд ангиудыг гэмтээж болзошгүй тул усыг аль болох хурдан шахах хэрэгтэй байна. Зуны аадар борооны дараа нөхцөл байдлыг шалгахад хэцүү, эвгүй байдаг тул үер болоход надад имэйл илгээдэг 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 линк
- Зай эзэмшигч: 2х 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 омын SMD "эсэргүүцэгч" -ийг дахин гагнах хэрэгтэйг анхаарна уу. Хуурамч эсвэл хуучин хувилбартай Wemos / LOLIN хавтан олон байгаа тул LOLIN AliExpress -ийн албан ёсны дэлгүүрээс LOLIN микроконтроллер худалдаж авахыг зөвлөж байна.
- Perfboard: 50мм*50мм хэмжээтэй прото хавтан нь бүх эд ангиудыг тааруулахад хангалттай байх болно. ПХБ хийхэд хэлхээ нь хэтэрхий энгийн.:)
Батерей нь 3.3V оролттой холбогдсон болохыг анхаарна уу. Хэдийгээр D1 Mini нь USB / LiPo үйлдлийн зориулалттай LDO -тэй боловч 3V 2xAAA шүлтлэг батерейгаар тэжээгддэг бол бидэнд хэрэггүй. Үүнтэй холбогдуулан миний D1 Mini нь зөвхөн 1.8 В тэжээлийн хүчдэлээр даалгавраа биелүүлж чадсан юм.
Алхам 2: Код
Хөтөлбөр нь илүү гоё эсвэл энгийн байж болох ч энэ нь миний бусад төслүүдэд батлагдсан.
Ноорог нь дараахь номын санг ашигладаг.
ESP8266WiFi.h: ESP8266 хавтангийн үндсэн утга.
Gsender.h: Borya -аас Gmail илгээгчийн номын санг эндээс татаж авах боломжтой.
Хөтөлбөрийн урсгал нь маш энгийн.
- ESP эхэлнэ.
- RTC санах ойг унших нь анхны эхлэл мөн эсэхийг шалгах болно
- Cleverwifi () функцийг ашиглан WiFi сүлжээнд холбогддог. Энэ нь чиглүүлэгчийн MAC хаяг (BSSID) болон сувгийн дугаарыг ашиглан WiFi холболтыг хурдан холбож, 100 удаа амжилтгүй оролдсоны дараа дахин оролдож, 600 оролдлогын дараа унтдаг. Энэ функцийг OppoverBakke -ийн WiFi эрчим хүч хэмнэх схемээс авсан боловч холболтын өгөгдлийг энэ програмын RTC хэсэгт хадгалаагүй болно.
- Зайны хүчдэлийг ADC_MODE (ADC_VCC) / ESP.getVcc () функцуудад суурилуулсан ESP ашиглан шалгадаг. Энэ нь гадаад хүчдэл хуваагч эсвэл A0 руу утас холбох шаардлагагүй болно. 3.3V -аас доош хүчдэлд төгс тохирох бөгөөд энэ нь бидний жишээ юм.
-
Gsender.h-тай alrt и-мэйл илгээдэг. Би батерейны хүчдэлийг мэдээлэхийн тулд хувьсагч, захиалгат текстийг нэмж, батерейг солих талаархи анхны илрүүлэлтээс хойших хугацаа өнгөрөв. Хүлээн авагчийн имэйл хаягийг өөрчлөхээ бүү мартаарай.
-
Унтаж байна
- Хэрэв амжилттай бол ESP.deepSleep (0) -тэй "үүрд" унтдаг; Бие махбодийн хувьд усны түвшин өндөр болтол унтах горимд байх болно. Энэ нь техникийн хувьд хэдэн цаг эсвэл хамгийн ихдээ хэдэн өдөр байдаг бөгөөд энэ нь унтрах утааны гүйдэл багатай батерейг цэнэггүй болгодог. Ус алга болоход хөвөх унтраалга нээгдэж, ESP бүрэн унтрах бөгөөд одоогийн хэрэглээ 0 болно.
- Хэрэв амжилтанд хүрээгүй бол 20 минутын турш унтаж, дахин оролдоно. Зуны аадар бороо орох тохиолдолд цахилгаан гүйдэл тасрах боломжтой. Энэ нь дахин эхлүүлэлтийг тоолж, RTC санах ойд хадгалдаг. Энэхүү мэдээлэл нь анхны дохиоллын оролдлогоос хойш өнгөрсөн хугацааг мэдээлэхэд ашиглагддаг. (Үүнийг USB хүч болон цуваа дэлгэцээр туршиж үзэхэд RTC нь татаж авах хоорондох мөчлөгийн тооллын утгыг хадгалж болохыг анхаарна уу.)
-
Алхам 3: Угсрах, суурилуулах
Кодыг талхны тавцан дээр туршиж үзсэнийхээ дараа би түүнийг жижиг самбар руу гагнав.
Би 2 ширхэг 5.08мм давирхайтай 2 туйлтай шураг терминал, ESP -ийн эмэгтэй толгой, конденсатор, хэд хэдэн холбогчийг ашигласан.
Керамик антенны хажууд "0" гэсэн дугаартай SMD резисторыг гадаад антенныг сонгохын тулд хажууд нь байгаа хоосон дэвсгэрт дахин гагнах ёстойг анхаарна уу.
Дараа нь би бүх зүйлийг жижиг IP55 цахилгаан холболтын хайрцагт хийв. Хөвөгч унтраалгын утаснууд нь кабелийн хавчаараар холбогддог.
Хайрцгийг аюулгүй өндөрт байрлуулсан бөгөөд ус нь түүнд хэзээ ч хүрэхгүй гэж найдаж байгаа тул хөвөх унтраалгыг холбохын тулд харьцангуй зузаан нь 1 мм^2 (17AWG) зэс утсыг ашигласан. Энэхүү тохиргоог хийснээр ESP нь 1.8V оролтын хүчдэлтэй байсан ч гэсэн мессежийг эхлүүлж, илгээх боломжтой болно.
Суулгасны дараа энэ чимээгүй харуул хамгаалалтанд байгаа боловч удахгүй дохиолол өгөх шаардлагагүй гэж найдаж байна …
Зөвлөмж болгож буй:
Хэт бага чадалтай WiFi гэрийн автоматжуулалтын систем: 6 алхам (зурагтай)
Хэт бага хүчирхэг WiFi гэрийн автоматжуулалтын систем: Энэхүү төсөлд та орон нутгийн гэрийн автоматжуулалтын системийг хэдхэн алхамаар хэрхэн бүтээж болохыг харуулах болно. Бид төв WiFi төхөөрөмж болох Raspberry Pi ашиглах гэж байна. Төгсгөлийн зангилааны хувьд бид IOT Cricket ашиглан батерейны хүчийг ашиглах гэж байна
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илч 3: 7 алхам
Arduino 2 -р хэсэгт маш бага хүч чадалтай BLE 2 -р хэсэг - Температур/чийгшлийн хяналт - Илчлэлт 3: Шинэчлэлт: 2020 оны 11 -р сарын 23 - 2019 оны 1 -р сарын 15 -наас хойш 2 x AAA батерейг солих, өөрөөр хэлбэл 2 сарын турш 2xAAA шүлтлэгээр 22 сарын турш шинэчлэх: Шинэчлэгдсэн огноо: 2019 оны 4 -р сарын 7 -ны өдөр - Rev 3 lp_BLE_TempHumidity, pfodApp V3.0.362+, мөн автомат тохируулгыг ашиглан Огноо/Цагийн графикийг нэмнэ
Бага чадалтай тасалдсан төхөөрөмжийн одоогийн дундаж хэрэглээг тодорхойлох: 4 алхам
Цахилгаан багатай тасалдсан төхөөрөмжийн одоогийн дундаж хэрэглээг тодорхойлох: Танилцуулга Би алсын зайны температур мэдрэгч дээр батерей хэр удаан ажиллах боломжтой болохыг мэдэхийг хүссэн юм. АА -ийн хоёр эсийг цувралаар авах шаардлагатай боловч цахилгаан зарцуулагдаж байгаа тул амперметрийг дараалалд байрлуулж, дэлгэцийг харахад тийм ч их тус болохгүй
Arduino 3 -р хэсэгт маш бага хүч чадалтай BLE 3 - Nano V2 солих - Илч 3: 7 алхам (зурагтай)
Arduino 3 -р хэсэгт маш бага хүч чадалтай BLE 3 - Nano V2 солих - Илчлэлт 3: Шинэчлэлт: 2019 оны 4 -р сарын 7 -ны өдөр - lp_BLE_TempHumidity -ийн 3 -р сарын 7, pfodApp V3.0.362+ашиглан огноо/цагийн графикийг нэмж, өгөгдлийг илгээхдээ автоматаар тохируулах боломжтой. 2019 он - lp_BLE_TempHumidity -ийн 2 -р хувилбар, илүү олон схемийн сонголтууд болон i2c_ClearBus -ийг нэмж, GT832E_ -ийг нэмж оруулав
Бага хүч чадалтай Arduino температурын хяналт: 4 алхам
Бага хүчирхэг Arduino температурын хяналт: Энэхүү зааварт бид DS18B20 температур мэдрэгч ашиглан өөр нэг температур хэмжигчийг бий болгодог. Гэхдээ энэ төсөл арай өөр. Энэ нь батерейгаар бараг 1.5 жил ажиллах боломжтой! Тийм ээ! Arduino бага чадлын номын санг ашигласнаар бид энэ төслийг ажиллуулж болно