Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on projekti, jonka tein älykkäälle lampulle, jota ohjataan Bluetoothilla Android Studiossa kehitetyn Android -sovelluksen avulla.
Pixelin päätavoite on näyttää kauniita valoja. Se on esimerkiksi takavalo, katsotaanpa miltä yhden pikselin takka voisi näyttää. Myös sateenkaari -tila osoittaa, kuinka paljon kaltevuuksia "luonnollisesti" muodostaa ledit.
Pixelin elektroniikka on Arduino Nano ja 10 osoitettavaa LEDiä ws2813. Siinä on myös kelloa näyttävä näyttö ja summeri, jotta voit asettaa hälytyksen.
Sen runko on valmistettu MDF: stä (laserleikattu) ja akryylistä.
Github.apkille, arduino -tiedostoille, sovellustiedostoille.
github.com/danielwilberger/PixelSmartLamp
EDIT: ladannut MDF -osan leikkausarkit
Tarvikkeet
- Arduino nano;
- Bluetooth-moduuli HC-05
- Reaaliaikainen kellomoduuli;
- 4-numeroinen LED-näyttö;
- 10 x Osoitetut LEDit ws2812b
- Potentiometri;
- 4 x painiketta;
- Summeri;
- 5V-2amp fontti.
Vaihe 1: Eletronicsin käyttöönotto
Ensimmäinen askeleeni, kun sain sähköisen elektroniikan toimitettua, oli koota se kaikki protoboardille.
Tällä tavalla voisin testata sitä ja aloittaa Arduinon ohjelmoinnin.
Minun täytyi:
- Juottaa ledit;
- Kokoa kaikki laitteet protoboardiin;
- Kokoa 10 osoitettavaa lediä (kaksi kuution kummallekin puolelle miinus pohja);
- Aloita ohjelmointi.
Ennen kuin sain akryylikuution viimeiseen näyttöön, testasin sitä äitini muovikulhoon.
Vaihe 2: Ohjelmointi
Seuraava askel oli ohjelmointi. Ensinnäkin arduino ja kaikki toiminnot, jotka ensin kuvittelin Pixelille:
- Näytä nykyinen aika kellossa;
- Aseta herätys herätykseen (tai ajastin);
- Näytä useita valomuotoja yksinkertaisesta valkoisesta lampusta sateenkaariesitykseen tai takkaan. Tässä osassa useat esimerkit Arduinon FastLED -kirjastosta olivat erittäin hyödyllisiä.
Sen jälkeen minulla oli täysin ohjattava lamppu analogisilla painikkeilla ja potentiometrillä. Joten seuraava askel oli Bluetooth -yhteyden määrittäminen sovellukselle, jonka tein vain Pixelille. Tämä osa kesti pisimpään. Ennen tätä projektia minulla ei ollut tietoa Android -ohjelmoinnista, enkä edes tiennyt Java -kieltä. Mutta tiesin jo olio-ohjelmoinnin, joten aloitin Android-ohjelmointikurssin Udemyssa.
Voit tarkistaa kaiken mitä haluat Githubistani. Linkki on yllä tämän artikkelin alussa.
Vaihe 3: Pixelin suunnittelu
Tällä hetkellä olin kuvitellut miltä Pixel näyttää, mutta oli aika laittaa se paperille. Itseasiassa PC: lläni. Koska rakensin Pixelin MDF -puulle ja akryylille, tiesin, että minun on tehtävä erittäin tarkka projekti. Joten valitsin CAD -ohjelmiston ja aloin piirtää Pixeliä.
Tämä saattaa näyttää hieman paljon, mutta tiesin jo CAD -piirtämisen valmistuskurssillani. Ja se oli erittäin hyödyllistä saada 2D -piirustukset MDF: n laserleikkaukseen.
Vaihe 4: MDF -levyn kokoaminen
Kun olin piirtänyt Pixelin CAD -ohjelmaan, otin yhteyttä paikalliseen yritykseen, joka valmisti akryyliesineitä, kuten näyttöjä, palkintoja jne. Näissä paikoissa on yleensä laserleikkauskoneita, joten kysyin, voisivatko he rakentaa akryylikuutioni ja leikata MDF -levyt.
Joten sain 6 mm MDF -levyn ja lähetin heille leikkauspiirustukset.
Sain ne kuten yllä olevassa kuvassa ja kokoin ne kaikki syanoakrylaattiliimalla.
Vaihe 5: Komponenttien juottaminen
Tämä oli yksi vaikeimmista hetkistä. Minulla ei ollut kokemusta elektroniikan juottamisesta, joten katsoin joitain videoita ja kokeilin sitä.
Vaihe 6: Puutöiden viimeistely
Tällä hetkellä Pixel toimi suunnitellulla tavalla. Joitakin säätöjä tarvittiin, kuten LED -valojen kirkkauden asettaminen.
Mutta MDF -viimeistely ei ollut odotukseni mukainen. Joten sain puulevyn, noita on hyvin ohut puukappale. Peitin koko MDF -pinnan, jos sen jälkeen, kun olin varmistanut, että kellonäyttö voi lähettää valoa sen läpi.
Vaihe 7: Nauti valoista
Kaiken tämän työn jälkeen minulla oli lamppu, joka oli paljon kirkkaampi ja paremman näköinen kuin alun perin kuvittelin.
Voit katsoa videon kaikkien Pixelin valotilojen yläpuolelta.
Ota yhteyttä minuun, jos sinulla on epäilyksiä projektistasi. Autan mielelläni:)