Obsah:
- Krok 1: Štruktúra kocky
- Krok 2: Naprogramujte punč pomocou svetlo modrej fazule
- Krok 3: Pripojte svetlomodrú fazuľu k neoafixelovému krúžku Adafruit
- Krok 4: Aplikácia Bluetooth a sériová komunikácia
Video: O-Zone: DIY kontrolka batérie Bluetooth: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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
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
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:
Výmena batérie iPhone 6 Plus: Návod na výmenu internej batérie: 12 krokov (s obrázkami)
Výmena batérie iPhone 6 Plus: Návod na výmenu internej batérie: Hej, chlapci, pred nejakým časom som urobil sprievodcu výmenou batérie pre iPhone 6 a zdalo sa, že to pomohlo mnohým ľuďom, takže tu je návod pre iPhone 6+. IPhone 6 a 6+ majú v podstate rovnakú konštrukciu, až na zjavný rozdiel vo veľkosti. Existuje
Puncom aktivovaná kontrolka bloku otázok Mario: 8 krokov (s obrázkami)
Punch Activate Mario Question Block Lamp: Hry Super Mario boli mojim detstvom. Vždy som chcel mať v hrách nejaké rekvizity a teraz, keď mám na to nástroje, rozhodol som sa ich začať vyrábať. Prvá vec, ktorá je v mojom zozname, je blok otázok. Podarilo sa mi urobiť
LED kontrolka Raspberry Pi: 5 krokov (s obrázkami)
Raspberry Pi LED Blink: Teraz sa naučíte najjednoduchší projekt, ktorý môžete vytvoriť pomocou malinového pi. Ak to do teraz neviete, hovorím o programe žmurknutia, ktorý je vidieť na arduine. Používam niektoré veľmi bežné veci, o ktorých sa môžete dozvedieť v nasledujúcom
UVIL: Nočné svetlo s podsvietením čierneho svetla (alebo kontrolka SteamPunk): 5 krokov (s obrázkami)
UVIL: Nočné svetlo s podsvietením čierneho svetla (alebo kontrolka SteamPunk): Ako zostaviť strašidelne žiariacu neo-retropostmodernú ultrafialovú kontrolku. Toto ukazuje konštrukciu prvých dvoch, ktoré som vytvoril ako spôsob vyhodnotenia procesu leptania DPS načrtnutého v inom návode. . Mojou myšlienkou je použiť ich pri
Kontrolka ručného bicykla: 10 krokov (s obrázkami)
Signálne svetlo ručného bicykla: Cieľom tohto projektu je vytvoriť svetlo, ktoré sa hodí na cyklistickú rukavicu a ukazuje v smere zamýšľanej zákruty, aby sa v noci zvýšila viditeľnosť. Mal by byť ľahký, ľahko použiteľný a integrovaný s existujúcimi návrhmi na podpis