INHOUDSOPGAWE:

O-sone: DIY Bluetooth-batterylamp: 4 stappe (met foto's)
O-sone: DIY Bluetooth-batterylamp: 4 stappe (met foto's)

Video: O-sone: DIY Bluetooth-batterylamp: 4 stappe (met foto's)

Video: O-sone: DIY Bluetooth-batterylamp: 4 stappe (met foto's)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image

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

Program die Punch Through Light Blue Bean
Program die Punch Through Light Blue Bean

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

Koppel die ligblou boontjie aan die Adafruit Neopixel -ring
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 Bluetooth -app en seriële kommunikasie
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: