INHOUDSOPGAWE:
- Stap 1: Die struktuur van kubus
- Stap 2: Programmeer die Punch Through Light Blue Bean
- Stap 3: Koppel die ligblou boontjie aan die Adafruit Neopixel -ring
- Stap 4: Die Bluetooth -app en seriële kommunikasie
Video: O-sone: DIY Bluetooth-batterylamp: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
O-Zone is 'n DIY Bluetooth-lamp. U kan die kleur van die lamp en ook die helderheid van LED's verander. U kan u slimfoon, u tablet gebruik om die lig aan te skakel, die kleure en die bui van u kamer aan te pas.
Die materiaal vir die lamp is:
1 x ligblou boontjie met battery
1 x Adafruit Neopixel -ring (16 x leds)
Handige Bluetooth -app iOS
Bluethooth Terminal vir Android
Die materiale vir die struktuur is:
3 mm (3.1 duim) Hout
1,5 mm (0,05 duim) wit plexiglas
Stap 1: Die struktuur van kubus
Vir die struktuur van die lamp het ek 'n kubus ontwerp. 'N Eenvoudige, maar lineêre houtblokkie. Ek het die hout gesny met my lasergraveerder. Ek het ook 'n sirkel in die bokant van die kubus gesny. Binne die sny het ek 'n wit plexiglasring aangebring. Ek sny die plexiglas met 40W lasersny. U kan die wit plexiglas gebruik, aangesien die ring van Adafruit baie kleure het. U kan ook 'n deursigtige Plexi gebruik, maar ek dink die wit is beter vir die gladde kwaliteit van lig.
Om die struktuur te sny, kan u u lasersnyer gebruik, of u kan 'n lasersnitdiens soos Fablab gebruik, of u kan die projek na 'n aanlyn diens soos Shapeways stuur.
Sit die stukke saam met 'n vinielgom. Na die montering van die Adafruit Neopixel -ring met die plexiglasring. Vir die plastiekdele kan u 'n akrielgom gebruik. Vergadering alles saam.
Na hierdie stap is u struktuur gereed!
Stap 2: Programmeer die Punch Through Light Blue Bean
Vir die programmering van Light BlueBean kan u die Arduino IDE gebruik. As u die firmware op u Light BlueBean laai, moet u die Bluetooth -kommunikasie gebruik. U kan die Arduino IDE gebruik en hierdie program kombineer met Punch Trough Light BlueBean -laaier. Sien die amptelike webwerf vir meer inligting.
Begin met Light BLUEBean
U kan hierdie kode vir Light BlueBean gebruik:
/* ******************************************
* O-zone blou tandlamp
* 31 Maart 2017
* Giovanni Gentile
* vir Punch Through Light BlueBean
**********************************************/
#sluit "Adafruit_NeoPixel.h" in
// Die pen wat aan die NeoPixels gekoppel is
#definieer PIN 5
// Die hoeveelheid LED's in die NeoPixels
#define NUMPIXELS 16 int bright = 20; booleaanse lumi = 1; boolean previousLumi = 1;
Stringopdrag;
boolean commandStarted = false; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; ongeldige opstelling () {Serial.begin (); // Begin die NeoPixels pixels.begin (); }
leemte -lus () {
getCommand (); }
/*
Hierdie funksie lees die seriële poort en kyk of die beginkarakter '#' is as die beginkarakter, as dit gevind word, alle ontvangde karakters by die opdragbuffer sal voeg totdat dit die eindopdrag ontvang ';' As die eindopdrag ontvang word, word die commandCompleted () -funksie genoem. as 'n tweede beginkarakter voor 'n eindkarakter gevind word, word die buffer uitgevee en begin die proses weer. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); as (newChar == '#') {commandStarted = true; command = "\ 0"; } anders as (newChar == ';') {commandStarted = false; commandCompleted (); command = "\ 0"; } anders as (commandStarted == true) {command += newChar; }}}
/*
Hierdie funksie neem die voltooide opdrag en kontroleer dit aan die hand van 'n lys beskikbare opdragte en voer die toepaslike kode uit. Voeg ekstra 'if' -stellings by om opdragte by te voeg met die kode wat u wil uitvoer wanneer die opdrag ontvang word. Dit word aanbeveel om 'n funksie vir 'n opdrag te skep as daar meer as 'n paar reëls kode is, soos in die 'af' voorbeeld. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Reeks.afdruk (helder); } if (command == "high") {bright = bright + 10; lumi = -lumi; Reeks.afdruk (helder); } if (command == "rooi") {Bean.setLed (255, 0, 0); Serial.print ("LED word rooi"); } if (command == "groen") {Bean.setLed (0, 255, 0); Serial.print ("LED word groen"); } if (command == "blou") {Bean.setLed (0, 0, 255); Serial.print ("LED word blou"); } if (command == "geel") {Bean.setLed (255, 255, 0); Serial.print ("LED word geel"); } if (command == "oranje") {Bean.setLed (255, 60, 0); Serial.print ("LED word oranje"); } if (command == "pers") {Bean.setLed (128, 0, 128); Serial.print ("LED word pers"); } if (command == "white") {Bean.setLed (255, 255, 255); Serial.print ("LED word wit"); } if (command == "off") {off (); } if (Bean.getConnectionState ()) {// Haal die waardes van die boon se LED LED boord ledColor = Bean.getLed (); } if (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i
/*
Gebruik 'n aparte funksie soos hierdie as daar meer as net 'n paar reëls kode is. Dit sal help om die skoon, maklik leesbare kode te handhaaf. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED afgeskakel"); }
Stap 3: Koppel die ligblou boontjie aan die Adafruit Neopixel -ring
Na die oplaai van die firmware, kan u die Light BlueBean met u slimfoon gebruik. U kan die program probeer deur die rgb led aan boord te gebruik. Nadat u die Adafruit 16x ring kan koppel.
Let op, koppel die VCC aan Light BlueBean 5v, GND aan Light BlueBean GND en die data -pen op u Adafruit Neopixel ring op pen nommer 5
Stap 4: Die Bluetooth -app en seriële kommunikasie
Die kode in die Light BlueBean ontvang data deur die reeks. U kan die reeksreeks na BlueBean stuur deur die Bluetooth -protokol te gebruik. Ek gebruik Handy BLE vir iOS. U kan hierdie app gebruik om die seriële string wat u wil deur die Bluetooth -protokol te stuur. Ek het 'n paneelbord geskep met 6 sirkelkleure, 1 uit -sirkel en twee vierkantige helder. Die vierkantige opdragte is om die helderheid van die LED -ring op en af te plaas.
Die reeksopdrag wat die BlueBean aanvaar, is:
Om die leds in te kleur:
#rooi;
#pers;
#blou;
#groen;
#geel;
#oranje;
Om die leds af te sluit:
#af;
Om die helderheid te reguleer:
#laag;
#hoog;
Aanbeveel:
DIY slim weegskaal met wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): 10 stappe (met foto's)
DIY Smart Scale With Alarm Clock (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In my vorige projek het ek 'n slim badkamerskaal met Wi-Fi ontwikkel. Dit kan die gebruiker se gewig meet, plaaslik vertoon en dit na die wolk stuur. U kan meer inligting hieroor kry op die onderstaande skakel: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
DIY Givi V56 Topbox Light Kit met motorfiets met geïntegreerde seine: 4 stappe (met foto's)
DIY Givi V56 Topbox -ligstel vir motorfietse met geïntegreerde seine: As motorfietsryer is ek al te goed vertroud daarmee om behandel te word asof ek onsigbaar is op die pad. Een ding wat ek altyd by my fietse voeg, is 'n boks met 'n geïntegreerde lig. Ek het onlangs opgegradeer na 'n nuwe fiets en die Givi V56 Monokey gekoop
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n DIY Bartop -arcade vir twee spelers te maak met aangepaste markies, met 'n Pandora -boks: 17 stappe (met foto's)
Hoe om 'n DIY Bartop -arcade vir twee spelers te maak met aangepaste markiesmuntstukke, met behulp van 'n Pandora -boks: dit is 'n stap -vir -stap handleiding oor hoe om 'n boonste arcade -masjien vir twee spelers te bou met persoonlike muntstukke wat in die markie ingebou is. Die muntstukke sal so gemaak word dat dit slegs munte aanvaar wat die grootte van 'n kwartier of groter is. Hierdie arcade word aangedryf
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer