Indholdsfortegnelse:

O-Zone: DIY Bluetooth-batterilampe: 4 trin (med billeder)
O-Zone: DIY Bluetooth-batterilampe: 4 trin (med billeder)

Video: O-Zone: DIY Bluetooth-batterilampe: 4 trin (med billeder)

Video: O-Zone: DIY Bluetooth-batterilampe: 4 trin (med billeder)
Video: DIY Ozone Generator 2024, November
Anonim
Image
Image

O-Zone er en DIY Bluetooth-lampe. Du kan ændre lampens farve og lysstyrken på lysdioderne. Du kan bruge din smartphone, din tablet til at tænde lyset, ændre farverne og stemningen i dit værelse.

Materialerne til lampen er:

1 x Lyseblå Bønne med batteri

1 x Adafruit Neopixel ring (16 x lysdioder)

Praktisk Bluetooth -app iOS

Bluethooth Terminal til Android

Materialerne til strukturen er:

3 mm (3,1 tommer) Træ

1,5 mm (0,05 tommer) hvidt plexiglas

Trin 1: Kubens struktur

Programmer Punch Through Light Blue Bean
Programmer Punch Through Light Blue Bean

Til lampens struktur har jeg designet en terning. En enkel, men lineær træterning. Jeg har skåret træet med min lasergraver. Jeg har også skåret en cirkel inde i terningens øvre flade. Inde i skæringen har jeg sat en hvid plexiglasring. Jeg skar plexiglas med 40W laserskæring. Du kan bruge det hvide plexiglas, da Adafruit ledringen har mange farver. Du kan også bruge en gennemsigtig Plexi, men jeg tror, at den hvide er bedre til udjævningskvaliteten af lys.

Til skæring af struktur kan du bruge din laserskærer, eller du kan bruge en laserskåret service som Fablab, eller du kan også sende projektet til en onlinetjeneste som Shapeways.

Læg stykkerne sammen med en vinyllim. Efter montering af Adafruit Neopixel -ringen med plexiglasringen. Til plastdelene kan du bruge en akryllim. Samling alle sammen.

Efter dette trin er din struktur klar!

Trin 2: Programmer Punch Through Light Blue Bean

Til programmering af Light BlueBean kan du bruge Arduino IDE. Når du oplader firmwaren på din Light BlueBean, skal du bruge Bluetooth -kommunikationen. Du kan bruge Arduino IDE og kombinere dette program med Punch Trough Light BlueBean -læsser. Se det officielle websted for detaljer.

Kom godt i gang med Light BLUEBean

Du kan bruge denne kode til Light BlueBean:

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

* O-zone Bluethooth lampe

* 31. marts 2017

* Giovanni Gentile

* til Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Stiften, der er forbundet til NeoPixels

#definer PIN 5

// Mængden af lysdioder i NeoPixels

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

Stringkommando;

boolsk commandStarted = false; Adafruit_NeoPixel pixels = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedReading ledColor; LedReading previousLedColor; ugyldig opsætning () {Serial.begin (); // Initialiser NeoPixels pixels.begin (); }

void loop () {

getCommand (); }

/*

Denne funktion læser den serielle port og søger efter starttegnet '#', hvis starttegnet, hvis det findes, tilføjer alle modtagne tegn til kommandobufferen, indtil det modtager slutkommandoen ';' Når slutkommandoen modtages, kaldes funktionen commandCompleted (). hvis der findes et andet starttegn før et sluttegn, ryddes bufferen, og processen starter forfra. */ void getCommand () {while (Serial.available ()) {char newChar = (char) Serial.read (); hvis (newChar == '#') {commandStarted = true; command = "\ 0"; } ellers hvis (newChar == ';') {commandStarted = false; commandCompleted (); command = "\ 0"; } ellers hvis (commandStarted == true) {kommando += newChar; }}}

/*

Denne funktion tager den udførte kommando og kontrollerer den i forhold til en liste over tilgængelige kommandoer og udfører den relevante kode. Tilføj ekstra 'if' -sætninger for at tilføje kommandoer med den kode, du vil udføre, når kommandoen modtages. Det anbefales at oprette en funktion til en kommando, hvis der er mere end et par linjer med kode som i eksempelet 'off'. */ void commandCompleted () {if (command == "low") {bright = bright - 10; lumi = -lumi; Serial.print (lyst); } hvis (kommando == "høj") {lys = lys + 10; lumi = -lumi; Serial.print (lyst); } hvis (kommando == "rød") {Bean.setLed (255, 0, 0); Serial.print ("LED blev rød"); } hvis (kommando == "grøn") {Bean.setLed (0, 255, 0); Serial.print ("LED blev grøn"); } hvis (kommando == "blå") {Bean.setLed (0, 0, 255); Serial.print ("LED blev blå"); } hvis (kommando == "gul") {Bean.setLed (255, 255, 0); Serial.print ("LED blev gul"); } hvis (kommando == "orange") {Bean.setLed (255, 60, 0); Serial.print ("LED blev orange"); } hvis (kommando == "lilla") {Bean.setLed (128, 0, 128); Serial.print ("LED blev lilla"); } hvis (kommando == "hvid") {Bean.setLed (255, 255, 255); Serial.print ("LED blev hvid"); } hvis (kommando == "off") {off (); } if (Bean.getConnectionState ()) {// Hent værdierne fra Bean's indbyggede LED ledColor = Bean.getLed (); } hvis (lumi! = previousLumi || ledColor.red! = previousLedColor.red || ledColor.green! = previousLedColor.green || ledColor.blue! = previousLedColor.blue) {for (int i = 0; i

/*

Brug en separat funktion som denne, når der er mere end blot et par linjer kode. Dette hjælper med at opretholde ren letlæselig kode. */ void off () {Bean.setLed (0, 0, 0); Serial.print ("LED slukket"); }

Trin 3: Tilslut den lyseblå bønne til Adafruit Neopixel Ring

Tilslut den lyseblå bønne til Adafruit Neopixel Ring
Tilslut den lyseblå bønne til Adafruit Neopixel Ring

Efter upload af firmwaren kan du bruge Light BlueBean med din smartphone. Du kan prøve programmet ved hjælp af rgb led onboard. Efter kan du forbinde Adafruit 16x -ringen.

Vær opmærksom, tilslut VCC til Light BlueBean 5v, GND til Light BlueBean GND og datapinden på din Adafruit Neopixel ring på pin nummer 5

Trin 4: Bluetooth -appen og seriel kommunikation

Bluetooth -appen og seriel kommunikation
Bluetooth -appen og seriel kommunikation

Koden inde i Light BlueBean modtager data fra serienummeret. Du kan sende den serielle streng til BlueBean ved hjælp af Bluetooth -protokollen. Jeg bruger Handy BLE til iOS. Du kan bruge denne app til at sende alle de ønskede serier med Bluetooth -protokollen. Jeg har oprettet et instrumentbræt, der har 6 cirkelfarver, 1 Off -cirkel og to firkantede Bright. De firkantede kommandoer er til at sætte lysstyrken på lysdioderingen op og ned.

Den serielle kommando, som BlueBean accepterer, er:

Til farvning af lysdioderne:

#rød;

#lilla;

#blå;

#grøn;

#gul;

#orange;

Til slukning af lysdioderne:

#af;

Til regulering af lysstyrken:

#lav;

#høj;

Anbefalede: