Turinys:

Super Kalėdų eglutės žibintai: 10 žingsnių (su nuotraukomis)
Super Kalėdų eglutės žibintai: 10 žingsnių (su nuotraukomis)

Video: Super Kalėdų eglutės žibintai: 10 žingsnių (su nuotraukomis)

Video: Super Kalėdų eglutės žibintai: 10 žingsnių (su nuotraukomis)
Video: ŽŪSŲ KEPTA 9,5 VALANDOS MOLIIGIUOSE. MĖSOS 🥩 DIDŽIULIOJE MOLIŪGOJE. ENG SUB 2024, Liepa
Anonim
Image
Image

Š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

Galia!
Galia!
Galia!
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

Paruoškite šviesos diodus
Paruoškite šviesos diodus
Paruoškite šviesos diodus
Paruoškite šviesos diodus
Paruoškite šviesos diodus
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“

Paruoškite „Fadecandy Board“
Paruoškite „Fadecandy Board“
Paruoškite „Fadecandy Board“
Paruoškite „Fadecandy Board“
Paruoškite „Fadecandy Board“
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ų

Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
Prijunkite viską ir tikėkitės, kad nėra dūmų
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į

Įdėkite žibintus į medį
Įdėkite žibintus į medį
Įdėkite žibintus į medį
Į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į

Įžiebk medį!
Įžiebk medį!
Įžiebk medį!
Įžiebk medį!
Įžiebk medį!
Įžiebk medį!
Įžiebk medį!
Įžiebk 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

Lengvas mobiliojo telefono valdymas
Lengvas mobiliojo telefono valdymas
Lengvas mobiliojo telefono valdymas
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.

  1. Įsitikinkite, kad esate tame pačiame „WiFi“tinkle kaip ir „rPi“
  2. Paleiskite programą, spustelėkite mėsainio mygtuką viršutiniame kairiajame kampe
  3. spustelėkite serverio konfigūraciją
  4. panaikinkite žymėjimą „paleisti vietinį serverį“
  5. įveskite serverio IP adresą kaip Raspberry Pi IP
  6. pataikyk gerai
  7. Dar kartą spustelėkite „hamberger“mygtuką
  8. 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

RGB mygtuko valdymas
RGB mygtuko valdymas
RGB mygtuko valdymas
RGB mygtuko valdymas
RGB mygtuko valdymas
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: