ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл: 5 алхам (зурагтай)
ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл: 5 алхам (зурагтай)
Anonim
Image
Image
ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл
ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл
ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл
ESP8266 / Arduino RGB LED зул сарын гэрлийн цонхны чимэглэл

Жилийн тэр цаг: 12 -р сар. Мөн миний хөршид бүгд байшин, цонхоо зул сарын баярын гэрлээр чимэглэж байна. Энэ удаад би ESP8266 модуль, ердөө хэдхэн RGB LED ашиглан өөр өөр, өвөрмөц зүйлийг бүтээхээр шийдлээ. Та Arduino (Uno/Pro) модулийг ашиглан ижил бүтцийг хийж болно, гэхдээ ESP модулийн тусламжтайгаар та үүнийг алсын удирдлага, хуваарьт асаах/унтраах wifi-ээр идэвхжүүлдэг.

Шаардлагатай бүрэлдэхүүн хэсгүүд…

  • ESP8266 (NodeMCU модуль) эсвэл Arduino Uno/Pro/Pro Mini/гэх мэт. Энэ заавар нь ESP8266 -д зориулагдсан боловч бусад хүмүүст бас хамаатай
  • Бие даан хаяглах боломжтой RGB LED гэрлийн зурвас (WS2812 чипс), санал болгож буй: 60 RGB LED/метр, 1 метрийн ширхэг
  • Зарим утас ба гагнуур
  • Урт бичил USB кабель (USB-ээр тэжээгддэг)
  • Мод эсвэл зүгээр л хүрээний хайрцаг
  • Програм хангамж хөгжүүлэх Arduino IDE (зааварчилгааны төгсгөлд байгаа кодын жишээг үзнэ үү)

WS2812 RGB LED зурвасын нэг сайхан зүйл бол эдгээр хямд үнэтэй LED модулиудыг дангаар нь холбож, гинжлэх боломжтой байдаг тул та "өгөгдөл" шугамыг хооронд нь холбосон эсэхийг шалгах хэрэгтэй. Энэ нь модны хувьд маш тохиромжтой бүрэлдэхүүн хэсэг юм, учир нь LED туузыг хэсэг болгон хайчилж авсны дараа та тэдгээрийг зөвхөн нэг утсаар гинжлэх хэрэгтэй болно. Нөгөө хоёр холболт (+5V ба газардуулга), та хаана ч хамаагүй холбогдож болно.

Кодоос хаяг авахын тулд пикселүүдийн хаягийг 0 -ээс эхэлж (модны сууринд хамгийн ойр) 42 хүртэл үргэлжлүүлж, нийт 43 LED -ийг харж болно. Мэдээжийн хэрэг та LED -ийг их хэмжээгээр ашиглах эрх чөлөөтэй байдаг, гэхдээ дараа нь та кодыг өөрчлөх хэрэгтэй болно.

Миний 43 LED тохиргооны цахилгаан зарцуулалт нь одоогийн кодын хувьд 360 мА орчим байдаг, гэхдээ би LED -ээ хамгийн ихээр унтраахгүй байна. Хэрэв та бүх LED -ийг асаах юм бол 1А -аас дээш байх магадлалтай тул болгоомжтой байгаарай.

Одоогийн код нь энгийн бөгөөд бүх LED -ийг ногоон болгож, дараа нь 0.5 секунд тутамд 6 палитрын аль нэг өнгөөр пикселийг өөрчилдөг. Та үүнийг өөрчилж, ямар ч нарийн төвөгтэй загварыг туршиж үзэх боломжтой.

Алхам 1: LED туузыг хайчилж ав

LED туузыг хайчилж ав
LED туузыг хайчилж ав

Нэгдүгээрт, модыг бүрдүүлэхийн тулд RGB LED туузыг тавиад хэмжээгээр нь огтол.

Би их биений (босоо) 15 LED, дараа нь салбаруудад 2 + 2, 4 + 4, 8 + 8 LED -тэй байхыг илүүд үзсэн боловч та илүү их эсвэл бага байж болно. Зөвхөн зэс дэвсгэр дээр тууз хайчилж аваарай.

Алхам 2: Хүрээг бий болгох

Хүрээг бий болгох
Хүрээг бий болгох
Хүрээг бий болгох
Хүрээг бий болгох

Та зүгээр л нэг картон цаас ашиглаж болно, гэхдээ би хэдэн бальза мод хэвтэж байсан, арай л илүү дээр харагдаж байна гэж бодсон болохоор би үүнийг ашигласан. Өмнөх алхамаас (LED -ийг таслах хэсэгт) А4 хэмжээтэй тоймыг зурж, модны зарим хэсгийг ийм хэмжээгээр хайчилж ав. Дараа нь халуун цавуугаар бүгдийг нь нийлүүлээрэй.

Алхам 3: LED туузыг хүрээ рүү холбох

LED туузыг хүрээ рүү холбох
LED туузыг хүрээ рүү холбох

LED тууз нь ар талдаа наалдамхай цавуутай байдаг. Туузыг хүрээ рүү бэхлэхийн тулд үүнийг ашиглана уу.

Их биеийг (босоо) бүү хавсаргаарай, энэ нь бараг бүгдийг нь холбосны дараа хийх хамгийн сүүлийн алхам болно.

Туузан дээрх чиглэлийн сумыг анхаарна уу - энэ нь гинжлэх/өгөгдлийн чиглэл юм! Та баруун салбар, баруун гар талд DI (өгөгдөл оруулах), зүүн салбартаа зүүн талд DO (өгөгдөл гарах) байх ёстой. Бид эдгээр бүх LED -ийн сайхан, хялбар хэлхээтэй байхыг хүсч байна. Эрчим хүч (+5V, GND) гинжлэхгүй болохыг анхаарна уу.

Алхам 4: Цахилгааны утас холбох

Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна

Бид өгөгдлийг гинжлэхийг хүсч байгаа тул бидний өгөгдлийн утаснууд зүүн дээд салбараас баруун доод хэсэгт шилжих болно гэсэн үг юм. Мэдээжийн хэрэг бид зүүн + баруун мөчрүүд нийлдэг 3 утсыг хооронд нь холбодог.

Үүнийг хийсний дараа бид бүх битүүдийг тэжээх ёстой, үүний тулд би GND -ийн зүүн гар талд (босоо), баруун талд +5V -тэй хар утас ажиллуулсан.

Алхам 5: ESP8266 руу холбогдож, ноорог байршуулж байна

ESP8266 руу холбогдож, ноорог байршуулж байна
ESP8266 руу холбогдож, ноорог байршуулж байна
ESP8266 руу холбогдож, ноорог байршуулж байна
ESP8266 руу холбогдож, ноорог байршуулж байна

Зүүг ESP8266 -аас холбоно уу.

+5V (VIN) - LED зурвас хүртэл +5V

GND - LED зурвас руу GND

D7 -ээс LED зурвас руу DataNote: хэрэв та Arduino Uno/Pro ашигладаг бол энэ зүү өөр байж магадгүй, энэ нь эх кодтой таарч байгаа эсэхийг шалгаарай

Arduino IDE -ийг эхлүүлээд эх кодыг (хавсаргасан) үүсгэн/ачаалж, Arduino IDE -ийг зөв тохиргоогоор (порт, төхөөрөмжийн төрөл, хурд) тохируулсан эсэхийг шалгаад Compile + Upload дарна уу.

Үүнийг хийсний дараа LED зурвас асаж, хэв маягийг харуулж эхэлнэ. Та Adafruit - Neopixel номын санг Arduino IDE (v1.8+) дээр нэмэх хэрэгтэй болж магадгүй юм. Та мөн кодыг өөр өөр хэв маягийг харуулахын тулд өөрчилж болно.

Зул сарын баярын мэнд!

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