Turinys:
- 1 žingsnis: galia
- 2 žingsnis: Paruoškite šviesos diodus
- 3 žingsnis: Paruoškite „Fadecandy Board“
- 4 žingsnis: RPi sąranka
- 5 žingsnis: prijunkite viską ir tikėkitės, kad nėra dūmų
- 6 žingsnis: Įdėkite žibintus į medį
- 7 žingsnis: apšvieskite medį
- 8 žingsnis: Lengvas mobiliojo telefono valdymas
- 9 veiksmas: kodo kodas ir daugiau kodų
- 10 veiksmas: RGB mygtuko valdymas
Video: Super Kalėdų eglutės žibintai: 10 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Šiais metais aš nusipirkau Kalėdų eglutę, pirmą kartą, kurią aš kada nors turėjau. Taigi kitas logiškas žingsnis buvo jį papuošti. Apsidairęs aplinkui
Žibintų parinktys, kurias radau, iš tikrųjų nebuvo žibintų, kurie padarė tai, ko norėjau. Viskas, ko norėjau, buvo Kalėdų eglutės žiburiai, kurie galėtų mirksėti, keisti spalvas ir būti valdomi iš telefono, mygtuko ar balso, visi 100% pritaikymai ir perprogramavimas tikrai galėčiau rasti ką nors „Amazon“, kad tai padarytų? Tačiau po ilgų ieškojimų neradau nieko panašaus, todėl nusprendžiau, užuot atsisakęs svajonės, priversti kai kuriuos daryti tai, ko noriu aš. Bet užteks įžangos ir kaip tai padariau. Yra daug pakeitimų ir patobulinimų, kuriuos galite padaryti, kaip aš tai padariau. Aš raginu jus sukurti savo versiją, naudojant mano kaip atspirties tašką, naudojant geras dalis ir tobulinant blogą.
Kitą mėnesį planuoju papildyti šį projektą, kai medis pakils, todėl netrukus ieškokite atnaujinimų.
Tiekimui naudojau šiuos dalykus:
- Raspberry Pi 3 (SD kortelė, maitinimo šaltinis)
- „Fadecandy“LED plokštė
- WS2811 Kalėdinės eglutės šviesos stiliaus formos šviesos diodai (ne įprastos juostelės)
- 5V 60A maitinimo šaltinis ir maitinimo laidas
- Viela Šilumos susitraukimas
- 3 kaiščių JST SM džemperiai
Įrankiams naudojau šiuos dalykus:
- Litavimas
- Geležis (lydmetalis, srautas ir kt.)
- Atsuktuvas
- Vielos pjaustytuvai/nuėmikliai
- Multimetras
1 žingsnis: galia
Aš turėjau papildomą 5V 60A maitinimo šaltinį, likusį iš ankstesnio projekto, todėl aš jį naudojau, tačiau jūs
gali išsisukti su daug mažesniu maitinimo šaltiniu, priklausomai nuo vairuojamų šviesos diodų skaičiaus. Tikriausiai galėjau naudoti 30A maitinimo šaltinį ir būti gerai 500LED, tačiau turėdamas jau turėjau 60A maitinimo šaltinį.
Prie šių įprastų nuolatinės srovės maitinimo šaltinių nėra prijungtų maitinimo laidų, todėl pirmiausia turite tai padaryti, pirmiausia nukirpdami maitinimo laido galą, tada naudodamiesi multimetru nustatykite C13 kaiščius (pabaigos) pabaigoje išsiaiškinti, kuri spalva atitinka neutralią, kuri yra apkrova ir kuri yra sumalta.
Žvelgiant į galą ir orientuojantis į dvi apatines skyles ir vieną aukštesnę, kaištis turėtų būti toks. Viršuje yra įžeminimo kaištis, kairėje - neutralus, dešinėje - apkrova. Jei kyla abejonių, raginu jus apsilankyti „YouTube“, kad tai padarytumėte. Būkite atsargūs dirbdami su elektra, ypač aukšta įtampa, pavyzdžiui, tai, kas išeina iš sienų.
Nustačius, kokia spalva yra, pašalinsite izoliaciją nuo vielos galo ir pritvirtinsite juos atitinkamuose gnybtuose. Prieš įjungdami maitinimo šaltinį, įsitikinkite, kad šone esantis jungiklis (jei yra) yra 110 V, o ne 220 V. Šiuo metu prijunkite jį ir patvirtinkite, kad jis įjungtas. Jei taip atsitiks, turėsite patvirtinti išvestį, tam naudoju multimetrą, norėdamas patikrinti V+ ir V-DC įtampą. Mano matavimo metu buvo 5,5 V, tada sureguliavau kairįjį gnybtų varžtą, kad jis būtų arčiau 5 V.
2 žingsnis: Paruoškite šviesos diodus
Pirktos šviesos diodai turėjo 3 kištukus abiejuose juostos galuose, taip pat specialias įžeminimo/5 V linijas kiekviename gale.
Pirmiausia turite nustatyti juostos įvesties galą, nes duomenys eina tik viena kryptimi. Mano juostelėje, kuri buvo su 3 kištukiniu kištuku, galite sekti laidą iš kištuko ir pamatyti, ar jis jungiasi prie „Di“(duomenų įvesties) ar „Do“(duomenų išvesties) kaiščio.
Kai tai buvo padaryta, aš nukirpau specialią įžeminimo/5 V liniją nuo srovės išėjimo pusės, nes aš to nenaudosiu.
Toliau aš lituodavau maždaug 2,5 pėdų 18ga laido į kiekvieną įžeminimo ir 5V liniją įvesties pusėje. Šiame žingsnyje svarbu suderinti spalvas, aš naudoju geltoną ir raudoną 5 V įtampą, o juodą/žalią - žemei, jei netyčia prijungsite juos atgal, sugadinsite šviesos diodus. Lituodamas visas juosteles pridėjau šilumos susitraukimo, kad padengtų visas litavimo jungtis, tai apsaugo jas nuo sutrumpėjimo.
Aš padariau šį procesą visoms 8 savo LED sruogoms. Tada galiausiai atidėkite juos iki vėlesnio laiko.
Patarimas Jei paliksite juos guminiu segtuku, bus šiek tiek mažiau netvarkos.
3 žingsnis: Paruoškite „Fadecandy Board“
„Fadecandy“lenta yra fantastiška maža lenta, skirta vairuoti adresuojamus šviesos diodus, kuriuos vėliau suprasime
bet dabar tai tik fizinis jo prijungimo prie šviesos diodų nustatymas.
„Fadecandy“plokštėje yra 8 išvesties kaiščiai ir 8 įžeminimo kaiščiai, aš pradėjau lituoti 2 pėdų juodos 22ga vielos prie visų įžeminimo kaiščių. Toliau litavau 2 pėdų geltonos 22ga vielos prie išvesties (+) skylių „Fadecandy“plokštėje.
Tada suvyniodavau laidų poras, kad kitam žingsniui būtų šiek tiek mažiau netvarkos.
Aš paėmiau 8 iš moteriškų 3 kontaktų JST džemperių ir pašalinau liniją, kuri atitiktų 5V šaltinį ant žibintų, nes tai nebuvo reikalinga „Fadecandy“. Mano džemperiuose buvo raudona viela.
Toliau ant Fadecandy laidų uždėjau šilumos susitraukimą (svarbu tai padaryti prieš sujungiant laidus kartu).
Galiausiai litavau geltoną „Fadecandy“laidą prie duomenų laido ant trumpiklio (mano atveju žalia), o „Fadecandy“įžeminimą (juodą) - prie trumpiklio (balta). Po jų litavimo aš pakėliau karščio susitraukimo dangtelį ir uždėjau žiebtuvėlį, kad susitrauktų.
Kai tai padarysite, turėtumėte turėti voratinklį su 8 poromis laidų, išeinančių iš „Fadecandy“ir iki 3 kontaktų (arba 2 kontaktų, jei pašalinote nenaudojamą laidą). Dar kartą patikrinkite visus ryšius ir ar nėra netinkamų laidų, tada atidėkite tai vėliau.
4 žingsnis: RPi sąranka
Aš ketinu šiek tiek tai išsiaiškinti, nes nesunku įstrigti piktžolėse dėl raspijos sąrankos ir panašiai, todėl norint gauti pagrindinį
„rPi“ir veikimas bei „ssh“nurodo
Pradėsiu nuo to, kad turėsiu RPI su švariu Raspijos vaizdu ir galėsite prisijungti prie SSH ir paleisti naujausius atnaujinimus.
vykdė įprastą atnaujinimo/atnaujinimo komandą, kad įsitikintų, jog rPi yra atnaujinta.
sudo apt -get -y atnaujinimas
sudo apt -get -y atnaujinimas
po to
sudo apt -get -y įdiegti git
git clone git: //github.com/scanlime/fadecandy cd fadecandy/server make submodules make sudo mv fcserver/usr/local/bin
Tada turime automatiškai paleisti programą, kad tai padarytume:
sudo nano /etc/rc.local
ir prieš pat paskutinį „išėjimą 0“dedame šiuos.
/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &
Tada turėsime sukurti konfigūracijos failą
sudo nano /usr/local/bin/fcserver.json
ir įklijuokite šiuos duomenis, turėsite pakeisti YOURSERIALHERE į savo plokštės seriją. Lentų seriją galite rasti įvesdami
fcserver
jame turėtų būti nurodytas „Serail#“, po kurio eina jūsų serija.
pagaliau padarysi a
sudo perkraukite
Norėdami gauti daugiau informacijos apie šiuos veiksmus, skaitykite puikų „adafruits“aprašymą čia
Šiuo metu jūsų „fadecandy“serveris turėtų būti paleistas.
5 žingsnis: prijunkite viską ir tikėkitės, kad nėra dūmų
Yra du būdai, kaip tai padaryti, pirmiausia (ir tikriausiai išmintingiausia) būtų išbandyti kiekvieną sruogą atskirai, o tada juos sujungti.
Tai, ką aš padariau, prijungiau visiškai viską, prijungiau maitinimą ir šokinėjau geriausiu, ir viskas pavyko gerai. Bet jei ketinate tai padaryti taip, būkite labai įsitikinę, kad pasiruošimo darbas bus pasiektas iki šio taško (be nesuderinamų laidų).
Įsitikinkite, kad visi maitinimo/įžeminimo laidai iš sruogų yra tvirtai pritvirtinti prie gnybtų blokų. Tada prijunkite išblukusius trumpalaikius laidus, kurie yra užrakinti, todėl eikite tik vienu būdu. Galiausiai prijunkite išblukusį USB kabelį prie aviečių ir įjunkite „rPi“.
Šiuo metu esate pasirengęs prijungti maitinimą prie pagrindinio maitinimo šaltinio. Turėtumėte pasveikinti… nieko Jei turite ryškias šviesas/dūmus/triukšmą/tt, yra problema.
Tačiau jei nieko neįvyksta, sveikiname.
Dangus yra šio kodo riba, tačiau pradėjau tik keletą pavyzdžių iš „fadecandy“bibliotekos, kad įsitikintumėte, jog juostelės veikia tinkamai. Iš kito kompiuterio paleidžiau http pavyzdį, kuris yra anksčiau atsisiunčiamoje fadecandy bibliotekoje (https://github.com/scanlime/fadecandy/blob/master/… veiks, nors jums reikės pakeisti šviesos diodų skaičių).
Įsitikinkite, kad pavyzdžiuose vietinį šeimininką pakeisite į RaspberryPi IP adresą. Šiuo metu jūs turite nuspręsti, kiek norite žaisti, ir nusprendžiau pakabinti žibintus ant medžio prieš eidamas per toli į priekį, nes tai padėtų man geriau pamatyti, kaip jie atrodys įdiegti.
6 žingsnis: Įdėkite žibintus į medį
Šiuo metu turėsite atjungti viską, ką iki šiol darėte, tai skaudu, bet gerai, kad anksčiau patikrinome, ar nėra problemų
prijungti medį ir rasti, kad jie neveikia.
Ši dalis yra gana savaime suprantama, kiekvienas turės savo pasirinkimą, kaip tai padaryti geriausiai, nes aš iš esmės juos įrengiau beveik vertikaliai aukštyn nuo medžio nuo apačios iki viršaus maždaug kas 30 laipsnių (nes apie 90 laipsnių mano medžio nematoma). Būtinai palikite pakankamai vietos, kad galėtumėte prijungti maitinimo/signalo laidus, kuriuos anksčiau nustatėme.
Kai tai bus padaryta, atėjo laikas vėl prijungti laidus, kaip tai darėme anksčiau, atsargiai dėl maitinimo jungčių ir signalinių laidų.
Taip pat šiuo metu svarbu sekti signalų laidų tvarką, aš padariau 0-7, pradedant nuo kairės daugumos sruogos ir dirbant į dešinę.
7 žingsnis: apšvieskite medį
Dabar jūs turite viską įdiegę medyje ir patikrinę visus ryšius, kuriuos galite įjungti ir žiūrėti laidą, žinoma, ji vėl bus tuščia, kaip prieš du žingsnius, kol pradėsite ką nors kalbėti su „fadecandy“serveriu. Greičiausias būdas yra kitame žingsnyje, todėl eikite ir patikrinkite.
8 žingsnis: Lengvas mobiliojo telefono valdymas
Taigi jūs turite medį suvertą į viršų (prisipažinsiu, kad tai gali būti laidų netvarka), ir viskas vėl prijungta, aviečių pyragas veikia ir yra paruoštas darbui. Štai greitas būdas tai išbandyti. Ši programa, kurią išleido Bertrandas Martelis, atlieka fantastišką darbą valdydamas išblukusią lentą
Įdiegę atlikite šiuos veiksmus.
- Įsitikinkite, kad esate tame pačiame „WiFi“tinkle kaip ir „rPi“
- Paleiskite programą, spustelėkite mėsainio mygtuką viršutiniame kairiajame kampe
- spustelėkite serverio konfigūraciją
- panaikinkite žymėjimą „paleisti vietinį serverį“
- įveskite serverio IP adresą kaip Raspberry Pi IP
- pataikyk gerai
- Dar kartą spustelėkite „hamberger“mygtuką
- Spustelėkite „LED skaičiaus konfigūracija“ir įveskite 500, tada pasirinkite Gerai
Šiuo metu turėsite pagrindinį žibintų valdymą iš savo mobiliojo telefono.
9 veiksmas: kodo kodas ir daugiau kodų
Remdamiesi tuo, ką padarėme anksčiau, kai žibintai yra vietoje, laikas daugiau dirbti su kodu.
Pradėjau galvoti, kad būtų šaunu tiesiog turėti svetainę, priglobtą „rPi“, kurioje atidarysiu ją savo mobiliajame telefone ar kompiuteryje ir pakeisiu ten esančias lemputes. Tai vis tiek gali atsitikti, atsižvelgiant į tai, kiek laiko turėsiu per ateinančias kelias savaites. Tačiau kol kas nusprendžiau, kad norėčiau, kad šis projektas veiktų ir viskas būtų paprasta, daryčiau taip.
- Apibrėžkite keletą modelių, kuriuos galima perjungti, kad jie būtų paleisti
- Nustatykite „rPi“, kad jis klausytų MQTT pranešimų, nurodančių, kuriuos patterus paleisti
Šis maršrutas palengvina medžio perjungimą iš likusių mano namų automatikos projektų ir atveria daugybę galimybių, kaip susieti veiksnius, kad medis lieptų daryti.
Aš kalbėsiu apie MQTT nustatymus, ten yra daug naudingų išsamių nurodymų, kaip jį nustatyti, kreipkitės į tuos, kurie tai daro, nesu labai gerai susipažinęs su MQTT, todėl būsiu atidėtas tiems, kurie yra apie tai, kaip gauti savo rPi prieglobą uodų tarpininkui. Norėdami pradėti dirbti, naudoju šiuos dalykus:
www.instructables.com/id/How-to-Use-MQTT-W…
Gerai, dabar veikia MQTT brokeris ir „python“scenarijus, klausantis komandų, laikas apibrėžti keletą. Dėl to vėl paėmiau fantastiškus pavyzdžius išblyškusioje bibliotekoje. Bet apskritai tai yra gana elementarus dalykas, kurio jums reikia.
importuoti opc
numLEDs = 400 client = opc. Client ('YOURrPiIPhere: 7890') (stuff) pixels = (rgb) client.put_pixels (pixels)
Žinoma, iš šio aukščiau pateikto kodo bloko daug kas pripažįstama, tačiau (dalykai) yra viskas, ką nuspręsite padaryti, kad apibrėžtumėte savo modelį, jei tai yra vaivorykštė ar persekiojimo šviesa ir tt, viskas priklauso nuo jūsų. Jei bus laikas, aš parašysiu keletą modelių ir netrukus įkelsiu juos čia.
10 veiksmas: RGB mygtuko valdymas
Draugas turi šį labai šaunų projektą, prie kurio dirbo, tai yra lenta, kuri yra paspaudus mygtuką, kuris suteikia tą didelį mygtuką RGB, čia galite tai patikrinti „github“https://github.com/tylercrumpton/rgbeep
Turiu vieną iš jo prototipų ir nors tai būtų fantastiškas būdas jį panaudoti, mano tikslas buvo, kad mygtukas lėtai judėtų per spalvas, o paspaudus jis pasuks medį bet kokia spalva.
Čia yra mano mygtukas. Aš 3D atspausdinau jo pagrindą, šiuo metu jis yra maitinamas USB, bet ateityje jis gali būti maitinamas tešla.
Pridedamas kodas, kurį parašiau mygtukui, kuris važiuoja per vaivorykštę ir paspaudus mygtuką, perjungiamas MQTT pranešimas, kuris turi būti išsiųstas į RaspberryPi su dabartine spalva.
Kai tai veikia, galiu tiesiog prijungti mygtuką prie USB maitinimo lizdo ar akumuliatoriaus ir valdyti belaidį medį, kai MQTT pranešimas siunčiamas per „WiFi“.
Ačiū visiems, kad patikrinote šį projektą, praneškite man, jei turite klausimų, į kuriuos stengiuosi atsakyti. Nekantriai laukiame jūsų projektų.
Rekomenduojamas:
LED plokštės Kalėdų eglutės ornamentas: 15 žingsnių (su paveikslėliais)
Šviesos diodų plokštės Kalėdų eglutės ornamentas: per šias Kalėdas nusprendžiau pasigaminti kalėdinių papuošalų, kuriuos padovanosiu savo draugams ir šeimai. Šiais metais mokausi „KiCad“, todėl nusprendžiau papuošalus pasigaminti iš plokščių. Aš padariau apie 20-25 šių ornamentų. Papuošalas yra grandinė
Kalėdų eglutės žibintų akumuliatoriaus įtampos testeris: 12 žingsnių (su nuotraukomis)
Kalėdų eglutės žibintų akumuliatoriaus įtampos testeris: Po Kalėdų galbūt turėjote sugedusių lempų, kurios nebeužsidega. Juos galite naudoti daugeliui įdomių projektų, pavyzdžiui, šiam. Jo 1,5 V akumuliatoriaus testeris, kuris naudoja Kalėdų eglutės šviesas kaip ekraną
Kalėdų eglutės šviesa, valdoma žaislo: 12 žingsnių (su paveikslėliais)
Kalėdų eglutės šviesa, valdoma žaislo.: Sveikiname kūrėjus! Artėja Kalėdos ir Naujieji metai. Tai reiškia šventinę nuotaiką, dovanas ir, žinoma, Kalėdų eglutę, papuoštą ryškiomis spalvingomis lemputėmis. Man masinės prekybos eglutės žibintai yra pernelyg nuobodūs. Kad pradžiuginčiau vaikus, sukūriau unikalų
Kalėdų eglutės LED žibintai: 6 žingsniai (su nuotraukomis)
Kalėdų eglutės LED žibintai: tai greitas ir paprastas projektas, kuriame naudojama ta pati spausdintinė plokštė, kaip ir mūsų MIDI šviesos valdiklis. https://www.instructables.com/id/MIDI-5V-LED-Strip-Light-Controller-for-the-Spielat/Jis naudoja „Arduino Nano“, kad valdytų 5 V trijų spalvų LED juostelę
„Raspberry Pi“Kalėdų eglutės šviesos šou: 15 žingsnių (su nuotraukomis)
„Raspberry Pi“Kalėdų eglutės šviesų šou: atnaujinimas: aš pateikiau atnaujintą šio medžio evoliuciją 2017 m. Šiuo pamokomu https://www.instructables.com/id/LED-Christmas-Tree-With-Video-Projector-Rasp -Pi/Šis projektas apima „Raspberry Pi“naudojimą, kad būtų galima prijungti 8 prijungtas kintamosios srovės lizdus