Mundarija:

Changli devorli Arduino yorug'lik effektli animatsion LED chiroq: 11 qadam (rasmlar bilan)
Changli devorli Arduino yorug'lik effektli animatsion LED chiroq: 11 qadam (rasmlar bilan)

Video: Changli devorli Arduino yorug'lik effektli animatsion LED chiroq: 11 qadam (rasmlar bilan)

Video: Changli devorli Arduino yorug'lik effektli animatsion LED chiroq: 11 qadam (rasmlar bilan)
Video: 6 мавзу Мураккб шароитларда йул пойини куриш 2024, Noyabr
Anonim
Image
Image

AlF2Follow tomonidan Muallifning boshqa maqolalari:

Ovozli reaktiv LED chiroqli chiroq (Arduino)
Ovozli reaktiv LED chiroqli chiroq (Arduino)

Menda bola tug'ildi va yotoqxonasini tugatgandan so'ng, menga devorga chiroq kerak edi. Men LEDni juda yaxshi ko'rganim uchun, men biror narsa yaratishga qaror qildim.

Menga umuman samolyot yoqadi, shuning uchun nima uchun multfilmdan samolyotni devorga qo'ymaslik kerak, bu erda va men qanday boshlaganimda.

Umid qilamanki, bu sizga men kabi yoqadi:)

Men tasavvur qiladigan bo'lsam, orqa tomondan yoritilgan, 4 ta potentsiometrli:

  • RED yorqinligini sozlash uchun 1,
  • Yashil uchun 1,
  • Moviy uchun 1,
  • va umumiy yorqinlikni o'rnatishga qodir bo'lgan oxirgi. Albatta, siz boshqa 3 ta potar bilan yorqinlikni o'zgartirishingiz mumkin, lekin umumiy variantga ega bo'lish amaliyroqdir.

Keyin men dumaloq LED tugmachasini yoqtiraman, shuning uchun men 3tasini qo'ydim

  • Chiroqni yoqish/o'chirish uchun 1 (kuch belgisi bilan ko'k),
  • ikkinchisi (to'q sariq), O'chirish/O'chirish effektini yoqish uchun (va biz keyinroq effektni o'zgartirish mumkinligini ko'ramiz),
  • va oxirgi (oq) ovozni yoqish/o'chirish uchun (ha, men dvigatel effekti uchun ovoz modulini ham qo'shishni xohlardim;)).

Keyin kichik OLED harorat va namlikni, shuningdek ba'zi xabarlarni ko'rsatadi.

1 -qadam: materiallar ro'yxati

Men foydalanadigan materiallar ro'yxati

  • stiker
  • Dibond 176*65 mahalliy do'koni
  • 5v quvvat tugmasi
  • Quvvat alimi 5v 5Ah
  • oled displey https://fr.aliexpress.com/item/Metal-push-button-… lekin bu standart SSD1306 drayveri emas, shuning uchun uning o'rniga standartini qo'yish yaxshiroq deb o'ylayman (lekin siz ozgina o'zgartirishingiz kerak) Arduino kodi)
  • Tugma *3
  • 5 dona
  • Mega 2560
  • MP3 karnay
  • DHT22

Hammasi bo'lib 115 € atrofida (eng qimmati - Dibond 54 €. Balki uni formika yoki boshqa narsalar bilan almashtirish mumkin, lekin u qattiq bo'lishi kerak va o'z vaqtida deformatsiyalanmasligi kerak. Ayniqsa qanotlari ingichka.

2 -qadam: Chizma

Chizma
Chizma
Chizma
Chizma
Chizma
Chizma

Men hozir tortmasiman, shuning uchun men Dusty Crophopper stikerini qidirib topdim, buning uchun men undan foydalanishim mumkin. Umid qilamanki, siz Internetda juda ko'p turli o'lcham va modellarni topasiz va men eBay -da 102*46 sm o'lchamdagi (yoki spetsifikatsiyali bo'lsa) yaxshi modelni topdim.

Men uni olganimda hayron bo'ldim, u bir necha qismga bo'linadi va yig'ilgandan so'ng, oxirgi o'lchami 174 * 61 sm, juda katta, lekin u mening devorimda yaxshi edi, shuning uchun keling.

Dastlab men uni yog'ochga yopishtirmoqchi edim, lekin o'rta o'lchamda, lekin men nihoyat Dibond sotib oldim, jodugar juda nozik alyuminiy va 3 mm qalinlikdagi plastmassa. Bu juda qattiq, o'z vaqtida deformatsiyalanmaydi, lekin bu arzon emas.

Men unga yopishtirdim va dumaloq arra va jumboq bilan kesib oldim. Men tayoqqa juda yaqin borishni xohlardim, lekin oxir -oqibat chekkani ushlab turaman, chunki asboblar stikerlarni yomon tirnab tashlagan va toza narsalarni olish juda qiyin bo'lgan.

Ba'zilar keyinroq yuborishadi, natija yomon emas.

Yomon ajablanib, yozilgan o'lchamga kirmagan pervanelning yuqori pichog'i edi, men unga bir parcha material qo'shishim kerak edi: ((pervananing o'rni foydalanuvchi qo'llanmasida va stikerda yo'qligini ko'rishingiz mumkin) o'zi ham xuddi shu holatda)

3 -qadam: yorug'lik qo'shing

Nur qo'shish
Nur qo'shish
Nur qo'shish
Nur qo'shish
Nur qo'shish
Nur qo'shish

LED tasmasi standart RGB emas, balki manzilli RGB ws2812 turi. Har bir LEDni alohida boshqarish mumkin.

G'oya orqada dumaloq yorug'lik bo'lishi va pervanelning aylanish effektini yaratish edi, shuning uchun men yopishtirgan yog'ochni kesib oldim (kuchli elim bilan), men 2 vint qo'shdim, chunki o'g'limning to'shagi pastda bo'ladi va men bermayman. Agar elim o'z vaqtida ishdan chiqsa, uning ustiga tushishini xohlamayman.

Va keyin men LED tasmasini issiq elim bilan yopishtirdim, chunki LED tasmasidan elim etarli emas.

Bir oz sinovdan so'ng, men har bir qanot orqasiga LED tasmasini qo'shishga qaror qildim.

Dusty -ning 2 qanotida sizda ikkita qo'nish chirog'i bor va men teshiklardan yorug'lik o'tishi uchun teshik qildim, shuningdek, yorug'lik nuri uchun har bir uchida bittadan (qizil/yashil)

4 -qadam: Kichik OLED -displey

Kichik OLED displey
Kichik OLED displey
Kichik OLED displey
Kichik OLED displey
Kichik OLED displey
Kichik OLED displey

Men harorat ko'rsatkichini qo'shishni xohlayman, shuning uchun men ozgina OLED -ekranni qo'shdim va uni g'ildiraklardan biriga qo'yishga qaror qildim.

Chiroyli teshik qilish oson emas, men stikerni yopishtiruvchi bilan himoya qildim. Umid qilamanki, menda Dremel bor, u menga yordam berishdan ko'ra aniq asbobga ega. OLED - bu shunchaki issiq elim. Natija mukammal emas, lekin etarli bo'ladi.

5 -qadam: Boshqarish paneli

Image
Image
Boshqaruv paneli
Boshqaruv paneli
Boshqaruv paneli
Boshqaruv paneli

Boshqaruv paneli - bu Dibondning bir bo'lagi, perpendikulyar yopishtirilgan va chiroq orqasida.

U ikkita kichik armatura bilan yopishtirilgan va potar old tomondan qaraganida biroz o'tib ketadi.

Ovoz va effekt uchun ikkita tugma potar orasiga qo'yiladi. LED kalitining ranglari boshqacha. Ta'sir uchun oq, tovush uchun to'q sariq. Funktsiya yoqilganda, LED yonadi va funksiya o'chirilganda LED o'chadi. Yoqilganda, ozgina nafas effekti bo'ladi (LED yorqinligi o'zgaradi)

Umumiy kalit ikkinchi g'ildirakda. Tugmani qorong'uda topish uchun POWER o'chirilgan bo'lsa, LED yonadi (nafas effekti ham). Quvvat yoqilganda LED o'chadi. Quvvat o'chirilgan bo'lsa ham harorat ko'rsatiladi. Yotoqxonada yorug'lik uchun umumiy kalit mavjud, shuning uchun uni butunlay o'chirib qo'yishim mumkin. E'tibor bering, bu Arduino kodi tomonidan boshqariladigan mantiqiy tugma. Elektrni yoqish/o'chirish jismoniy kalit emas.

E'tibor bering, potar to'g'ridan -to'g'ri Arduino qalqoniga lehimlanadi, lekin men uni ulash/o'chirish uchun ulagichdan (R/C model turi) foydalanaman. Haqiqatan ham, potar orqadan o'rnatiladi, lekin old tomondan almashtiring, shuning uchun ularni ajratish kerak.

DHT22 (harorat/namlik) sensori pastda, g'ildirak orqasida joylashganki, bu holat juda ko'p issiqlik ishlab chiqaradigan quvvat adapteri va LEDdan uzoqda bo'lishi kerak. U tirnalgan holda biriktirilgan.

Oxirgi videoda ko'rishingiz mumkinki, menda kechikish muammosi bor, effekt muntazam ravishda muzlab turadi va menimcha, bu Arduino harorat va namlik ko'rsatkichlarini olganda.

6 -qadam: Arduino qalqoni

Arduino qalqoni
Arduino qalqoni
Arduino qalqoni
Arduino qalqoni
Arduino qalqoni
Arduino qalqoni

Arduino -ga ulanish uchun juda ko'p kabel bor, men prototip ekranini ishlatardim, lekin nuqta emas, chiziqli. Bu juda oson, hatto topish oson bo'lmasa ham.

Siz 2,54 mm standart pinni lehimlaysiz va faqat kerak bo'lganda. Ishlatilmaydigan Arduino pin ulanmagan.

Keyin siz har bir kabelni o'ng piniga lehimlaysiz. Siz o'z qalqoningizni osongina yaratasiz.

Kabelni olish uchun men eski skart rozetkasidan foydalandim (frantsuzcha "péritel" emas)

Qalqon chiroq o'rtasida tirnalgan.

7 -qadam: ulanish

Ulanish
Ulanish
Ulanish
Ulanish

Kechirasiz, men sxemani qilmaganman, lekin menimcha, pinni taqqoslagandan so'ng kabelni ulash oson.

Hammasini lehimlagandan so'ng, kabellar ko'p bo'ladi.

8 -qadam: quvvat

Quvvat
Quvvat

LED tasmasi juda ochko'z va ularni quvvatlantirish uchun sizga kamida 5v 10 Ah kerak.

Boshida faqat markaziy LED bor edi va men 5ahdan foydalanardim, qanotga 2 ta LED tasmasini qo'shganimda 10 Ah ga o'zgartirdim.

Yaxshisi, manzilli LED 5V, Arduino bilan bir xil, shuning uchun bir xil manbaga ulanish oson.

9 -qadam: Ovozli modul

Ovozli modul
Ovozli modul
Ovozli modul
Ovozli modul
Ovozli modul
Ovozli modul

Men bu kichik modulni topdim, u ulanishi juda oddiy va karnay bilan uzatiladi.

Kamdan -kam va yaxshi narsa shundaki, ular sizga namuna kodini va hujjatlarni yuklab olishingiz mumkin bo'lgan havolani yuborishadi, va test kodini yuklaganingizdan so'ng, MP3 -ning bir nechta ovozi, u birinchi urinishda ishlagan, bu yaxshi ajablanib bo'ldi:)

MP3 fayllarini joylashtirish uchun sizga micro SD karta kerak. Siz topa oladigan eng kichigi kerakli kattaroq bo'ladi, mening 4 ta faylim atigi 12 mb, ha mega;)

Xo'sh, nima uchun? Menga pervanel effektiga pervanel tovushini qo'shish kulgili tuyuldi. Shunday qilib, men ushbu modulni qo'shdim. Agar siz effektni o'zgartirsangiz, sizda boshqa ovoz (MP3) bo'ladi.

4 ta effekt mavjud, shuning uchun 01 papkasida 001 dan 004 gacha bo'lgan 4 ta mp3 fayllar.

Karnay yog'och halqaga vidalanadigan Dibond bo'lagiga issiq yopishtirilgan.

Umid qilamanki, ovozni o'chirish ovozni o'chirishga imkon beradi.

Ovoz darajasini sozlash uchun potentsiometrni qo'sha olaman deb hayronman, lekin men buni qilmadim. O'ylaymanki, ovozni yoqgandan keyin bir necha soniya ichida ovozni sozlash uchun potentsiometrlardan birini qayta ishlataman (boshqa ulanish yo'q, faqat ba'zi kod satrlari), lekin men hali buni qilmayman.

Siz diqqat bilan eshitgan bo'lsangiz, bu ovoz turbo tayanch emas, balki pistonli dvigatel, chunki turbo tayanch kichik karnayda chindan ham dahshatli va WW2 dvigatelidan yaxshiroq nima;)

Frantsiya ta'siri uchun, Marselilla -ni qo'yish aniq.

To'lqin uchun, ba'zi zen tovushlari okean to'lqinlari bilan, kamalak uchun esa juda dinamik ovoz (Pulpa fantastika).

Huquqiy masalada MP3 fayllarini berolmayman, uzr.

10 -qadam: Kodlash va funktsiyani qo'shish

Kodlash va qo'shish funktsiyasi
Kodlash va qo'shish funktsiyasi

Hamma narsani bir -biriga ulab, sinovdan o'tkazganimdan so'ng, men LED tugmachasining yorqinligini o'zgartira olaman deb hayron bo'ldim, shuning uchun LED kabelini Arduino -dagi PWM -ga o'zgartirdim, so'ng nafas olish effekti yaratdim. Haqiqatan ham kerak emas, lekin buni qilish juda kulgili.

Dastlab, men pervanel aylanishini simulyatsiya qiladigan faqat 1 ta effektga ega bo'lishni rejalashtirgandim. Oxir -oqibat men yana bir nechta effektlarni qo'shdim, keyin effektni tanlash uchun effekt tugmachasini (dastlab faqat O'chirish/O'chirish) va effektni o'chirish uchun uzoq bosishdan foydalandim.

Ko'proq effekt bilan va menda kichkina ekran paydo bo'lganda, nima uchun tugma bosilganda va qanday effekt tanlanganini ekranda ko'rsatmasligingiz kerak.

11 -qadam: Evolyutsiya?

Image
Image

Buni amalga oshirish uchun menga vaqt kerak bo'ldi va qurilish paytida men ba'zi funktsiyalarni qo'shdim, lekin har doim yaxshilash uchun ko'p joy bor.

Menga pervanel effekti yoqadi, lekin boshqa effekt juda oddiy, men haqiqatdan ham yaxshiroq va chiroyli qilishim kerak.

Agar iloji bo'lsa, muzlatilgan muammoni hal qilishim kerak.

Ovozli modul kerak emas, nihoyat bu chiroq …

USB kabeli joyiga qo'yilgan va unga osongina kirish mumkin, shuning uchun har qanday yangilanishni amalga oshirish oson.

Ba'zi fikrlar:

  • Yorug'lik sensori xonaning yorqinligini avtomatik ravishda sozlash uchun qiziqarli bo'lishi mumkin.
  • Kimdir kelganida avtomatik ravishda O'chirish/O'chirish uchun PIR sensori.
  • Soat qo'shish
  • reaktiv pozitsiya (videoga qarang), menga effekt yoqadi, lekin Dusty chiroqqa qanday moslashishni topa olmadim
  • tovush darajasini sozlash
  • OLED-dagi har bir rangning RGB darajasini ko'rsating (2017-12-07-ni tahrir qiling: g'oya yaxshi edi, men buni kecha qildim, bir necha kun davomida sinovdan so'ng kodni yangilayman)

O'qiganingiz uchun tashakkur.

Tavsiya: