Tartalomjegyzék:

O-zóna: DIY Bluetooth akkumulátor lámpa: 4 lépés (képekkel)
O-zóna: DIY Bluetooth akkumulátor lámpa: 4 lépés (képekkel)

Videó: O-zóna: DIY Bluetooth akkumulátor lámpa: 4 lépés (képekkel)

Videó: O-zóna: DIY Bluetooth akkumulátor lámpa: 4 lépés (képekkel)
Videó: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Image
Image

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

Programozza a lyukasztást világoskék babon keresztül
Programozza a lyukasztást világoskék babon keresztül

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

Csatlakoztassa a világoskék babot az Adafruit Neopixel gyűrűhöz
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 Bluetooth alkalmazás és a soros kommunikáció
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: