Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай бүх материалыг цуглуулах
- Алхам 2: Цахилгаан хэлхээг холбоно уу
- Алхам 3: Кодыг байршуулах
- Алхам 4: Туршилт ба туршилт ба алдааг олж засварлах
Видео: ESP8266 автомат автомат IoT коридорын шөнийн гэрэл: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би энэ төслийг өөр нэг зааварчилгааны бичлэгээс авсан шатны гэрлээс санаа авч эхлүүлсэн. Ялгаа нь хэлхээний тархи нь 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 -д оруулах нэмэлт функцийг нэмнэ үү.
Зөвлөмж болгож буй:
DIY автомат хөдөлгөөн мэдрэгчтэй ортой LED шөнийн гэрэл: 6 алхам (зурагтай)
DIY автомат хөдөлгөөн мэдрэгчтэй ортой LED шөнийн гэрэл: Сайн байна уу, залуусаа, таны өдөр тутмын амьдралд үргэлж тусалж, таны амьдралыг хөнгөвчлөх өөр нэг сургамжийг хүлээн авна уу. Өндөр настай хүмүүс орноосоо босох гэж зовдог бол энэ нь заримдаа аврагч байж магадгүй юм
Хөдөлгөөнт сэтгэлийн гэрэл ба шөнийн гэрэл: 6 алхам (зурагтай)
Анимэйшн гэрэл ба шөнийн гэрэл: Гэрэлд хэт автсантай холбогдсон нэгэн сонирхолтой зүйлтэй тул би ямар ч хэмжээтэй RGB гэрлийн дэлгэц бүтээхэд ашиглаж болох жижиг модульчлагдсан ПХБ -уудыг бүтээхээр шийдлээ. Модульчлагдсан ПХБ хийсний дараа би тэдгээрийг зохион бүтээх санаагаа олж авлаа
Шилждэг гэрэл мэдрэгч шөнийн гэрэл: 8 алхам (зурагтай)
Шилждэг гэрэл мэдрэгчтэй шөнийн гэрэл: Энэхүү зааварчилгаа нь би шөнийн гэрэл мэдрэгчийг хэрхэн хакердсаныг гараар унтрааж болохыг харуулж байна. Анхааралтай уншиж, нээгдсэн хэлхээг анхаарч үзээрэй, хэрэв шаардлагатай бол нэгжийг туршихаас өмнө талбайгаа хаа
UVIL: Арын гэрэлтүүлэгтэй шөнийн гэрэл (эсвэл SteamPunk заагч гэрэл): 5 алхам (зурагтай)
UVIL: Арын гэрэлтүүлэгтэй шөнийн гэрэл (эсвэл SteamPunk заагч чийдэн): Хэт ягаан туяа бүхий орчин үеийн хэт ягаан туяаны гэрлийг хэрхэн яаж угсрах вэ? . Миний санаа бол эдгээрийг өөрийнхөөрөө ашиглах
Шилэн Мартини шөнийн гэрэл нь автомат гэрэл мэдрэх чадвартай: 3 алхам
Шилэн Мартини шөнийн гэрэл нь автомат гэрэл мэдрэх чадвартай: Шөнийн гэрлийг бий болгохын тулд гэрэл мэдрэгчтэй LED шөнийн гэрлийг энгийн байдлаар оруулдаг Орц: Шилэн лонхтой мартини шилэн тавиур хагарсан шилээр үйлчилдэг (зэрлэг тал дээр зугаалж, хүмүүс машин руу байнга нэвтэрдэг газрыг олоорой. ) 3-6 LED (хэрэв хүсвэл