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

TerraControl V3.0 - ESP8266 + BLYNK: 5 алхам (зурагтай)
TerraControl V3.0 - ESP8266 + BLYNK: 5 алхам (зурагтай)

Видео: TerraControl V3.0 - ESP8266 + BLYNK: 5 алхам (зурагтай)

Видео: TerraControl V3.0 - ESP8266 + BLYNK: 5 алхам (зурагтай)
Видео: NodeMCU V3 ESP8266 - review, connection and firmware flashing in ArduinoIDE 2024, Есдүгээр
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

АСУУЛТ: Та Wemos D1 mini болон DS18 мэдрэгч (температурын хувьд) болон DHT22 (чийгшлийн хувьд) ашигладаг шинэ хувилбарыг сонирхож болох уу? Сэтгэгдэл дээр надад мэдэгдээрэй. Баярлалаа!

Хэрэв танд энэ төсөл таалагдсан бол Wireless уралдаанд саналаа өгөөрэй … Бүгдэд маш их баярлалаа

Сайн уу найзуудаа, ESP8266 -тай хэдэн сар тоглосны эцэст би эцэст нь TerraControl -ийн шинэ хувилбарыг авсан бөгөөд үүнд сэтгэл хангалуун байгаа бөгөөд та бүхэнтэй хуваалцахад бэлэн байна. Та нарын зарим нь намайг 2.0 хувилбарыг алгасаж байгааг анзаарч магадгүй … энэ нь ихэнхдээ хуучин кодыг цөөн хэдэн нэмэлтээр ашигладаг байсан ч там шиг эмх замбараагүй байсантай холбоотой юм. Blynk -ийн ачаар би 600 гаруй мөр кодыг 100 мөр хүртэл энгийн код болгон бууруулах боломжтой болсон!

Юу өөрчлөгдсөн бэ?

  • Бага зэргийн тохируулга бол физик холболт юм. Голчлон хуучин хувилбарыг ачаалах үед холбогдож чадаагүй DHT мэдрэгчийн улмаас. Энэ бүхэн одоо шийдэгдсэн бөгөөд цахилгаан тасалдал нь таны тохиргоонд саад болохгүй.
  • ESP8266 вэб сервер байхгүй байна. Энэ бол сайн зүйл, надад итгээрэй.
  • Blynk програмаар дамжуулан нийт хяналт. Дэлхийн хаанаас ч хамаагүй та хүссэн бүхнээ удирдаж болно. Энэ нь сурталчилгаа мэт сонсогдож магадгүй ч би Блинкэд үнэхээр дуртай болсон.
  • Илүү их боломжууд - өрх бүхэлдээ нэг аппаар холбогдсон, хянах/хянах боломжтой.

Алхам 1: Танд хэрэгтэй зүйл…

Чамд юу хэрэгтэй вэ…
Чамд юу хэрэгтэй вэ…
Чамд юу хэрэгтэй вэ…
Чамд юу хэрэгтэй вэ…
  • NodeMCU 1.0 12E самбар - $ 3.32
  • Релений самбар - жишээлбэл - 5.90 доллар
  • Температур ба чийгшлийн мэдрэгч DHT22 (11) - 2.87 доллар
  • NodeMCU хавтангийн шинж чанарыг харгалзан үзвэл (түүний гаралт нь ердөө 3.3v байна) та 3.3V реле хавтан (дээрх линк дээр) худалдаж авах, эсвэл 5v самбарыг өөрчлөх, эсвэл I2C логик хөрвүүлэгч модулийг худалдаж авах шаардлагатай болно - жишээлбэл - $ 0.9
  • 5V эх үүсвэр (би хуучин USB цэнэглэгч ашиглаж байна)
  • утаснууд
  • гагнуур
  • хайрцаг/хайрцаг
  • Arduino IDE

NodeMCU холболтууд

DHT22/11 өгөгдлийн зүү D6

relayLight D1relayHeat D2relayHeat2 D5relayFan D9 (NodeMCU дээрх RX зүү)

Та модулийг техникийн үзүүлэлтүүдийн дагуу асаах хэрэгтэй. Хэрэв та 3.3V реле самбар ашиглаж байгаа бол NodeMCU -ээс шууд асааж болно, эс тэгвээс та гадаад 5V ашиглах шаардлагатай болно.

Би хуучин эд анги, хайрцгаа ашиглаж байна, зөвхөн хоёр утсыг солиход л хангалттай …

Алхам 2: Blynk тохиргоо

Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо
Blynk тохиргоо

Blynk гэж юу болохыг мэддэггүй хүмүүсийн хувьд энэ нь Arduino, Raspberry Pi болон бусад дуртай зүйлсийг интернетээр удирдах iOS болон Android програмтай платформ юм. Энэ бол дижитал хяналтын самбар бөгөөд та виджетээ чирж, буулгах замаар төслийнхөө график интерфэйсийг бий болгож чадна. Та Blynk програмаас бага зэрэг эрчим хүч худалдаж авах шаардлагатай байж магадгүй, гэхдээ 4-5 доллар бол ийм төслийн хувьд сайн үнэ гэж би бодож байна.

Андорид төхөөрөмжөөс эхэлье (iOS хувилбар нь виджет нэмэх эсвэл Eventor үйл явдлыг засварлахыг хараахан зөвшөөрөөгүй байна):

  • Blynk програмыг татаж авах
  • Бүртгүүлэх эсвэл нэвтрэх (хэрэв та аль хэдийн данстай бол)
  • Шинэ төсөл үүсгэхийн тулд "+" дээр товшино уу. Төсөлд нэр өгч, ашиглаж буй төхөөрөмжөө сонгоно уу (манай тохиолдолд ESP8266), "Үүсгэх" гэснийг товшино уу.
  • Blynk төслийн хуудсан дээр "+" дээр товшоод нэмнэ үү:

    • 4 товчлуур
    • 4 LED
    • 2 (хаяглагдсан) дэлгэц
    • Бодит цагийн цаг
    • Мэдэгдэл
    • Eventor
    • Түүхийн график (заавал биш)
  • Виджетийн тохиргоог сүүлийн зураг дээр үзүүлсэн шиг ашиглаарай (хэрэв та өөрөөр тохируулсан бол кодыг өөрчлөх шаардлагатай болно)
  • Төслийн тохиргоонд (самрын дүрс дээд талд) "Аппликешн холбогдсон командыг илгээх" -ийг ON руу оруулна уу.
  • Тохиргоог хааж Eventor -ийг нээнэ үү

Алхам 3: Eventor

Eventor
Eventor

Eventor арга хэмжээг үргэлжлүүлэн хийцгээе …

Эхлээд Гэрлийн хяналтыг тохируулна уу:

  • Шинэ үйл явдал нэмэх

    Хэзээ… TIME (гэрэл асаахыг хүсч буй цагийг сонгоно уу) зүү… (V10) -ийг 1 болгож тохируулна уу

  • Шинэ үйл явдал нэмэх

    Хэзээ… TIME (гэрэл унтрахыг хүссэн цагийг сонгоно уу) зүү… (V10) -ийг 0 болгож тохируулна уу

Одоо Дулааны хяналт

  • Шинэ үйл явдал нэмэх

    Температур V8 нь 30 тогтоосон зүүгээс бага байвал… (V11) -г 1 болгоно

  • Шинэ үйл явдал нэмэх

    Температур V8 нь 30 тогтоосон зүүээс өндөр буюу тэнцүү бол… (V11) -ийг 0 болгоно

Дууссаны дараа Eventor -ийг хааж, төслийнхөө тоглуулах товчийг дарна уу.

Та санаагаа олсон гэж найдаж байна. Хэрэв та Eventor -той тоглож эхэлбэл илүү олон боломж, сонголтыг олж мэдэх болно. Одоогийн тохиргоонд Гэрэл ба Дулааныг автоматжуулж, Дулаан2 ба Сэнсийг гараар удирддаг боловч бүх дөрвөн функцийг товчлуур дарахад л удирдах боломжтой бөгөөд дараагийн нөхцөл хангагдах хүртэл таны одоогийн тохиргоог хүчингүй болгоно.

Алхам 4: Код

Код
Код

Самбараа компьютерт холбож Arduino IDE -ийг асааж, эх кодыг нээгээд үүнийг хурдан харцгаая …

Номын сан

Кодыг ажиллуулахын тулд та гурван номын санг татаж авах хэрэгтэй.

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk номын сангаас)

Тохиргоо (өөрийн хэрэгцээнд нийцүүлэн өөрчлөх)

const char ssid = "YOUR WIFI SSID"; const char pass = "YOUR WIFI PASSWORD"; char auth = "ТАНЫ BLYNK ТӨСЛИЙН ТОКЕН"; (та үүнийг Blynk апп дээр төсөл хийсний дараа имэйлээр хүлээн авах болно)

Ингээд л боллоо! Та кодыг байршуулж, утсан дээрээ холбогдсон эсэхийг шалгаж болно.

Бүрэн тодруулахын тулд би эхний хувилбараас 3 & 4 реле (Heat2 & Fan) -ийн эсрэг төлөвийг ашиглаж байна. Зургийг үзнэ үү. Дулаан нь Blynk товчлуур асаалттай байх үед HIGH, унтраах үед LOW гэсэн утгатай байна. Heat2 нь эсрэг төлөвтэй байдаг.

Алхам 5: Ажиллаж байна уу? Агуу их

Ажиллаж байна уу …? Агуу их!
Ажиллаж байна уу …? Агуу их!
Ажиллаж байна уу …? Агуу их!
Ажиллаж байна уу …? Агуу их!

Та Eventor ашиглах илүү сайн шийдлийг гаргаж магадгүй юм. LED виджетийн хэрэглээг тодруулахын тулд: Та товчлуур дарах эсвэл Eventor сэлгэн залгах үйл явдлыг илгээх үед код нь эхлээд релеийг хүссэн төлөвт шилжүүлж, дараа нь холбогдох LED -ийг асаах/унтраахын тулд virtualWrite -ийг асаах болно. Ингэснээр та өөрийн үйлдэл амжилттай болсон эсэхийг үргэлж мэдэж байх болно (холболтын асуудлын шалтгаан байж болох ч энэ програмыг сүүлийн хоёр сарын турш ашиглаж байхад ийм зүйл болоогүй).

Түүхийн график шаардлагагүй, гэхдээ сайхан шинж чанар бол энэ нь Labeled утгууд руу илгээж буй өгөгдлөө ашиглан Blynk сервер дээр хадгалдаг. Өмнөх хувилбарт боломжгүй байсан экспортын сонголтын тусламжтайгаар та илүү их мэдээлэл авах боломжтой.

Энэ тохиргоо нь бүх нийтийнх юм. Би ижил функцүүд болон бусад зүйлийг ашиглан кодоо аль болох цэвэрлэж чадсан гэж бодож байна. Та үүнийг ашиглан террариум, аквариум, цэцэрлэг, аква-фоник систем, инкубатор гэх мэтийг удирдаж болно. Зүгээр л хөгжилдөөрэй, хэрэв танд энэ төсөл таалагдсан бол сэтгэгдлээ үлдээгээрэй. Хэрэв би тохиргоог алгассан эсвэл ямар нэг зүйл хангалттай ойлгомжгүй байвал уучлаарай. Энэ тохиолдолд надад РМ илгээгээрэй, би үүнийг хурдан засах болно. Уншсанд баярлалаа!

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