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

ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)
ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)

Видео: ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)

Видео: ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)
Видео: IoT оросительный автополив на базе ESP8266 2024, Арваннэгдүгээр
Anonim
Image
Image
Шаардлагатай бүх материалыг цуглуул
Шаардлагатай бүх материалыг цуглуул

Би энэ төслийг өөр нэг зааварчилгааны бичлэгээс авсан шатны гэрлээс санаа авч эхлүүлсэн. Ялгаа нь хэлхээний тархи нь ESP8266 ашигладаг бөгөөд энэ нь IoT төхөөрөмж болно гэсэн үг юм.

Миний санаж байгаа зүйл бол хүүхдүүдэд зориулсан хонгилын шөнийн гэрэлтэй байх явдал юм. Тэд өрөөнөөсөө гарахад угаалгын өрөө орох замыг гэрэлтүүлдэг. Үүний тулд би ESP8266 ашиглан PIR мэдрэгчийн хөдөлгөөнийг илрүүлж байна. Би буцах аяллын төгсгөлд хоёр ширхэг PIR мэдрэгч ашигласан. ESP8266 нь IoT чадвартай тул үүнийг ашиглан гэрийн туслах руу MQTT мессеж илгээх замаар хонгилд ямар нэгэн хөдөлгөөн байгаа эсэхийг илрүүлэх боломжтой болно.

Алхам 1: Шаардлагатай бүх материалыг цуглуулах

Шаардлагатай бүх материалыг цуглуул
Шаардлагатай бүх материалыг цуглуул
Шаардлагатай бүх материалыг цуглуул
Шаардлагатай бүх материалыг цуглуул

Энэ төслийн хувьд би дараахь материалыг ашиглаж байна.

- ESP8266

- PIR мэдрэгч

- Одоогийн хязгаарлагчийн үүрэг гүйцэтгэдэг 330 Ом эсэргүүцэл

- 5 В хаягтай LED зурвас (WS2812B)

- Гэрлийг байрлуулах цахилгаан дамжуулах хоолой

Алхам 2: Цахилгаан хэлхээг холбоно уу

Цахилгаан хэлхээг холбоно уу
Цахилгаан хэлхээг холбоно уу
Цахилгаан хэлхээг холбоно уу
Цахилгаан хэлхээг холбоно уу
Цахилгаан хэлхээг холбоно уу
Цахилгаан хэлхээг холбоно уу

Бид үндсэндээ LED зурвасын өгөгдлийн шугамыг D2 эсвэл ESP8266 зүү рүү 330 Ом эсэргүүцлээр холбож гүйдлийг хязгаарлаж байна. ESP8266 -ийн ажиллах хүчдэл 3.3V байна гэдгийг санаарай.

PIR мэдрэгч нь Pin D5 ба D6 -тай холбогдсон бөгөөд нэг нь зүүн, нөгөө нь баруун талын мэдрэгчтэй байна. Энэ тохиолдолд PIR болон LED туузны хүчийг 3.3V -т холбохоо бүү мартаарай.

Алхам 3: Кодыг байршуулах

Кодыг байршуулах
Кодыг байршуулах
Кодыг байршуулах
Кодыг байршуулах

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

- Даниэл Гарсиагийн "FastLed" номын сан, энэ тохиолдолд би 3.3.3 хувилбарыг суулгасан болно

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Хэрэв та тэдгээрийг суулгаагүй байгаа бол Arduino интерфэйс дэх "Tools-> Manage Library" хэсгээс суулгаж болно.

Кодын дараагийн хэсэгт

#FASTLED_ESP8266_D1_PIN_ORDER#тодорхойлох "FastLED.h" FASTLED_USING_NAMESPACE

#тодорхойлох_ NUM_LEDS 30

#LEDS_PER_STAIR 2 -ийг тодорхойлох // Нэг шатан дахь LED -ийн тоо. Currenlty -г хараахан өөрчилж чадахгүй байна - зүгээр л тэмдэглэх хэрэгтэй #BRIGHTNESS 120 // 0… 255 (fade7 -д ашиглагддаг) #PIN_LED 04 -ийг тодорхойлох // LED өгөгдлийн зүү (GPIO4) D2 #PIN_PIR_DOWN 14 -ийг тодорхойлох // PIR Доод талын зүү (GPI14) D5 #PIN_PIR_UP -ийг тодорхойлох 12 // Дээд талын зүү PIR (GPI12) D6

Та LED зурвас дахь LED тоог тохируулах боломжтой бөгөөд хэрэв та үүнийг өөр зүүгээр холбохоор шийдсэн бол LEDStrip -ийн холболтыг, мөн хэрэв та MCU -ийн өөр зүү рүү холбохоор шийдсэн бол PIR мэдрэгчийн зүүг тохируулж болно.

Дээрх тохиргоо нь "ledsettings.h" файлд байрладаг.

Та бүрэн эх кодыг дараах линкээс татаж авах боломжтой.

Хэрэв та кодыг амжилттай эмхэтгэж чадвал үүнийг ESP8266 руу оруулах боломжтой.

Алхам 4: Туршилт ба туршилт ба алдааг олж засварлах

Туршилт ба туршилт ба алдааг олж засварлах
Туршилт ба туршилт ба алдааг олж засварлах
Туршилт ба туршилт ба алдааг олж засварлах
Туршилт ба туршилт ба алдааг олж засварлах

Хэрэв бүх зүйл сайхан байвал та бахархах боломжтой коридорын гэрэлтэй байх ёстой. Та хэлхээг анх удаа асаахад LED зурвас нь солонго солих дарааллаар гэрэлтэх болно. Дараа нь ESP8266 лааз нь WiFi холболтыг тохируулах боломжийг олгодог хандалтын цэг (AP) болж ажиллах болно.

Хэрэв та надад байгаа кодыг ашиглаж байгаа бол "ESP-HallLight" -ийг хандалтын цэг болгон харах боломжтой байх ёстой. Аюулгүй байдлын үүднээс би AP -ийн нууц үгийн хамгаалалтыг оруулсан. Анхдагч нууц үг нь "arduino" бөгөөд та үүнийг дараагийн хэсэгт байгаа settings.h файлаас өөрчилж болно.

CLOCK_NAME "ESP-HallLight" -ийг #тодорхойлох

#WIFI_AP_NAME CLOCK_NAME -ийг тодорхойлох #WIFI_APPSK "arduino" -г тодорхойлох // анхдагч AP нууц үг

WiFi -ээр гар утас эсвэл зөөврийн компьютерээ амжилттай холбосны дараа та хөтөчөө 192.168.4.1 рүү зааж өгөх ёстой бөгөөд дээрх зураг дээрх шиг тохиргооны дэлгэцийг харах ёстой. Та одоо WiFi тохиргоогоо оруулах боломжтой бөгөөд ESP8266 оруулсны дараа дахин ачаалах бөгөөд таны WiFi-т холбогдохыг оролдох болно. Хэрэв энэ нь амжилттай холбогдож чадвал та "ESP-HallLight" хандалтын цэгийг харахгүй болно.

Хэрэв та Arduino интерфэйстэй холбогдсон хэвээр байгаа бол үүнийг цуваа дэлгэцээр хянах боломжтой.

Тэмдэглэл: Мэдрэгчийг ажиллуулахын тулд WiFi -ийг тохируулах шаардлагагүй, анхны гэрэл унтарсан үед хэдхэн секундын дараа ажиллах ёстой.

Туршихын тулд та нэг талаас алхаж эсвэл гараа даллахыг оролдож болно, гэрэл нь чиглэлийн дагуу асах ёстой, хэрэв эсрэгээр бол та зүүн ба баруун мэдрэгчийг кодоор солих хэрэгтэй.

Анхны бүтээн байгуулалтын үеэр би LED зурвасын буруу үзүүрийг санамсаргүйгээр холбосон бөгөөд ингэснээр LED -ийн аль нь ч асахгүй байна.

Энэхүү бүтээн байгуулалт танд таалагдсан гэж найдаж байна, хэрэв энэ нь тустай бол тэмцээнд саналаа өгнө үү. Хэрэв танд асуулт байвал надад тэмдэглэл үлдээхээс бүү эргэлзээрэй, би аль болох хурдан хариулах болно.

Зарим нь дараах нэмэлт шинж чанаруудыг нэмж оруулах хэрэгтэй болно.

  • Мэдрэгчээс хамааралгүйгээр LED -ийг асаах интерфэйстэй байх нь WiFi удирдлагатай LED зурвас эсвэл LED зурвасын статусын индикаторын тухай миний өмнөх нийтлэлтэй адил юм.
  • Дараах нийтлэлтэй төстэй MQTT мессежийг Home Assistant -д оруулах нэмэлт функцийг нэмнэ үү.

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