Агуулгын хүснэгт:

ESP8266: 3 алхамтай хэт бага чадалтай подвалын үерийн дохиолол
ESP8266: 3 алхамтай хэт бага чадалтай подвалын үерийн дохиолол

Видео: ESP8266: 3 алхамтай хэт бага чадалтай подвалын үерийн дохиолол

Видео: ESP8266: 3 алхамтай хэт бага чадалтай подвалын үерийн дохиолол
Видео: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 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 линк
  • Зай эзэмшигч: 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 оролтын хүчдэлтэй байсан ч гэсэн мессежийг эхлүүлж, илгээх боломжтой болно.

Суулгасны дараа энэ чимээгүй харуул хамгаалалтанд байгаа боловч удахгүй дохиолол өгөх шаардлагагүй гэж найдаж байна …

Зөвлөмж болгож буй: