Tartalomjegyzék:

Holdlámpa éjszakai fény: 13 lépés (képekkel)
Holdlámpa éjszakai fény: 13 lépés (képekkel)

Videó: Holdlámpa éjszakai fény: 13 lépés (képekkel)

Videó: Holdlámpa éjszakai fény: 13 lépés (képekkel)
Videó: gabitrial , Fény gömbök és hold lámpa 2024, November
Anonim
Holdlámpa éjszakai fény
Holdlámpa éjszakai fény
Holdlámpa éjszakai fény
Holdlámpa éjszakai fény
Holdlámpa éjszakai fény
Holdlámpa éjszakai fény

Ez a gyönyörű éjszakai fény a csodálatos holdfényt használja, amelyet itt talál

www.instructables.com/id/Progressive-Detai…

Olcsó ESP8266 táblát használ, hogy fantasztikus éjszakai fényt hozzon létre, amely a Future Eden 3 W-os RGB LED-jét használja, és képes megjeleníteni a hét szín bármelyikét, valamint egy gyönyörű „csillogó” módot, ahol a szín folyamatosan változik.

A holdgömb forgatható - ha inkább a „sötét oldalát” nézi, akkor csak fordítsa meg a földgömböt.

Mivel ezt a gyermekszobában fogják használni, alapos figyelmet szenteltek a biztonsági szempontoknak; további részletekért tekintse meg később a biztonságról szóló részt

Ha egy fiatal érdeklődik a programozás elsajátítása iránt, az éjszakai fényt a MicroPython vezérli. Tehát ez egy nagyszerű módja annak, hogy valakit bevonjunk a számítógépes programozásba !.

Kellékek

WeMos D1 Mini ESP8266 tábla.

Rengeteg beszállító van az ebay -en. Azt javaslom, hogy vásároljon 10 -et egy kínai szállítótól, az alábbiak szerint. Hihetetlenül olcsóak, és kétségtelenül sok felhasználási lehetőséget találnak az IoT projektekben

www.ebay.co.uk/itm/ESP8266-ESP-12-WeMos-D1…

BC337 tranzisztor

www.ebay.co.uk/itm/25-x-BC337-40-NPN-Trans…

Ferrit szűrők

www.ebay.co.uk/itm/10Pcs-Black-Clip-On-Cla…

2W -os ellenállások

www.ebay.co.uk/itm/0-1-100ohm-Various-Valu…

Prototípus tábla

www.ebay.co.uk/itm/Double-Sided-Prototypin…

3W RGB LED

futureeden.co.uk/products/3w-rgb-red-green…

2,5 mm -es egyenáramú aljzat

www.ebay.co.uk/itm/2-5mm-x-5-5mm-METAL-PAN…

40 mm -es hűtőborda

www.ebay.co.uk/itm/Aluminium-Heatsink-Radia…

Rotációs kódoló

Sok ebay szolgáltató árulja ezeket. 15 mm -es D tengely enkódert használtam

www.ebay.co.uk/itm/Rotary-Shaft-Encoder-EC…

Gomb (a D tengelyhez illeszthető)

www.ebay.co.uk/itm/5-Colours-D-Shaft-270-P…

Lépés: Nyomtassa ki a Holdlámpát

Az 5 hüvelykes holdlámpát szeretné kinyomtatni a korábban említett utasítások linkjéről. Ezt kinyomtattam egy Ender 3 -ra, fehér PLA -val, 100% -os kitöltéssel és 0,15 hüvelykes rétegmagassággal, támaszokkal. Ezután fáklyát világítottam a nyomaton, és egy éles késsel eltávolítottam a maradék hordozóanyagot. Az eredmény teljesen tökéletes volt. A teljes nyomtatási idő körülbelül 15 óra volt.

2. lépés: Nyomtassa ki a Hold lámpa tetejét és alját

Nyomtassa ki a Hold lámpa tetejét és alját
Nyomtassa ki a Hold lámpa tetejét és alját
Nyomtassa ki a Hold lámpa tetejét és alját
Nyomtassa ki a Hold lámpa tetejét és alját

Használja a mellékelt STL -ket a felső és az alap nyomtatásához. Ezeket fekete PETG -ben nyomtam, hogy szép fényes felületet kapjak, de a PLA is jól működik.

3. lépés: Nyomtassa ki a Hold támogatást

Nyomtassa ki a Hold támogatást
Nyomtassa ki a Hold támogatást

Ezt áttetsző PLA -ban nyomtattam, hogy elkerüljem az árnyékok vetését. A PLA -t azért használtam, mert a holdtartó lemezt a holdnyomatra ragasztják, ezért biztos akartam lenni abban, hogy jól tapad.

4. lépés: Az ESP8266 vakuja MicroPython segítségével

Töltse le a Micro Python legújabb verzióját, csatlakoztassa az ESP8266 -ot a számítógép USB -portjához, majd az eszközkezelő segítségével határozza meg, hogy melyik COM -porthoz van hozzárendelve

Ezután villanja fel a Micro Python alrendszert az általuk biztosított vakueszköz segítségével. Az alábbi példaparancsok a legújabb verziót villogják, amelyet a cikk írásakor találtam, feltételezve, hogy a COM4 az a port, amelyhez az eszköz hozzá van rendelve, és a Python 2.7 telepítve van a c: / python27 mappába.

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 erase_flash

c: / python27 / scripts / esptool.py --port COM4 --baud 115200 write_flash --flash_size = 0 micropython észlelése / esp8266-20190529-v1.11.bin

Csak egyszer kell villannia a Micro Python -ot.

5. lépés: Telepítse a WebRepl rendszert

A WebRepl egy böngészőalapú rendszer, amely lehetővé teszi a Micro Python parancsok megadását, valamint fájlok átvitelét az ESP8266 készülékre. WiFi -n keresztül közvetlenül csatlakozik az ESP8266 -hoz, így nincs szükség az ESP -kártya csatlakoztatására a számítógéphez.

Kövesse az itt található utasításokat, hogy minden működjön.

docs.micropython.org/en/latest/esp8266/tut…

A WebRepl böngésző felhasználói felületén vigye át a fenti két Python -fájlt az ESP8266 -ba

Szintén vigye át a fájlokat ebből a github projektből - két python fájl van, amelyek együttesen vezérlik a forgó kódolót

github.com/miketeachman/micropython-rotary

Ha biztos abban, hogy a Micro Python rendben fut az ESP8266 készüléken, akkor folytassa a következő lépéssel, ahol létrehozza a vezérlőpanelt.

Megjegyzés - bármikor átprogramozhatja az ESP8266 készüléket, még akkor is, ha azt a vezérlőpanelre szerelte. Viszont azt tapasztaltam, hogy a páratlan egység nem villog rendesen, ezért győződjön meg arról, hogy megfelelően működik, mielőtt forrasztaná a vezérlőpanelre

6. lépés: Csatlakoztassa az áramköri lapot

Csatlakoztassa az áramköri lapot
Csatlakoztassa az áramköri lapot
Csatlakoztassa az áramköri lapot
Csatlakoztassa az áramköri lapot
Csatlakoztassa az áramköri lapot
Csatlakoztassa az áramköri lapot

Egy prototípus táblát használtam, amint az a kellékek linkjén látható. Az alkatrészek csak pontról pontra vannak kötve

Az RGB LED a 40 mm -es hűtőbordára van szerelve Akasa hőszalaggal.

A WeMOS klónok fejrészekkel vannak ellátva; Ezeket forrasztottam a táblára, majd a prototípus táblára.

Ne feledje, hogy a jeladó csapjai a prototípus tábla aljához vannak forrasztva, és felülről nézve kissé eltolódik a tábla jobb oldalán, és a jeladó tengelyével felfelé néz. Ennek az az oka, hogy a kártya végén nyolc rendelkezésre álló táblapárna található, így a három kódolócsap össze van kötve, így két üres betét az egyik oldalra és három a másikra marad.

Mivel a 40 mm -es hűtőborda az áramköri lap tetején található, győződjön meg arról, hogy a hűtőborda által lefedett területen nincsenek túl magasan szerelt alkatrészek, különben zavarják a hűtőbordát.

7. lépés: Nyomtassa ki az alátétet és szerelje össze az alaplapot

Az alátét csak egy kis műanyag négyzet, amely a hűtőborda alatt ül annak biztosítása érdekében, hogy ne zárjon ki semmit.

Illessze az alátétet az alaplemezre, majd helyezze rá a hűtőbordát. Ha úgy tetszik, tegyen egy elektromos szalagot a hűtőbordára. Valójában nem érintkezik semmivel az áramköri lapon, kivéve az ESP8266 kártya feletti pajzsot, és a LED egyébként elektromosan el van szigetelve a hűtőbordától

Most szerelje össze az áramköri lapot és az alaplapot.

Lépés: Csatlakoztassa a LED -et a hűtőbordához, majd csatlakoztassa az áramkörhöz

Akasa hőszalagot használtam. Egyszerűen vágjon le egy 20 x 20 mm -es négyzetet, és rögzítse a LED -et. Vegye figyelembe az utasításokat, hogy melyik színű oldal kerül a hűtőbordához, és melyik oldal a LED -hez.

Néhány szabványos számítógépes szalagkábelt használtam a hat vezeték csatlakoztatására a LED -ről az áramköri lapra.

9. lépés: Készítse el a tápkábelt

Készítse el a tápkábelt
Készítse el a tápkábelt

A tápkábel csak egy olcsó USB -kábelből készült. Vágja le az USB-csatlakozót, és hagyjon körülbelül 1-2 hüvelyk kábelt, így lecsupaszíthatja és csatlakoztathat egy kétmagos tápkábelt (én kb. 5 mm teljes szélességű kétmagos kábelt használtam, hogy egy szabványos 5 mm-es ferritcsillapító rögzüljön rá). Hőzsugorcső segítségével csatlakoztassa a piros és fekete vezetékeket az USB -csatlakozóról a tápellátáshoz és a földeléshez, majd forrasztjon egy 2,5 mm -es tápcsatlakozót a másik végébe.

Ne feledje, hogy a képen látható kábel meglehetősen rövidebb, mint szeretné - más projekthez készült, de ugyanúgy vezetékes. A kényelem érdekében valószínűleg 2 m -es kábelt szeretne.

Miért nem csak közvetlenül a mikro USB -porthoz vezethet? Nos, két probléma van. A szabványos USB -kábel feszültségcsökkenése meglehetősen magas, mivel nagy áramoknál az apró vezetékek meglehetősen alacsony feszültséget okoznak, és ez problémákat okozhat az ESP8266 -ban. Ezenkívül ezeket a táblákat nem arra tervezték, hogy jelentős áramot biztosítsanak - a nyomok meglehetősen vékonyak a táblán -, ezért külön szolgáltatnám az áramot.

Megjegyzés: ezen a kábelen nem látható egy csíptethető ferrit szűrő. Javaslom ezek közül egyet hozzáadni, ha bármilyen elektromos zaj sugárzik a tápkábelen keresztül. Ne feledje, hogy körülbelül 500 mA áramot kapcsol a három LED -en keresztül, és ez potenciálisan RFI -t hozhat létre.

10. lépés: Nézze meg

Ha az áramkört csatlakoztatja az áramköri laphoz, látnia kell, hogy a LED -ek körülbelül félig világítanak, majd a kódoló elforgatása megváltoztatja a fényerőt.

Ha tovább forgatja a kódolót, látni fogja a színváltozást. Hét szín van, és a végső mód a "csillogás". Csillogó üzemmódban a szín folyamatosan változik. A hatás nagyon finom és nagyon szép.

Amikor megnyomja a jeladó kapcsolót, a lámpának ki kell aludnia. Ha ismét megnyomja, a LED-ek ismét fehérek, félig megvilágítva.

11. lépés: Ragassza a Holdlámpa lemezt a Holdra, és rakja össze

Ragassza a Holdlámpa lemezt a Holdra, és rakja össze
Ragassza a Holdlámpa lemezt a Holdra, és rakja össze

Ellenőrizze, hogy minden megfelelően illeszkedik -e egymáshoz. Ezután ragassza fel a holdlámpa tartólapját a Holdra, és helyezze a holdat az egyik „pólusával” lefelé - általában a 3D nyomtatás alapját. Epoxigyantát használtam, a fenti képen látható módon.

A Holdnak utána szabadon kell forognia, de biztonságosan rögzítenie kell a felső szerelvényhez. Ezután csak négy kis önmetsző csavarral csavarja fel az alapot a felső szerelvényre, és természetesen rögzítse a kódolót a mellékelt anyával.

12. lépés: Megjegyzés a biztonságról

Mivel ez egy gyermekszobába szánt készülék, fontos a biztonság. Biztonságos, 5 V -os szabványos telefon töltőből működik, amíg jó hírű töltőt használ, amely teljesen biztonságos. A teljesítményellenállás értékeit úgy választják meg, hogy a belső hűtőborda hőmérséklete 10-15 fok körül maradjon a környezeti hőmérséklet felett. Ezeket úgy is választják meg, hogy a LED-ek rövidzárlatának rendkívül valószínűtlen esetben az ellenállások teljesítményvesztesége még mindig jóval a 2 W-os teljesítményen belül maradjon.

13. lépés: A Python -kód

A fő python vezérlő program meglehetősen egyszerű. Ez nem túl elegáns kód - lehet némi átrendeződés külön rutinokba -, de működik.

A kódnak egy váratlan problémával kell szembenéznie, amelyet találtam - teszteléskor bosszantó véletlenszerű villogás volt. Kiderül, hogy ha megváltoztatja egy csatorna PWM -munkaciklusát, akkor nem változtathat egyszerre több csatornát. Ha így tesz, akkor időnként villódzás lép fel - ezért beállítok egy rövid időkésleltetést, majd a PWM -módosításokat minden csatornán „körkörös módon” hajtjuk végre, hogy elkerüljük a villódzást.

Ajánlott: