Tartalomjegyzék:

Szuper karácsonyfa fények: 10 lépés (képekkel)
Szuper karácsonyfa fények: 10 lépés (képekkel)

Videó: Szuper karácsonyfa fények: 10 lépés (képekkel)

Videó: Szuper karácsonyfa fények: 10 lépés (képekkel)
Videó: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Július
Anonim
Image
Image

Idén vettem egy karácsonyfát, az elsőt, amit tulajdonképpen birtokoltam. A következő logikus lépés tehát a díszítése volt. Körülnézve

a lámpák opcióit találtam, hogy valójában nem voltak olyan lámpák, amelyek azt tették, amit akartam. Csak valami karácsonyfa-fényt akartam, amely villoghat, színt válthat, és telefonról, gombról vagy hangról vezérelhető. Mindezt 100% -os testreszabással és újraprogramozással biztosan találok valamit az amazonon, hogy ezt megtegye? De sok keresgélés után semmi ilyesmit nem találtam, ezért úgy döntöttem, hogy feladom az álmot, és néhányan azt csinálom, amit én akarok. De elég egy bevezető, és hogy hogyan csináltam. Sok változtatást és fejlesztést hajthat végre azon, hogyan csináltam, bátorítalak benneteket, hogy építsétek meg a verzióját az enyém segítségével, lépcsőfokként, a jó részek felhasználásával és a rossz javításával.

Úgy tervezem, hogy a következő hónapban hozzá fogok járulni ehhez a projekthez, mivel a fa feláll, úgyhogy hamarosan keresse a frissítéseket.

A kellékekhez az alábbiakat használtam:

  • Raspberry Pi 3 (sd kártya, tápegység)
  • Fadecandy LED tábla
  • WS2811 Címzett LED -ek karácsonyfa fényű stílusban (nem a szokásos csíkok)
  • 5V 60A tápegység és tápkábel
  • Huzal Hőzsugorodás
  • 3 tűs JST SM jumper

Az eszközökhöz a következőket használtam:

  • Forrasztás
  • Vas (forrasztás, fluxus stb.)
  • Csavarhúzó
  • Huzalvágók/levágók
  • Multiméter

Lépés: Erő

Erő!
Erő!
Erő!
Erő!

Volt egy extra 5V 60A tápegységem egy korábbi projektből, így azt használtam, de te

sokkal kisebb tápegységgel megúszhatja a vezetett LED -ek számától függően. Valószínűleg használhattam volna 30A -es tápegységet, és minden rendben volt 500LED -nél, de mivel már volt 60A -es tápegységem, amit használtam.

Ezekhez a közös egyenáramú tápegységekhez nincsenek tápkábelek csatlakoztatva, ezért először ezt kell megtenni, először a tápkábel végének levágásával, majd multiméterrel nyomon kell követni a C13 (a end) end annak eldöntéséhez, hogy melyik szín felel meg a semlegesnek, melyik a terhelés és melyik a köszörült.

Ha a végét nézi és két alsó és egy magasabb lyukra van irányítva, a csapnak a következőnek kell lennie. Felül a földelőcsap, a bal oldalon semleges, a jobb oldalon terhelés látható. Arra biztatlak, ha kétségeid vannak, nézd meg a YouTube -on ezt. Legyen óvatos, amikor villamos energiával foglalkozik, különösen nagyfeszültséggel, például a falakból.

Miután meghatározta, hogy melyik színű, levágja a szigetelést a vezeték végéről, és rögzíti a megfelelő csatlakozókon. A tápfeszültség csatlakoztatása előtt győződjön meg arról, hogy az oldalon lévő kapcsoló (ha van) 110V -ra van állítva, nem 220V -ra. Ezen a ponton csatlakoztatja és megerősíti, hogy be van kapcsolva. Ha igen, akkor meg kell erősítenie a kimenetet, ehhez a multimétert használtam a V+ és V-DC feszültség ellenőrzésére. Az enyém 5,5 V volt, amikor mértem, majd beállítottam a csatlakozók bal oldali csavarját, hogy közelebb kerüljön az 5 V -hoz.

2. lépés: Készítse elő a LED -eket

Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket

A megvásárolt LED -eknek 3 tűs csatlakozója volt a szalag mindkét végén, valamint külön földelt/5 V -os vezetékek mindkét végén.

Először meg kell határoznia a szalag bemeneti végét, mivel az adatok csak egy irányba mennek. A csíkomon, amely a 3 hüvelyes dugó végét jelentette, követheti a csatlakozódugót, és megnézheti, hogy Di (adatbevitel) vagy Do (adatkimenet) csatlakozóhoz csatlakozik -e.

Miután ez megtörtént, levágtam a dedikált földi/5V -os vezetéket a szál kimeneti oldaláról, mivel ezt nem használnám.

Ezután nagyjából 2,5 láb 18 g -os vezetéket forrasztottam a földelés és az 5 V -os vezetékek mindegyikére a bemeneti oldalon. Ebben a lépésben fontos, hogy összhangban legyenek a színekkel, sárgát és pirosat használtam az 5 V -oshoz, és fekete/zöldet a földhöz, ha véletlenül visszacsatolja ezeket, akkor megsérül a LED. Az összes csík forrasztása után hőzsugorodást adtam hozzá, hogy lefedje az összes forrasztási kötést, ez megvédi őket a rövidzárlattól.

Ezt a folyamatot mind a 8 LED szálomhoz elvégeztem. Aztán végül tegye félre őket későbbre.

Tipp Ha gumiszalaggal hagyja őket, az egy kicsit kevesebb rendetlenséget okoz.

3. lépés: Készítse elő a Fadecandy táblát

Készítse elő a Fadecandy táblát
Készítse elő a Fadecandy táblát
Készítse elő a Fadecandy táblát
Készítse elő a Fadecandy táblát
Készítse elő a Fadecandy táblát
Készítse elő a Fadecandy táblát

A Fadecandy tábla egy fantasztikus kis tábla a címezhető LED -ek meghajtásához, amelyek képességeit a későbbiekben megismerjük

de egyelőre csak a LED -ekhez való rögzítés fizikai beállításáról van szó.

A Fadecandy táblán 8 kimeneti és 8 földelőcsap található. Először 2 láb fekete 22ga -os vezetéket forrasztottam az összes földelőcsaphoz. Ezután forrasztottam 2 láb sárga 22ga -os vezetéket a kimeneti (+) lyukakra a Fadecandy táblán.

Ezután feltekercseltem a huzalpárokat, hogy egy kicsit kevesebb rendetlenség legyen a következő lépésben.

Vettem 8 -at a női 3 tűs JST jumperből, és eltávolítottam a zsinórt, amely illeszkedik a lámpák 5V -os forrásához, mivel erre nem volt szükség a Fadecandy esetében. Az én ugróimnál ez volt a piros drót.

Ezután a Fadecandy vezetékeken hőzsugorodást fűztem (fontos ezt megtenni, mielőtt a huzalokat összeforrasztjuk).

Végül forrasztottam a Fadecandy sárga vezetéket az áthidaló adatvezetékéhez (esetemben zöld), és a Fadecandy földelést (fekete) a jumper földhöz (fehér). Forrasztásuk után felfelé húztam a hőzsugorító burkolatot, és öngyújtóval felmelegítettem, hogy összezsugorodjon.

Ha elkészült, rendelkeznie kell egy pókkal, amelynek 8 pár vezetéke leszakad a Fadecandy -ról, és lecsúszik 3 tűs (vagy 2 tűs, ha eltávolította a fel nem használt vezetéket) csatlakozókra. Ellenőrizze az összes csatlakozást, és hogy nincsenek -e nem megfelelő vezetékek, majd tegye ezt félre később.

4. lépés: RPi beállítása

Fogok rávilágítani néhányra, mivel könnyű elkapni a gyomokat, mint a raspian setup és hasonlók, így az alapvető

Az rPi üzembe helyezése és működtetése, valamint a hozzá tartozó ssh a https://www.raspberrypi.org/help/ címen található.

Kezdem azzal a ponttal, hogy van egy rPi -k tiszta raspiai képpel, és Ön képes SSH -t használni, és futtatni a legújabb frissítéseket.

futtatta a szokásos frissítési/frissítési parancsot annak biztosítására, hogy az rPi naprakész legyen.

sudo apt -get -y frissítés

sudo apt -get -y frissítés

utána

sudo apt -get -y telepítse a git programot

git clone git: //github.com/scanlime/fadecandy cd fadecandy/server make submodules make sudo mv fcserver/usr/local/bin

Ezután a programot automatikusan el kell indítanunk, hogy ezt tegyük:

sudo nano /etc/rc.local

és közvetlenül az utolsó "exit 0" előtt a következőket helyezzük el.

/usr/local/bin/fcserver /usr/local/bin/fcserver.json> /var/log/fcserver.log 2> & 1 &

Ezután létre kell hoznunk egy konfigurációs fájlt

sudo nano /usr/local/bin/fcserver.json

és illessze be az alábbiakat, le kell cserélnie a YOURSERIALHERE -t a tábla sorozatára, és megtalálja a táblák sorozatát a következő beírásával:

fcserver

fel kell tüntetnie a Serail# számot, majd a sorozatot.

végül megcsinálod a

sudo újraindítás

Ha további részleteket szeretne megtudni ezekről a lépésekről, olvassa el az adafruits kiváló leírását itt:

Ezen a ponton a fadecandy szervernek működőképesnek kell lennie.

5. lépés: Csatlakoztassa az összeset, és remélje, hogy nincs füst

Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst
Csatlakoztassa az összeset és remélje, hogy nincs füst

Ennek két módja van: először (és valószínűleg a legbölcsebb) az lenne, ha minden egyes szálat saját maga tesztelne, majd egyesítené őket.

Amit csináltam, az volt, hogy teljesen mindent bedugtam, áramot használtam, és a legjobbat ugrottam, és minden rendben ment. De ha ezt így fogja megtenni, akkor nagyon bízik abban, hogy az előkészítő munka idáig eljut (nincsenek nem megfelelő vezetékek).

Győződjön meg arról, hogy a szálakból származó összes táp-/földelő vezeték biztonságosan rögzítve van a sorkapcsokban. Ezután csatlakoztassa a fadecandy jumper vezetékeket, amelyek kulccsal vannak ellátva, így csak egy irányba menjenek. Végül csatlakoztassa a fadecandy USB -kábelt a málnapehelyhez, és kapcsolja be az rPi -t.

Ezen a ponton készen áll a tápellátás csatlakoztatására a fő tápegységhez. Önt üdvözölnie kell… semmi Ha erős fények/füst/zaj/stb van, akkor probléma van.

Ha azonban nem történik semmi, akkor gratulálok.

Az ég a korlát, ami a kódot illeti, de amivel kezdtem, csak néhány példa volt a fadecandy könyvtárból, hogy megbizonyosodjak arról, hogy a csíkok megfelelően működnek. Egy másik számítógépről futtattam a http példát, amely a korábban letöltött fadecandy könyvtárban található (https://github.com/scanlime/fadecandy/blob/master/… működni fog, bár módosítania kell a LED -ek számát).

Győződjön meg róla, hogy a példákban szereplő localhost -ot a RaspberryPi IP -címére változtatja. Ezen a ponton csak rajtad múlik, hogy mennyit akarsz játszani, úgy döntöttem, hogy a lámpákat a fára akasztom, mielőtt túl messzire megyek, mert így jobban átláthatom, hogyan néznek ki.

6. lépés: Szerelje be a lámpákat a fába

Szerelje be a lámpákat a fába
Szerelje be a lámpákat a fába
Szerelje be a lámpákat a fába
Szerelje be a lámpákat a fába

Ezen a ponton le kell választania mindent, amit eddig megtett, ez fájdalmas, de jó, hogy korábban ellenőriztük a problémákat

bekötni a fát, és megállapítani, hogy nem működnek.

Ez a rész meglehetősen magától értetődő, mindenki saját maga választja ki, hogyan tegye ezt a legjobban, számomra alapvetően majdnem 30 fokonként telepítettem őket, majdnem függőlegesen felfelé a fán alulról felfelé (mivel a fám körülbelül 90 fokát nem látjuk). Ügyeljen arra, hogy hagyjon elegendő teret a korábban beállított táp-/jelvezetékek csatlakoztatásához.

Ha ez megtörtént, ideje visszahelyezni a vezetékeket, mint korábban, óvatosan a tápcsatlakozások és a jelvezetékek tekintetében.

Ezen a ponton is fontos, hogy nyomon kövessük a jelvezetékek sorrendjét, 0-7-et csináltam a bal bal szálon kezdve és a jobb oldali szálig haladva.

7. lépés: Gyújtsd meg a fát

Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!
Gyújtsd meg a fát!

Most már mindent telepített a fába, és ellenőrizte az összes kapcsolatot, amellyel bekapcsolhatja az egészet, és nézheti a műsort, persze ez ismét üres lesz, mint két lépés előtt, amíg nem indít valamit, hogy beszéljen a fadecandy szerverrel. A leggyorsabb módszer a következő lépés, tehát ellenőrizze.

8. lépés: Egyszerű mobilvezérlés

Egyszerű mobiltelefon -vezérlés
Egyszerű mobiltelefon -vezérlés
Egyszerű mobiltelefon -vezérlés
Egyszerű mobiltelefon -vezérlés

Tehát a fa fel van fűzve (ami elismerem, hogy a vezetékek zűrzavara lehet), és minden vissza van dugva, a málna pi fut és készen áll az indulásra. Íme egy gyors módszer a tesztelésre. Ez az alkalmazás, amelyet Bertrand Martel fehéredett, fantasztikus munkát végez a fadecandy tábla vezérlésében

Telepítés után tegye a következőket.

  1. Győződjön meg arról, hogy ugyanazon a WiFi -hálózaton van, mint az rPi
  2. Indítsa el az alkalmazást, kattintson a bal felső sarokban található hamburge gombra
  3. kattintson a szerver konfigurációjára
  4. törölje a jelölést a "helyi szerver indítása" jelölőnégyzetből
  5. írja be a szerver IP -címét, mint a Raspberry Pi IP -címét
  6. ütés rendben
  7. Kattintson ismét a hamburger gombra
  8. Kattintson a "led count configuration" elemre, és írja be az 500 -at, majd válassza az OK lehetőséget

Ezen a ponton a mobiltelefonról alapvetően irányíthatja a lámpákat.

9. lépés: Kódkód és további kód

Építve arra, amit korábban tettünk, most, hogy a lámpák a helyükön vannak, ideje többet dolgozni a kóddal.

Elkezdtem gondolkodni, hogy jó lenne, ha csak egy weboldal lenne az rPi -n, ahol kinyitnám a mobilomon vagy a számítógépemen, és ott kicserélném a lámpákat, és ez még mindig megtörténhet attól függően, hogy mennyi időm lesz a következő hetekben. De egyelőre úgy döntöttem, hogy ezt a projektet működőképes állapotba hozom, és a dolgokat egyszerűnek tartom, a következőket tenném.

  • Határozzon meg néhány mintát, amelyek futtathatók
  • Állítsa be az rPi -t, hogy figyelje az MQTT üzeneteket, amelyek megmondják, hogy mely pattereket kell futtatni

Ez az útvonal megkönnyíti a fa átkapcsolását az otthoni automatizálási projektjeim többi részéből, és sok lehetőséget nyit meg a triggerek bekötésére, hogy a fát tegye meg.

Fényessé fogom tenni az MQTT beállításait, sok hasznos, részletes utasítás található a beállításhoz, kérjük, hivatkozzon azokra, akik ezt teszik, nem vagyok túl jártas az MQTT -ben, ezért halasztom azokat, akik arról, hogyan szerezheti be rPi -jét egy szúnyogbrókernek. Az enyém működéséhez a következőket használtam:

www.instructables.com/id/How-to-Use-MQTT-W…

Rendben, most az MQTT bróker fut, és a python parancsfájlja hallgatja a parancsokat, itt az ideje, hogy meghatározzunk néhányat. Erre ismét lerajzoltam a fadecandy könyvtár fantasztikus példáit. De összességében ez elég alapvető, amire szüksége van.

import opc

numLEDs = 400 kliens = opc. Client ('YOURrPiIPhere: 7890') (cucc) pixel = (rgb) client.put_pixels (pixels)

Természetesen a fenti kódblokkból sok mindent be lehet ismerni, de a (cucc) minden, amit úgy dönt, hogy meghatározza a mintáját, ha ez szivárvány, vagy üldözőfény stb. Ha időm engedi, írok néhány mintát, és hamarosan feltöltöm ide.

10. lépés: RGB gombvezérlés

RGB gombvezérlés
RGB gombvezérlés
RGB gombvezérlés
RGB gombvezérlés
RGB gombvezérlés
RGB gombvezérlés

Egy barátjának van egy nagyon klassz projektje, amin dolgozik, amely egy tábla, amely egy nyomógombon helyezkedik el, és amely megadja a nagy gomb RGB ledjeit, itt megnézheti a githubon

Megvan az egyik prototípusa, és bár ez fantasztikus módja lenne a használatának, a célom az volt, hogy a gomb lassan ciklusozzon a színek között, és amikor megnyomja, bármilyen színű legyen a fa, amikor megnyomja.

Itt a gombom. 3D -ben kinyomtattam az alapját, jelenleg USB -ről működik, de lehet, hogy a jövőben valamikor tésztaáramú lesz.

Csatolva van a kód, amit írtam a gombhoz, amely a szivárványon keresztül cikázik, és amikor megnyomja a gombot, az MQTT üzenetet váltja, hogy elküldje a RaspberryPi -nek az aktuális színnel.

Ezzel a működéssel csak csatlakoztathatom a gombot egy USB konnektorhoz vagy akkumulátorhoz, és vezeték nélkül irányíthatom a fát, miközben az MQTT üzenet WiFi -n keresztül érkezik.

Köszönöm mindenkinek, hogy megtekintette ezt a projektet. Kérjük, tudassa velem, ha bármilyen kérdése van, mindent megteszek, hogy válaszoljak. Várom a projekteket.

Ajánlott: