Obsah:

O-Zone: DIY kontrolka batérie Bluetooth: 4 kroky (s obrázkami)
O-Zone: DIY kontrolka batérie Bluetooth: 4 kroky (s obrázkami)

Video: O-Zone: DIY kontrolka batérie Bluetooth: 4 kroky (s obrázkami)

Video: O-Zone: DIY kontrolka batérie Bluetooth: 4 kroky (s obrázkami)
Video: Headset Motorola Moto Buds 085 - RECENZE a TESTY 2024, November
Anonim
Image
Image

O-Zone je lampa Bluetooth pre domácich majstrov. Môžete zmeniť farbu žiarovky a tiež jas LED diód. Na zapnutie svetla, úpravu farieb a nálady v miestnosti môžete použiť svoj smartphone alebo tablet.

Materiály pre lampu sú:

1 x Light BlueBean s batériou

1 x Adafruit Neopixel ring (16 x leds)

Praktická aplikácia Bluetooth pre iOS

Terminál Bluethooth pre Android

Materiály pre konštrukciu sú:

3 mm (3,1 palca) drevo

1,5 mm (0,05 palca) biele plexisklo

Krok 1: Štruktúra kocky

Naprogramujte punč prostredníctvom svetlo modrej fazule
Naprogramujte punč prostredníctvom svetlo modrej fazule

Pre štruktúru žiarovky som navrhol kocku. Jednoduchá, ale lineárna kocka dreva. Rezal som drevo svojim laserovým rytcom. Tiež som vyrezal kruh v hornej časti kocky. Vnútri rezu som vložil biely plexisklový krúžok. Plexisklo som rezal 40W laserovým rezaním. Môžete použiť biele plexisklo, ako prsteň s LED diódou Adafruit, má mnoho farieb. Môžete tiež použiť priehľadný Plexi, ale myslím si, že biela farba je pre kvalitu vyhladenia svetla lepšia.

Na rezanie štruktúry môžete použiť laserovú rezačku alebo laserom vyrezanú službu, ako je Fablab, alebo tiež môžete projekt poslať online službe, ako je Shapeways.

Jednotlivé diely spojte vinylovým lepidlom. Po montáži krúžok Adafruit Neopixel s krúžkom z plexiskla. Na plastové diely môžete použiť akrylové lepidlo. Zostavenie všetko dohromady.

Po tomto kroku je vaša štruktúra pripravená!

Krok 2: Naprogramujte punč pomocou svetlo modrej fazule

Na programovanie Light BlueBean môžete použiť Arduino IDE. Na nabíjanie firmvéru zariadenia Light BlueBean musíte používať komunikáciu Bluetooth. Môžete použiť Arduino IDE a skombinovať tento program s nakladačom Punch Trough Light BlueBean. Podrobnosti nájdete na oficiálnych stránkach.

Začnite s Light BLUEBean

Tento kód môžete použiť pre Light BlueBean:

/* ******************************************

* Bluethooth lampa v zóne O

* 31. marca 2017

* Giovanni Gentile

* pre Punch Through Light BlueBean

**********************************************/

#include "Adafruit_NeoPixel.h"

// Kolík, ktorý je pripojený k NeoPixels

#definujte PIN 5

// Počet LED v NeoPixels

#define NUMPIXELS 16 int bright = 20; booleovské lumi = 1; boolean previousLumi = 1;

Príkaz reťazca;

boolean commandStarted = false; Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; void setup () {Serial.begin (); // Inicializácia pixelov NeoPixels.begin (); }

prázdna slučka () {

getCommand (); }

/*

Táto funkcia číta sériový port a kontroluje začiatočný znak '#', ak počiatočný znak, ak sa nájde, pridá všetky prijaté znaky do vyrovnávacej pamäte príkazov, kým nedostane príkaz koniec ';' Po prijatí príkazu end sa zavolá funkcia commandCompleted (). ak sa pred koncovým znakom nájde druhý začiatočný znak, vyrovnávacia pamäť sa vymaže a proces sa začne znova. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); if (newChar == '#') {commandStarted = true; príkaz = "\ 0"; } else if (newChar == ';') {commandStarted = false; commandCompleted (); príkaz = "\ 0"; } else if (commandStarted == true) {príkaz += newChar; }}}

/*

Táto funkcia prevezme vyplnený príkaz a skontroluje ho podľa zoznamu dostupných príkazov a spustí príslušný kód. Pridajte ďalšie príkazy „if“na pridanie príkazov s kódom, ktorý chcete vykonať po prijatí tohto príkazu. Ak pre príkaz existuje viac ako niekoľko riadkov kódu, ako v príklade „vypnuté“, odporúča sa vytvoriť funkciu pre príkaz. */ void commandCompleted () {if (príkaz == "nízky") {jasný = jasný - 10; lumi = -lumi; Serial.print (svetlý); } if (príkaz == "vysoký") {jasný = jasný + 10; lumi = -lumi; Serial.print (svetlý); } if (príkaz == "červený") {Bean.setLed (255, 0, 0); Serial.print ("LED dióda sčervenala"); } if (príkaz == "zelený") {Bean.setLed (0, 255, 0); Serial.print („LED sa rozsvietila na zeleno“); } if (príkaz == "modrý") {Bean.setLed (0, 0, 255); Serial.print („LED dióda zmodrala“); } if (príkaz == "žltý") {Bean.setLed (255, 255, 0); Serial.print ("LED dióda zožltla"); } if (príkaz == "oranžový") {Bean.setLed (255, 60, 0); Serial.print ("LED dióda sa zmenila na oranžovú"); } if (príkaz == "purpurový") {Bean.setLed (128, 0, 128); Serial.print ("LED sa zmenila na purpurovú"); } if (príkaz == "biely") {Bean.setLed (255, 255, 255); Serial.print („LED dióda zmenila farbu na bielu“); } if (command == "off") {off (); } if (Bean.getConnectionState ()) {// Získajte hodnoty z integrovanej LED diódy Bean LEDColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Ak existuje viac ako len niekoľko riadkov kódu, použite takúto samostatnú funkciu. To pomôže udržať čistý a ľahko čitateľný kód. */ void off () {Bean.setLed (0, 0, 0); Serial.print („LED dióda zhasla“); }

Krok 3: Pripojte svetlomodrú fazuľu k neoafixelovému krúžku Adafruit

Pripojte svetlomodrú fazuľu k neoprixelovému krúžku Adafruit
Pripojte svetlomodrú fazuľu k neoprixelovému krúžku Adafruit

Po nahraní firmvéru môžete Light BlueBean používať so svojim smartfónom. Program si môžete vyskúšať pomocou vstavaného LED rgb. Potom môžete pripojiť krúžok Adafruit 16x.

Dávajte POZOR, pripojte VCC k Light BlueBean 5v, GND k Light BlueBean GND a dátový pin na vašom neoafixovom krúžku Adafruit k pinu číslo 5

Krok 4: Aplikácia Bluetooth a sériová komunikácia

Aplikácia Bluetooth a sériová komunikácia
Aplikácia Bluetooth a sériová komunikácia

Kód vo vnútri zariadenia Light BlueBean prijíma údaje zo série. Sériový reťazec môžete odoslať do BlueBean pomocou protokolu Bluetooth. Používam Handy BLE pre iOS. Túto aplikáciu môžete použiť na odosielanie ľubovoľného sériového reťazca pomocou protokolu Bluetooth. Vytvoril som informačný panel, ktorý má 6 farieb kruhu, 1 mimo kruh a dva svetlé štvorce. Štvorcové príkazy slúžia na zvýšenie a zníženie jasu krúžku LED diód.

Sériový príkaz, ktorý BlueBean akceptuje, je:

Na farbenie LED:

#red;

#Fialová;

#Modrá;

#zelená;

#žltá;

#orange;

Vypnutie LED diód:

#vyp;

Na reguláciu jasu:

#low;

#vyska;

Odporúča: