Агуулгын хүснэгт:
- Алхам 1: Материал авах
- Алхам 2: Эрчим хүч
- Алхам 7: Өө! Чи дууссан! (Кодын талаархи нэмэлт мэдээллийг уншина уу)
Видео: Ухаалаг гар утасны хяналттай Bluetooth LED (Live Music Sync -тэй): 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Би үргэлж юм барих дуртай байсан, шинэ коллежийн дотуур байр нь аймшигтай гэрэлтүүлэгтэй болохыг олж мэдээд би үүнийг бага зэрэг амтлахаар шийдсэн.
*** АНХААРУУЛГА *** Хэрэв та энэ төслийг миний тохиргоотой ижил хэмжээнд хийвэл зохих хэмжээний цахилгаан эрчим хүчээр ажиллах болно. АЮУЛГҮЙ байж, эрүүл саруул ухаанаар хандаарай, хэрэв та итгэлгүй байгаа бол асуугаарай! Байшингаа шатаах эрсдэлд бүү ороорой.
Алхам 1: Материал авах
Энэ төслийн хувьд танд хэрэгтэй болно:
- WS2812B хаягтай LED зурвас. 5V бол энэ төслийн хамгийн түгээмэл төрөл бөгөөд маш их илүүд үздэг. Энэхүү төсөл нь RGBW биш харин RGB LED -д зориулагдсан болно. Би Adafruit -ийн NeoPixels -ийг зөвлөж байна. (60 LED тутамд ~ 25 доллар)
- CurieNano (зарагдсан хэвээр байгаа), Arduino 101 (зогссон боловч миний ашиглаж байгаа) эсвэл BLE руу нэвтрэх боломжтой өөр микро хянагч. (~ 35 доллар)
- Ухаалаг гар утас (Apple болон Android аль аль нь ажилладаг)
- Цахилгаан хангамж. Зах зээл дээрх хамгийн их хаяглах LED нь 5V юм. Шаардлагатай гүйдлийн хүч нь таны тохиргооны хэмжээнээс хамаарна. (Таны тохиргооноос хамааран ~ 10-50 доллар)
- Утас ** (танд зохих 3 зүү эсвэл 2 зүү JST холбогч ба Arduino зүү хэрэгтэй байж магадгүй) (~ 20-30 доллар)
- 2.1x5.5 мм хэмжээтэй баррель үүрний холбогчийг эндээс олж болно. (~ 5 доллар)
- Жижиг Филлипс халив
- Гагнуурын төмөр ба гагнуур (~ 20 доллар)
- Хоёр талт бэхэлгээний соронзон хальс (1/4 инчийн өргөн). Би үүнийг ашигладаг. (~ 10 доллар)
- (Санал болгож байна) Хөгжим синхрончлох микрофон. (Ажиллаж буй хөгжмийн синхрончлолыг хийхийн тулд танд заавал нэг байх ёстой) Та эндээс Adafruit -аас нэгийг нь олох боломжтой. (~ 7 доллар)
- (Заавал биш) Ийм Arduino -ийн хэрэг. (~ 10 доллар)
- (Нэмэлт) 10 мкФ -аас багагүй багтаамжтай конденсатор (Энэ нь таны цахилгаан хангамжийг анх асаахад хүчдэлийн өсөлтөөс хамгаалдаг. Зарим том, илүү сонирхолтой цахилгаан хангамжууд аль хэдийн хамгаалалтанд суулгасан байж болохыг анхаарна уу.) (~ $ 5)
Би энэ жагсаалтад байгаа холбогдох материалыг дагаж мөрдөхийг зөвлөж байна. Үгүй бол та гэнэтийн саатал гарах эсвэл тодорхой материал, багаж хэрэгсэл дутагдаж байгааг олж мэдэх болно.
* Маш жижиг туузны хувьд (~ 30 пиксел буюу түүнээс бага) эсвэл Arduino нь эдгээрийг ажиллуулах хангалттай хүч чадалтай тул танд тэжээлийн хангамж шаардлагагүй болно. (ЭНЭ ГАРЫН АВЛАГААР ЗӨВЛӨГӨӨГҮЙ. Жижиг, хаягтай LED тохиргоог бүтээх олон зааварчилгаа байдаг бөгөөд эдгээр нь таны нөхцөл байдалд илүү тохирсон байх болно.)
Гэсэн хэдий ч та нарын ихэнх нь цахилгаан хангамж хэрэгтэй болно. Тооцоолол нь (Amperage) = 0.075*(Пикселийн тоо) юм. Энэ нь аюулгүй байдлын хязгаартай (бүрэн ашиглалтанд орсноор таны цахилгаан хангамж хүчин чадлын ~ 75% -д ажиллах болно. Энэ нь таны цахилгаан хангамжийг сэрүүн байлгаж, улмаар удаан хугацаанд тогтвортой ажиллуулах болно). Үүнээс доогуур байвал хэт халалт, бүр гал гарах эрсдэлтэй. Зарим тэжээлийн хангамжийн хувьд та өөрөө AC хананы залгуурыг холбох шаардлагатай болно. Олон тооны бүрэн хөтлөгчтэй ороомог ашигладаг дэлгэцийн хувьд би цахилгаан тарилга хийхийг зөвлөж байна. Энэ тухай дараагийн хэсэгт ярих болно.
** Утасныхаа хэмжээг зөв тохируулаарай! НЭГДҮГЭЭР АЮУЛГҮЙ БАЙДАЛ, нэмэлт хэдэн доллар зарцуулбал таны гэр орон аврагдах болно.
(Хэрэв та сонирхож байгаа бол би тус бүрдээ 30А гаралттай хоёр 5V цахилгаан тэжээл, 12 хэмжигч чанга яригч утас ашиглаж байна. Энэ нь миний LED зурвасын дагуу дөрвөн цэгт хангалттай хүч шахах боломжийг олгодог. Би 60 LED нягтралтай ~ 21 метр ашиглаж байна. /метр.)
Алхам 2: Эрчим хүч
"loading =" залхуу"
Эхлэх цэг дээр пикселийн дугаарыг асуух хоёр горим байдаг: горим 2 (Өнгө арчих) ба горим 12 (Хөгжмийн синхрончлол). Хэрэв танд олон LED байгаа бол яг ямар пикселийг эхлүүлэхийг хүсч байгаа нь маш их өвдөлт бөгөөд ингэснээр би хэрэгсэл бүтээв. BLYNK аппликэйшнийхээ горим цэсийн сүүлийн зүйлд та "Pixel Finder" нэртэй горимыг олох болно. Үүнийг ашиглахын тулд та виджетийнхээ тохиргоог өөрчлөх хэрэгтэй болно.
- Эхлээд та засварлах горимд байгаа эсэхийг шалгаарай
- Гулсагчийг сонгоно уу
- Таны хайж буй пикселийн дугаар оруулсан гэрэлтүүлгийн хязгаарт байхын тулд гэрэлтүүлгийн утгыг өөрчилнө үү.
Та энэ Pixel Finder горимыг ашиглах үед таны тод байдлын пикселийн тоо ногооноор асдаг. Ингэснээр та хүссэн газраа хурдан гүйлгэж, утсан дээрх пикселийн дугаарыг уншиж болно
Та үүнийг Зураг [5 ба 6], [7 ба 8] дээрээс харж болно. (Энэ дэлгэцийн агшинд би zeRGBra -ийн оронд Өнгө гулсагчийг ашиглаж байгааг анзаарсан байх.) Мөн эхний пикселийн индекс 0 биш 1 болохыг анхаарна уу.
Энэ нь загварыг хүссэн газартаа тохируулахад тусална.
Миний хэлэх ёстой бас нэг зүйл бол сүүлт од (10 -р горим) ба Хөгжмийн синхрончлол (12 -р горим) горимуудын "Brightness" нь "сүүл" -ийн уртыг тохируулдаг явдал юм. Эдгээр горимд "Brightness" нь үнэхээр утгагүй тул код нь ийм байдлаар ажиллах ёстой.
Алхам 7: Өө! Чи дууссан! (Кодын талаархи нэмэлт мэдээллийг уншина уу)
LED -ээ ашиглахын тулд:
- Arduino -ийнхаа хүрээнд байгаарай
- BLE дүрс дээр дарна уу
- Төхөөрөмжөө олоод (deviceName -ийн хариулт ) сонгоод сонгоно уу
Та одоо алсын удирдлагаа ашиглах боломжтой болно.
Та бүх шаргуу хөдөлмөрөө сайхан өнгөрүүлээрэй!
***************************** Нарийвчилсан (Кодын тухай) *************** *****************
Би кодыг сайн тайлбарлахыг хичээсэн боловч үүнийг ямар ч аргаар оновчтой болгоогүй байж магадгүй, гэхдээ энэ нь миний 1200+ гэрлийг хангалттай хурдан ажиллуулдаг гэдгийг би мэднэ. Агуулгын хүснэгтэд кодыг мөрийн дугаараар нь хуваасан болно.
Горим болон хэрэглэгчийн интерфэйсийг агуулсан кодын хэсгүүдийг хооронд нь ялгах боломжтой, техникийн хувьд та bluetooth-ээс татгалзаж, хатуу утастай самбар эсвэл бүх горимд эргэлддэг энгийн таймер ашиглаж болно. Заавар өгөхийн тулд та cmdArr массивыг бөглөхөд л хангалттай.
- Индекс 0 нь туузыг асаах/унтраах тухай мэдээллийг хадгалдаг,
- Индекс 1 нь горимын дугаарыг цэснээс хадгалдаг
- 2, 3, 4 -р үзүүлэлтүүд нь өнгө сонгогчийн R, G, B утгыг тус тус хадгалдаг.
- Индекс 5 нь гэрэлтүүлгийн хувийг хадгалдаг
- Бусад шинж тэмдгүүд одоогоор ашиглагдаагүй байна
Код нь "SetPixelColorAdj (…") гэсэн утгатай олон мөрүүд байдаг бөгөөд энэ нь зүгээр л "setPixelColor (…") функцтэй байдаг. Учир нь энэ нь LED зурвасын эргэн тойронд зураг зурахад ашигладаг кодын үлдэгдэл юм. Жишээлбэл, хэрэв та хоёр гогцоо хийхдээ нэг туузыг ашиглавал гогцоо буцаад нэгдэх хүртэл хэв маягийг таслах нь хэцүү байх болно. Үүний тусламжтайгаар та LED зурвасын дотоод шинж чанарыг эцэс хүртэл хиймэл байдлаар хувааж болно. мөн үндсэн гогцоог буцааж нийлүүлснээр код дотор ажиллахад хялбар болно.
Би илүү төвөгтэй горимуудын зарим нь хэрхэн ажилладаг талаар тайлбар өгөх болно. Тэдгээрийн зарим нь (Rainbow, Color Wipe, and Fade [1, 2, 3]) нь NeoPixel номын санд жишээ код хэлбэрээр аль хэдийн орсон байгаа.
- Лава, халхавч, далай [4, 5, 6] - Эдгээр горимууд нь дээр дурдсанчлан чиглүүлэгч цэгүүдийг ашигладаг бөгөөд чиглүүлэгч цэг бүр өөрт оногдсон ертөнцөд санамсаргүй өнгө олж авдаг. Лаав нь ихэвчлэн улаан, халхавч нь ихэвчлэн ногоон, далай нь ихэвчлэн цэнхэр өнгөтэй байдаг. Fade pattern [3] нь бүдгэрэх шугаман алгоритмыг аль хэдийн хангаж өгдөг. Энэ нь нэг чиглүүлэгчийн өнгөнөөс нөгөөд шилжихийн тулд зориулагдсан бөгөөд тэдгээрийн хоорондох пикселийг ашиглан жигд хэлбэлзлийг бий болгоно. Гурван бүдгэрсэн массив нь чиглүүлэгч цэгүүдийн (эхлэл, шилжилт, төгсгөлийн төлөв) цаг алдах үе шатуудыг хадгалдаг. Хөтөчийн цэгүүд цаг хугацааны явцад бүдгэрэх үед тэдний ойролцоох пикселүүд мөн өнгөө шинэчилдэг. Цаг хугацааны мөчлөг дуусахад дөнгөж хүрсэн төгсгөл цэг нь шинэ эхлэх цэг болдог. Ингэснээр загвар нь цаг хугацааны хувьд жигд хэвээр үлдэнэ.
- Өнгөний долгион [7] - Энэ нь өмнөх горимуудтай төстэй боловч чиглүүлэгч цэгүүдийн өнгийг өөрөөр сонгосон болно. Өнгөний хүрдний эргэн тойронд цаг хугацааны явцад бүдгэрч буй үндсэн өнгөний хазайлт байдаг.
- Fireflies [8] - 2D массив нь сонгосон 90 галт ясны байршил, чиглэлийг хадгалдаг. Энэ нь галт шувуу зүүн, баруун тийш эсвэл огт хөдлөхгүй байхыг алхам тутамд шийддэг. Тэдний ерөнхий гэрэл гэгээ нь бүдгэрч, алга болдог.
- Confetti [9]- Та энд галт эрвээхэйний эд ангийг дахин ашиглах боломжгүй, гэхдээ тэдгээр нь ижил төстэй юм шиг санагддаг, учир нь та өнгөний шилжилтийг хамгийн сайн харахын тулд ерөнхий гэрэлтүүлгийг илүүд үздэг. Гэсэн хэдий ч санаа нь тийм ч их ялгаатай биш юм. Би бүх гэрэлтүүлгийн 1/3-ийг үе тус бүрийн 1/3-ийн ээлжинд тус тусад нь 3 үечилсэн синусын функцид хуваарилснаар гэрэлтүүлгийг олж авсан.
- Сүүлт од [10] - Adafruit -ийн сканнертай маш төстэй бөгөөд ялгаа нь чиглэлийг одоо санамсаргүй байдлаар үүсгэх бөгөөд өөрчлөгдөхгүй, пиксел хөдөлж байх үед өнгөний хувьд бага зэрэг өөрчлөлт гардаг. сүүл. Шинэчлэлт бүрийг бүдгэрүүлэх дуудлага нь загварын бүдгэрч буй эсвэл "сүүл" -ийг бий болгодог.
- Хөгжмийн синхрончлол [12]- Эзлэхүүнээс хамаарч хоёр параметрийг тооцоолно (хүчдэл A0): Өнгө ба урт. Хөгжмийн синхрончлол нь төвийн өнгөнөөс тооцоолсон өнгө рүү бүдгэрч, өгөгдсөн уртаар нэгэн зэрэг хар болж бүдгэрдэг. Өнгө нь дугуйны эргэн тойронд жигд бүдгэрч, ингэснээр та гялалзсан эффект, гөлгөр байдлыг олж авдаг тул энэ нь эвгүй биш юм.
Зургийн кредит
cdn.shopify.com/s/files/1/0176/3274/produc…
store-cdn.arduino.cc/usa/catalog/product/c…
cdn.mos.cms.futurecdn.net/aSDvUGkMEbyuB9qo…
images-na.ssl-images-amazon.com/images/I/6…
www.amazon.com/Speaker-GearIT-Meters-Theat…
www.powerstream.com/z/adapter-2-1-to-screw…
www.amazon.com/Hobbico-HCAR0776-Soldering-…
images-na.ssl-images-amazon.com/images/I/7…
cdn-shop.adafruit.com/970x728/1063-03.jpg
cdn-learn.adafruit.com/assets/assets/000/0…
www.adafruit.com/product/2561
www.adafruit.com/product/2964?length=1
cdn.sparkfun.com//assets/parts/4/6/8/4/102…
www.holidaycoro.com/v/vspfiles/assets/image…
www.circuitspecialists.eu/5-volt-enclosed-s…
d3vs3fai4o12t3.cloudfront.net/media/catalo…
Зөвлөмж болгож буй:
Ухаалаг гар утасны хяналттай машиныг хэрхэн яаж хийх вэ: 5 алхам
Ухаалаг гар утсыг хэрхэн удирдах вэ: Хүн бүр ухаалаг гар утасны удирдлагатай машинаар тоглох дуртай. Энэ видеог хэрхэн хийх тухай
Bluetooth ухаалаг гар утасны удирдлагатай ухаалаг LED чийдэн: 7 алхам
Bluetooth ухаалаг гар утсаар удирддаг Ухаалаг LED чийдэн: Би гэрэлтүүлгийн төхөөрөмжөө хянахыг үргэлж мөрөөддөг. Дараа нь хэн нэгэн гайхалтай өнгөлөг LED чийдэн хийжээ. Би саяхан Youtube дээр Жозеф Кашагийн LED чийдэнг олж харсан. Үүнээс урам зориг авч, тохиргоогоо хадгалж байхдаа хэд хэдэн функц нэмж оруулахаар шийдсэн
Ухаалаг гар утасны хяналттай гар (+ сонголт хадгалах байр): 5 алхам
Ухаалаг гар утасны хяналттай гар (+ сонголт хадгалах байр): Төсөл: Bluetooth төхөөрөмж ашиглан ухаалаг гар утсаар удирддаг робот гарыг жолоодоорой. Урамшууллын горим: arduino -д байр сууриа санах боломжийг олгодог товчлууртай. Хүссэн үедээ бид энэ хадгалсан байрлал руу өөр товчлуураар очиж болно. FRLE PROJET команд
Ухаалаг гар утасны хяналттай неопикселүүд (LED зурвас) Blynk аппликейшн WiFi дээр: 6 алхам
Ухаалаг гар утасны хяналттай неопикселүүд (LED зурвас) Blynk аппликейшн нь WiFi дээр: Би найз нөхдийнхөө гэрт ухаалаг гар утасны хяналттай неопикселүүдээс санаа авсны дараа дэлгүүрээс худалдаж авсны дараа би энэ төслийг бүтээсэн. Би "Өөрийнхөө гараар хийх нь хичнээн хэцүү байсан ч хамаагүй хямд байх болно!"
Ухаалаг гар утасны хяналттай ухаалаг дэлгүүрийн тэрэг: 7 алхам
Ухаалаг гар утасны хяналттай ухаалаг дэлгүүрийн тэрэг: Их дэлгүүрүүдээр зочлох нь хөгжилтэй байдаг. Гэхдээ сагсыг бөглөхдөө чирэх нь үнэхээр эгдүүцлийг төрүүлдэг. Тэдгээр нарийн эгнээгээр түлхэж, тэр огцом эргэлт хийх өвдөлт! Тиймээс, танд санал болгож буй зүйл бол