Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto je projekt, ktorý som vyrobil pre inteligentnú lampu ovládanú pomocou Bluetooth s aplikáciou pre Android vyvinutou v systéme Android Studio.
Hlavným cieľom Pixelu je zobrazovať krásne svetlá. Je to napríklad režim svetelného krbu, pozrime sa, ako by mohol vyzerať jednopixelový krb. Dúhový režim tiež ukazuje, ako veľa gradientov „prirodzene“tvorí diódy LED.
Pixel eletronics sú Arduino Nano a 10 adresovateľných LED diód ws2813. Má tiež displej ukazujúci čas a bzučiak, takže si môžete nastaviť budík.
Jeho telo je vyrobené z MDF (rezané laserom) a akrylu.
Github pre súbory.apk, arduino, súbory aplikácií.
github.com/danielwilberger/PixelSmartLamp
UPRAVIŤ: nahrali rezné listy pre časť MDF
Zásoby
- Arduino nano;
- Modul Bluetooth HC-05
- Modul hodín v reálnom čase;
- 4-miestny LED displej;
- 10 x adresovateľných LED diód ws2812b
- Potenciometer;
- 4 x tlačidlá;
- Bzučiak;
- Písmo 5V-2amp.
Krok 1: Nastavenie elektroniky
Mojím prvým krokom po doručení elektroniky bolo zostavenie všetkého na protoboarde.
Takto som to mohol otestovať a začať programovať Arduino.
Musel som:
- Spájkujte LED diódy;
- Zostavte všetky zariadenia na protoboarde;
- Zostavte 10 adresovateľných LED diód (dve pre každú stranu kocky mínus dno);
- Začnite s programovaním.
Predtým, ako som dostal akrylovú kocku na finálne zobrazenie, som ju otestoval na plastovej miske mojej matky.
Krok 2: Programovanie
Ďalším mojím krokom bolo programovanie. Najprv arduino so všetkými funkciami, ktoré som si pre Pixel najskôr predstavil:
- Zobrazenie aktuálneho času na hodinách;
- Nastavte budík na prebudenie (alebo časovač);
- Zobrazte niekoľko svetelných režimov, od jednoduchej bielej žiarovky po dúhovú show alebo krb. V tejto časti bolo veľmi užitočných niekoľko príkladov knižnice FastLED pre Arduino.
Po dokončení som mal plne ovládateľnú lampu pomocou analógových tlačidiel a potenciometra. Ďalším krokom bolo teda nastavenie pripojenia bluetooth pomocou aplikácie, ktorú som vytvoril iba pre Pixel. Táto časť trvala najdlhšie. Pred týmto projektom som nemal žiadne znalosti o programovaní pre Android a dokonca som nevedel ani jazyk Java. Objektovo orientované programovanie som však už vedel, a tak som začal kurz programovania pre Android na Udemy.
Na mojom Githube môžete skontrolovať všetko, čo chcete. Odkaz je vyššie na začiatku tejto arktickej oblasti.
Krok 3: Navrhovanie pixelov
V tejto chvíli som si predstavoval, ako bude Pixel vyzerať, ale bolo načase to dať na papier. Vlastne na mojom PC. Keďže by som Pixel staval na MDF dreve a akryle, vedel som, že musím nakresliť veľmi presný projekt. Vybral som si teda CAD softvér a začal kresliť Pixel.
Môže to vyzerať trochu veľa, ale kresbu CAD som už poznal z absolventského kurzu inžinierstva. A bolo veľmi užitočné pri získavaní 2D výkresov na rezanie MDF laserom.
Krok 4: Zostavenie MDF
Po nakreslení pixelu na CAD som kontaktoval miestnu spoločnosť, ktorá vyrábala akrylové predmety, ako sú displeje, trofeje atď. Na týchto miestach sa zvyčajne nachádzajú laserové rezacie stroje, a tak som sa spýtal, či by mohli postaviť moju akrylovú kocku a rezať MDF.
Tak som dostal 6 mm MDF dosku a poslal som im výkresy.
Dostal som ich ako na obrázku vyššie a zmontoval som to všetko pomocou kyanoakrylátového lepidla.
Krok 5: Spájkovanie komponentov
Toto bol jeden z najťažších momentov. S spájkovaním elektroniky som nemal žiadne skúsenosti, tak som si pozrel niekoľko videí a vyskúšal som to.
Krok 6: Dokončenie práce s drevom
V tejto chvíli som nechal Pixel pracovať tak, ako som to plánoval. Boli potrebné určité úpravy, ako napríklad nastavenie jasu LED diód.
Ale povrchová úprava MDF nebola taká, ako som očakával. Tak som dostal list dreva, čarodejnica je veľmi tenký kus dreva. Pokryl som všetok povrch MDF, ak som sa ubezpečil, že displej hodín môže cez neho vyžarovať svetlo.
Krok 7: Užite si svetlá
Po celej tejto práci som mal lampu, ktorá bola oveľa jasnejšia a vyzerala lepšie, ako som si pôvodne predstavoval.
Na videu si môžete pozrieť predovšetkým všetky svetelné režimy Pixelu.
V prípade pochybností o svojom projekte ma prosím kontaktujte. Rád pomôžem:)