Tartalomjegyzék:
- Lépés: A kocka szerkezete
- 2. lépés: Programozza a lyukasztást világoskék babon keresztül
- 3. lépés: Csatlakoztassa a világoskék babot az Adafruit Neopixel gyűrűhöz
- 4. lépés: A Bluetooth alkalmazás és a soros kommunikáció
Videó: O-zóna: DIY Bluetooth akkumulátor lámpa: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Az O-Zone egy DIY Bluetooth lámpa. Módosíthatja a lámpa színét és a LED -ek fényerejét. Használhatja okostelefonját, táblagépét a fény bekapcsolásához, módosíthatja a szoba színeit és hangulatát.
A lámpa anyaga a következő:
1 x Light BlueBean akkumulátorral
1 x Adafruit Neopixel gyűrű (16 x LED)
Praktikus Bluetooth iOS alkalmazás
Bluethooth terminál Androidra
A szerkezet anyaga a következő:
3 mm (3,1 hüvelyk) fa
1,5 mm (0,05 hüvelyk) fehér plexi
Lépés: A kocka szerkezete
A lámpa szerkezetéhez egy kockát terveztem. Egyszerű, de lineáris fa kocka. A fát a lézergravírozóval vágtam le. Emellett kört vágtam a kocka felső felületén. A vágás belsejébe fehér plexigyűrűt tettem. A plexit 40W -os lézervágással vágtam. Használhatja a fehér plexit, mivel az Adafruit led gyűrű sokféle színű. Ezenkívül használhat átlátszó Plexit, de szerintem a fehér jobb a fényelsimítás minőségéhez.
A szerkezet vágásához használhatja lézervágóját, vagy használhat lézervágó szolgáltatást, például a Fablabot, vagy elküldheti a projektet egy online szolgáltatáshoz, például a Shapeways -hez.
Ragassza össze a darabokat egy vinil ragasztóval. Összeszerelés után az Adafruit Neopixel gyűrű plexigyűrűvel. A műanyag alkatrészekhez akril ragasztót használhat. Összeszerelés együtt.
Ezen lépés után a szerkezet készen áll!
2. lépés: Programozza a lyukasztást világoskék babon keresztül
A Light BlueBean programozásához használhatja az Arduino IDE -t. A Light BlueBean firmware -jének töltésekor a Bluetooth kommunikációt kell használnia. Használhatja az Arduino IDE -t, és kombinálhatja ezt a programot a Punch Trough Light BlueBean betöltővel. Lásd a hivatalos weboldalt a részletekért.
Kezdő lépések a Light BLUEBean termékkel
Ezt a kódot használhatja a Light BlueBean esetében:
/* ******************************************
* O-zóna Bluethooth lámpa
* 2017. március 31
* Giovanni Gentile
* a Punch Through Light BlueBean számára
**********************************************/
#include "Adafruit_NeoPixel.h"
// A NeoPixelshez csatlakoztatott csap
#define PIN 5
// A LED -ek száma a NeoPixelekben
#define NUMPIXELS 16 int bright = 20; logikai lumi = 1; logikai előzőLumi = 1;
String parancs;
logikai parancsStarted = false; Adafruit_NeoPixel pixelek = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Inicializálja a NeoPixels pixeleket.begin (); }
void loop () {
getCommand (); }
/*
Ez a funkció beolvassa a soros portot, és ellenőrzi a kezdő karaktert, ha a „start” karakter megtalálható, akkor az összes kapott karaktert hozzáadja a parancspufferhez, amíg meg nem kapja a végparancsot; ';' Amikor a befejező parancs megérkezett, a commandCompleted () függvény meghívásra kerül. ha egy második kezdő karaktert talál a befejező karakter előtt, akkor a puffer törlődik, és a folyamat elölről kezdődik. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = igaz; parancs = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); parancs = "\ 0"; } else if (commandStarted == true) {command += newChar; }}}
/*
Ez a funkció átveszi a befejezett parancsot, és összehasonlítja a rendelkezésre álló parancsok listájával, és végrehajtja a megfelelő kódot. Adjon hozzá további „if” utasításokat, hogy parancsokat adjon hozzá a végrehajtandó kóddal, amikor a parancs megérkezik. Javasoljuk, hogy hozzon létre egy függvényt egy parancshoz, ha néhány sornál több kód van, mint az „off” példában. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Soros.nyomat (fényes); } if (parancs == "magas") {bright = bright + 10; lumi = -lumi; Soros.nyomat (fényes); } if (parancs == "piros") {Bean.setLed (255, 0, 0); Serial.print ("LED pirosra vált"); } if (parancs == "zöld") {Bean.setLed (0, 255, 0); Serial.print ("LED zöldre vált"); } if (parancs == "kék") {Bean.setLed (0, 0, 255); Serial.print ("LED kékre vált"); } if (parancs == "sárga") {Bean.setLed (255, 255, 0); Serial.print ("LED sárgára vált"); } if (parancs == "narancs") {Bean.setLed (255, 60, 0); Serial.print ("a LED narancssárgára vált"); } if (parancs == "lila") {Bean.setLed (128, 0, 128); Serial.print ("a LED lilára vált"); } if (parancs == "fehér") {Bean.setLed (255, 255, 255); Serial.print ("LED fehérre vált"); } if (parancs == "ki") {ki (); } if (Bean.getConnectionState ()) {// Szerezze be az értékeket a Bean beépített LED ledColor = Bean.getLed (); } if (lumi! = előzőLumi || ledColor.red! = előzőLedColor.red || ledColor.green! = előzőLedColor.green || ledColor.blue! = előzőLedColor.kék) {for (int i = 0; i
/*
Használjon ilyen külön funkciót, ha néhány kódsoron kívül több van. Ez segít a tiszta, könnyen olvasható kód fenntartásában. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED kikapcsolva"); }
3. lépés: Csatlakoztassa a világoskék babot az Adafruit Neopixel gyűrűhöz
A firmware feltöltése után a Light BlueBean -t használhatja okostelefonjával. Kipróbálhatja a programot a fedélzeti rgb led használatával. Miután csatlakoztatta az Adafruit 16x gyűrűt.
FIGYELEM, csatlakoztassa a VCC -t a Light BlueBean 5v -hez, a GND -t a Light BlueBean GND -hez, és az adattüskét az Adafruit Neopixel gyűrűjén az 5 -ös csaphoz
4. lépés: A Bluetooth alkalmazás és a soros kommunikáció
A Light BlueBean kódja a soros adatokat fogadja. A Bluetooth -protokoll használatával elküldheti a soros karakterláncot a BlueBean -nek. A Handy BLE -t használom iOS -hez. Ezzel az alkalmazással bármilyen soros karakterláncot elküldhet a Bluetooth protokollon keresztül. Létrehoztam egy műszerfalat, amely 6 kör színű, 1 Ki kör és két négyzet világos. A négyzet alakú parancsok a LED -gyűrűk fényerejének fel- és leállítására szolgálnak.
A BlueBean által elfogadott soros parancsok a következők:
A ledek színezéséhez:
#piros;
#lila;
#kék;
#zöld;
#sárga;
#narancssárga;
A LED -ek kikapcsolásához:
#ki;
A fényerő szabályozásához:
#alacsony;
#magas;
Ajánlott:
Egyszerű ponthegesztő autó akkumulátor használatával a lítium -ion akkumulátor építéséhez: 6 lépés
Egyszerű ponthegesztő autós akkumulátorral a lítium-ion akkumulátor építéséhez: Így készítettem egy autós akkumulátorral ellátott hegesztőt, amely hasznos a lítium-ion (Li-ion) akkumulátorcsomagok építéséhez. Sikerült megépítenem a 3S10P csomagot és sok hegesztést ezzel a ponthegesztővel. Ez a Spothegesztő utasítása a következőket tartalmazza: Funkcionális blokk Dia
Li-ion akkumulátor Bluetooth eredménytábla: 4 lépés (képekkel)
Li-ion akkumulátor Bluetooth eredménytábla: Bevezetés A projekt az elmúlt év utasításain alapul: Bluetooth asztali tenisz eredménytábla Másra is használható
DIY lítium LiFePo4 12v 18 amper akkumulátor: 10 lépés (képekkel)
DIY lítium LiFePo4 12v 18 amper akkumulátor: Hé! Mindenki A nevem Steve
DIY mobiltelefon akkumulátor akkumulátor: 5 lépés
DIY mobiltelefon akkumulátor töltőbank: Szia mindenkinek
Szuper egyszerű DIY spot hegesztő toll (MOT akkumulátor fül hegesztő toll) 10 $: 7 lépés (képekkel)
Szuper egyszerű DIY Spot Hegesztő Toll (MOT Battery Tab Welder Pen) 10 $: Megnéztem az összes online oldalt, ahol Spot hegesztő tollat árultak, és láttam, hogy mennyit állítottak össze. Találtam egy készletet, amely olcsóbb volt, mint a többi, de mégis valamivel több, mint amennyit megengedhettem magamnak. Aztán észrevettem valamit. Minden, amit