Turinys:

Dekoratyvinis LED lempos garsas reaktyvus („Arduino“): 5 žingsniai (su nuotraukomis)
Dekoratyvinis LED lempos garsas reaktyvus („Arduino“): 5 žingsniai (su nuotraukomis)

Video: Dekoratyvinis LED lempos garsas reaktyvus („Arduino“): 5 žingsniai (su nuotraukomis)

Video: Dekoratyvinis LED lempos garsas reaktyvus („Arduino“): 5 žingsniai (su nuotraukomis)
Video: LED ŠVIESTUVAS SU JUDESIO JUTIKLIU 2024, Liepa
Anonim
Image
Image

Laba diena, tai pirmas pamokomas dalykas, ir aš nesu anglas;) prašau atleisti, jei darau klaidų.

Tema, apie kurią norėjau kalbėti, yra LED lempa, kuri taip pat gali reaguoti į garsą.

Istorija prasideda nuo mano žmonos, kuriai jau seniai priklauso ši lempa iš „Ikea“, ir aš, žiūrėdama į ją, visada galvoju, kad tai gali būti gera tema ją pakeisti naudojant LED juostelę.

Tada perskaičiusi keletą instrukcijų pamačiau tą temą, kuri mane įkvėpė, dėka „Natural Nerd“

www.instructables.com/id/Music-Reactive-De…

Ieškodamas informacijos, kaip tai veikia, taip pat randu gerą animaciją

learn.sparkfun.com/tutorials/addressable-r…

Taip pat ačiū Michaelui Bartlettui

Tada pradėkime derinti tą „Ikea“lempą, tai bus standartinė lempa (balta) su potariu, kad būtų galima reguliuoti ryškumą, ir tada ji persijungs į muzikos reaktyvią lempą su 8 skirtingomis animacijomis.

Vaizdo įraše nėra gerai parodytas potaro efektas, jis yra gražesnis realybėje.

Atsiprašau, jei praleidau kai kurias detales, bet neplanavau parašyti instrukcijos prieš tai.

Redaguoti: pridėjau naują vaizdo įrašą, bet mano fotoaparatas (mobilusis telefonas) yra prisotintas šviesos, atsiprašau už tai), galime pamatyti paleidimo efektą, baltą lemputę su ryškumo nustatymu ir kelis muzikos efektus

1 žingsnis: dalių sąrašas

Čia sąrašas

  1. žinoma, pati lempa
  2. arduino NANO (kaip šis)
  3. Nano skydas (neprivalomas, bet labai dalinis)
  4. Garso modulis (būkite atsargūs, NEGALIMA KY-037 ar KY-038 su jais NĖRA protingas)
  5. 3 m LED juostelė RGBW (RGB gali pakakti, bet aš norėjau žaisti su RGBW) Aš paėmiau šiltą baltą spalvą, tai yra ADRESUOJAMA juostelė, kiekvieną šviesos diodą galima valdyti atskirai, tai nėra standartinė RGB juosta
  6. 1 potar (čia 5 potar)
  7. Galia 5v 20Ah (10 ar 15 gali pakakti, bet aš norėjau būti didelė)
  8. 2 kondensatoriaus jungiklis (standartinis jungiklis taip pat gali būti geras)
  9. kabelis
  10. kojinis jungiklis
  11. R/C kabelis (lengva prijungti prie 3 kontaktų jutiklio)

2 žingsnis: Paruoškite lempą

Paruoškite lempą
Paruoškite lempą
Paruoškite lempą
Paruoškite lempą
Paruoškite lempą
Paruoškite lempą

Lempa yra komplekte ir turi būti surinkta. Kadangi nenaudosime lempos ir plastiko, kuris užfiksuoja visus vamzdžius, ir kadangi jis yra tylus, o ne labai standus, nusprendžiau pridėti varžtą, todėl padarykite skylę ir pritvirtinkite kiekvieną vamzdelį. Būkite atsargūs, vienas yra trumpesnis ir yra pradžia nuo apačios.

Atsiprašau, kai padariau nepakankamai nuotraukų.

Lempa yra 1 m38 aukščio, aš naudoju 2 gabalus led juostos, kurią uždėjau ant 2 vamzdžio pusių.

Būkite atsargūs, juostelė turi būti tinkama prasme, nes kabelis turi būti apačioje, tokioje LED juostelėje yra įėjimas ir išėjimas, įėjimas turi būti apačioje. Kiekviena LED juosta man yra 77 LED ilgio, bet vėliau pamatysite, kad arduino NANO tai per daug.

Bandau juostelę karštai klijuoti prie vamzdelio, bet kai užsisakiau, paėmiau silikoninį vandeniui atsparų variantą, o karšti klijai jo neklijavo:(Taigi aš naudoju kaklaraiščius. Pagalvokite apie kabelio prijungimą tuo pačiu metu.

3 žingsnis: talpūs jungikliai ir „Potar“

Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“
Talpūs jungikliai ir „Potar“

2 talpos jungikliai yra lempos viduje ir gana gerai reaguoja per lempos plastiką.

Galite įdėti, kur norite, aš juos pritvirtinau tik klijais, lempos aukščio viduryje.

Viršutinis yra skirtas perjungti iš baltos į animaciją.

Apatinis yra skirtas animacijos stiliui keisti. Yra 8 animacijos, 7 yra reaguojančios į muziką, o paskutinis - begalinis judėjimas.

Potarui pradžioje norėjau naudoti slankiojantį puodą, bet nežinojau, kur jį lengvai įdėti, todėl galiausiai padariau skylę viršuje ir uždėjau besisukančią.

4 žingsnis: Schema ir programavimas

Schema ir programavimas
Schema ir programavimas

Sujunkite viską kartu

Ir įkelkite kodą

Jis tiesiog naudoja „Adafruit_NeoPixel“biblioteką, būtinai ją įdiekite.

Kode turite:

#define NUM_LEDS 74

Net jei naudojau 77 ilgio šviesos diodų juostą, nano atminties nebeliko ir nieko neįvyks, kol nenusileisiu tik 74 LED. Geriau naudoti „Mega“

#define MIC_LOW 0.0#apibrėžti MIC_HIGH 737.0

Patikrinkite su jutikliu gautą min / max vertę.

Kai deklaruojate savo LED juostą, man tai buvo NEO_RGBW ir 800 khz, patikrinkite savo specifikacijas.

Adafruit_NeoPixel strip = Adafruit_NeoPixel (NUM_LEDS, LED_PIN, NEO_RGBW + NEO_KHZ800);

Kai lemputė įsijungia, ji sukasi baltos, raudonos, žalios ir mėlynos spalvos, galite pašalinti pradinę dalį, jei nenorite tokio užvedimo.

5 žingsnis: kita versija?

Mano žmona buvo šiek tiek susirūpinusi, kai padariau jos lempos operaciją, bet dabar ji tikrai ją myli.

Įkišę kabelį į vidų, atsargiai juos pritvirtinkite, kad išvengtumėte estetinių šešėlių.

Maitinimo blokas yra gana didelis, o apačioje yra šešėlis, pradedant nuo aukščiau esančios LED juostos, šešėliai gali sumažėti.

Mygtukas matomas, kai šviečia šviesa, jis nėra estetinis, pagalvokite, kad jį padėtumėte ant sienos šono (jei lempa yra šalia sienos) ir toje pačioje pusėje kaip ir maitinimas. bet gerai matyti, kur jie yra, nenoriu ant lempos žymėti.

Paskutinėje versijoje, kai spustelite efekto mygtuką, mirksi mėlyna lemputė, rodanti, kad palietėte mygtuką, ir kokia animacija yra aktyvi, tačiau ją galima patobulinti.

Mikro gali būti protingesnis, ir man įdomu įdėti 2 mikro, kad būtų geresnis jautrumas.

Galima būtų sukurti daugiau efekto, bet manau, kad reikia pasirinkti „Mega“, nes „Nano“turima atmintis yra uždaryta iki nulio.

Rotacinis kodavimo įrenginys, skirtas pakeisti efektą, taip pat gali būti alternatyva. Bet kol kas man patinka talpinis jungiklis:)

Prie lempos viršaus prijungiau USB kabelį, kad galėčiau lengvai jį užprogramuoti.

Kai gausiu, pridėsiu bendrą maitinimo laido jungiklį.

Atminkite, kad jei rytoj esate pavargęs, galite atsikratyti šviesos diodo ir grąžinti pradinę lemputę, bet aš tikrai neįsivaizduoju, kodėl….

Idėjų sąraše taip pat yra nuotolinio valdymo pulto pridėjimas.

Rekomenduojamas: