Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je projekt, který jsem vytvořil pro chytrou lampu ovládanou Bluetooth pomocí aplikace pro Android vyvinuté v Android Studio.
Hlavním cílem Pixelu je zobrazovat nádherná světla. Je to například režim osvětlení krbu, podívejme se, jak by mohl vypadat jednopixelový krb. Duhový režim také ukazuje, jak mnoho přechodů „přirozeně“tvoří diody.
Pixel's eletronics jsou Arduino Nano a 10 adresovatelných LED diod ws2813. Má také displej ukazující čas a bzučák, takže si můžete nastavit alarm.
Jeho tělo je vyrobeno z MDF (řezané laserem) a akrylu.
Github pro soubory.apk, arduino, soubory aplikací.
github.com/danielwilberger/PixelSmartLamp
EDIT: nahrál řezací listy pro část MDF
Zásoby
- Arduino nano;
- Modul Bluetooth HC-05
- Modul hodin reálného času;
- 4místný LED displej;
- 10 x adresovatelných LED diod ws2812b
- Potenciometr;
- 4 x tlačítka;
- Bzučák;
- Písmo 5V-2amp.
Krok 1: Nastavení elektroniky
Můj první krok, po dodání elektroniky, bylo shromáždit to všechno na protoboardu.
Tímto způsobem jsem to mohl vyzkoušet a začít programovat Arduino.
Musel jsem:
- Pájet ledky;
- Sestavte všechna zařízení na protoboard;
- Sestavte 10 adresovatelných LED diod (dvě pro každou stranu krychle minus dno);
- Začněte programovat.
Než jsem dostal akrylovou kostku na finální displej, vyzkoušel jsem ji na matčině plastové misce.
Krok 2: Programování
Mým dalším krokem bylo programování. Nejprve arduino se všemi funkcemi, které jsem si pro Pixel nejprve představil:
- Zobrazení aktuálního času na hodinách;
- Nastavit alarm pro probuzení (nebo časovač);
- Zobrazte několik světelných režimů, od jednoduché bílé lampy po duhovou show nebo krb. V této části bylo velmi užitečné několik příkladů knihovny FastLED pro Arduino.
Po dokončení jsem měl plně ovladatelnou lampu pomocí analogových tlačítek a potenciometru. Dalším krokem tedy bylo nastavení připojení bluetooth pomocí aplikace, kterou jsem vytvořil právě pro Pixel. To byla část, která trvala nejdéle. Před tímto projektem jsem neměl žádné znalosti o programování pro Android a ani jsem neznal jazyk Java. Ale už jsem věděl Objektově orientované programování, a tak jsem zahájil kurz programování pro Android na Udemy.
Na mém Githubu můžete zkontrolovat vše, co chcete. Odkaz je výše na začátku této arktiky.
Krok 3: Navrhování pixelu
V tuto chvíli jsem si představoval, jak bude Pixel vypadat, ale bylo na čase to dát na papír. Vlastně na mém PC. Protože bych Pixel stavěl na MDF dřevě a akrylu, věděl jsem, že musím nakreslit velmi přesný projekt. Zvolil jsem tedy CAD software a začal kreslit Pixel.
Může to vypadat trochu moc, ale kresbu CAD jsem již znal z absolventského kurzu inženýrství. A bylo to velmi užitečné při získávání 2D výkresů pro řezání MDF laserem.
Krok 4: Sestavení MDF
Po nakreslení pixelu na CAD jsem kontaktoval místní společnost, která vyráběla akrylové předměty, jako jsou displeje, trofeje atd. Tato místa mají obvykle laserové řezací stroje, a tak jsem se zeptal, zda by mohli postavit moji akrylovou kostku a řezat MDF.
Tak jsem dostal 6mm MDF desku a poslal jsem jim řezací výkresy.
Přijal jsem je, jako na obrázku výše, a všechno jsem sestavil pomocí kyanoakrylátového lepidla.
Krok 5: Pájení součástí
Tohle byl jeden z nejtěžších okamžiků. S pájením eletroniky jsem neměl žádné zkušenosti, tak jsem se podíval na nějaká videa a zkusil to.
Krok 6: Dokončení práce se dřevem
V tuto chvíli jsem nechal Pixel pracovat tak, jak jsem to plánoval. Byla nutná určitá nastavení, například nastavení jasu LED diod.
Ale povrchová úprava MDF nebyla taková, jak jsem očekával. Tak jsem dostal list dřeva, čarodějnice je velmi tenký kus dřeva. Pokryl jsem celý povrch MDF, pokud jsem se ujistil, že přes něj může hodinový displej vyzařovat světlo.
Krok 7: Užijte si světla
Po celé této práci jsem měl lampu, která byla mnohem jasnější a vypadala lépe, než jsem si ji původně představoval.
Video můžete zkontrolovat nad všemi světelnými režimy Pixel.
V případě pochybností o vašem projektu mě prosím kontaktujte. Rád pomůžu:)