Sommario:

O-Zone: Lampada a batteria Bluetooth fai da te: 4 passaggi (con immagini)
O-Zone: Lampada a batteria Bluetooth fai da te: 4 passaggi (con immagini)

Video: O-Zone: Lampada a batteria Bluetooth fai da te: 4 passaggi (con immagini)

Video: O-Zone: Lampada a batteria Bluetooth fai da te: 4 passaggi (con immagini)
Video: Diciottesimo iniziato malissimo! Poverina lei! 2024, Novembre
Anonim
Image
Image

O-Zone è una lampada Bluetooth fai da te. Puoi modificare il colore della lampada e anche la luminosità dei led. Puoi usare il tuo smartphone, il tuo tablet per accendere la luce, modificare i colori e l'atmosfera della tua stanza.

I materiali per la lampada sono:

1 x Light BlueBean con batteria

1 x anello Adafruit Neopixel (16 x led)

Pratica app Bluetooth iOS

Terminale Bluetooth per Android

I materiali per la struttura sono:

Legno da 3 mm (3,1 pollici)

Plexiglass bianco da 1,5 mm (0,05 pollici)

Passaggio 1: la struttura del cubo

Programma il pugno attraverso il fagiolo azzurro
Programma il pugno attraverso il fagiolo azzurro

Per la struttura della lampada ho disegnato un cubo. Un cubo di legno semplice ma lineare. Ho tagliato il legno con il mio incisore laser. Inoltre, ho tagliato un cerchio all'interno della faccia superiore del cubo. All'interno del taglio ho inserito un anello in plexiglass bianco. Ho tagliato il plexiglass con taglio laser da 40W. Puoi usare il plexiglass bianco, in quanto l'anello led Adafruit, ha molti colori. Inoltre, puoi usare un Plexi trasparente, ma penso che il bianco sia migliore per la qualità levigante della luce.

Per il taglio della struttura, puoi utilizzare il tuo laser cutter oppure puoi utilizzare un servizio di taglio laser come Fablab oppure puoi inviare il progetto a un servizio online come Shapeways.

Metti insieme i pezzi con una colla vinilica. Dopo aver montato l'anello Adafruit Neopixel con l'anello in plexiglass. Per le parti in plastica, puoi usare una colla acrilica. Assemblea tutti insieme.

Dopo questo passaggio, la tua struttura è pronta!

Passaggio 2: programma il punzone attraverso il fagiolo azzurro

Per programmare Light BlueBean puoi usare l'IDE di Arduino. Quando carichi il firmware sul tuo Light BlueBean devi usare la comunicazione Bluetooth. Puoi utilizzare l'IDE Arduino e combinare questo programma con il caricatore Punch Trough Light BlueBean. Vedere il sito ufficiale per i dettagli.

Inizia con Light BLUEBean

Puoi usare questo codice per Light BlueBean:

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

* Lampada Bluethooth O-zone

* 31 marzo 2017

* Giovanni Gentile

* per Punch Through Light BlueBean

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

#include "Adafruit_NeoPixel.h"

// Il pin che è collegato ai NeoPixel

#definisci PIN 5

// La quantità di LED nei NeoPixel

#define NUMPIXELS 16 int bright = 20; lumi booleano = 1; booleano precedenteLumi = 1;

comando stringa;

boolean commandStarted = false; Adafruit_NeoPixel pixel = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); LedLettura ledColore; LedReading precedenteLedColor; void setup() { Serial.begin(); // Inizializza i NeoPixel pixels.begin(); }

ciclo vuoto() {

getComando(); }

/*

Questa funzione legge la porta seriale e verifica il carattere di inizio '#' se il carattere di inizio, se trovato, aggiungerà tutti i caratteri ricevuti al buffer dei comandi finché non riceve il comando di fine ';' Quando viene ricevuto il comando end, viene chiamata la funzione commandCompleted(). se viene trovato un secondo carattere di inizio prima di un carattere di fine, il buffer viene cancellato e il processo ricomincia. */ void getCommand() { while (Serial.available()) { char newChar = (char)Serial.read(); if (newChar == '#') { commandStarted = true; comando = "\0"; } else if (newChar == ';') { commandStarted = false; comandoCompletato(); comando = "\0"; } else if (commandStarted == true) { comando += newChar; } } }

/*

Questa funzione prende il comando completato e lo confronta con un elenco di comandi disponibili ed esegue il codice appropriato. Aggiungi ulteriori istruzioni "if" per aggiungere comandi con il codice che desideri eseguire quando quel comando viene ricevuto. Si consiglia di creare una funzione per un comando se sono presenti più di poche righe di codice come nell'esempio "off". */ void commandCompleted() { if (command == "low") { bright = bright - 10; lumi = -lumi; Serial.print(luminoso); } if (comando == "alto") { luminoso = luminoso + 10; lumi = -lumi; Serial.print(luminoso); } if (comando == "rosso") { Bean.setLed(255, 0, 0); Serial.print("Il LED è diventato rosso"); } if (comando == "verde") { Bean.setLed(0, 255, 0); Serial.print("Il LED è diventato verde"); } if (comando == "blu") { Bean.setLed(0, 0, 255); Serial.print("Il LED è diventato blu"); } if (comando == "giallo") { Bean.setLed(255, 255, 0); Serial.print("Il LED è diventato giallo"); } if (comando == "arancione") { Bean.setLed(255, 60, 0); Serial.print("Il LED è diventato arancione"); } if (comando == "viola") { Bean.setLed(128, 0, 128); Serial.print("Il LED è diventato viola"); } if (comando == "bianco") { Bean.setLed(255, 255, 255); Serial.print("Il LED è diventato bianco"); } if (comando == "off") { off(); } if(Bean.getConnectionState()){ // Ottiene i valori dal LED integrato del Bean ledColor = Bean.getLed(); } if(lumi != precedentiLumi || ledColor.red != precedentiLedColor.red || ledColor.green != precedentiLedColor.green || ledColor.blue != precedentiLedColor.blue){ for(int i=0;i

/*

Usa una funzione separata come questa quando ci sono più di poche righe di codice. Ciò contribuirà a mantenere un codice pulito e facile da leggere. */ void off() { Bean.setLed(0, 0, 0); Serial.print("LED spento"); }

Passaggio 3: collega il fagiolo azzurro all'anello Adafruit Neopixel

Collega il fagiolo azzurro all'anello Adafruit Neopixel
Collega il fagiolo azzurro all'anello Adafruit Neopixel

Dopo il caricamento del firmware, puoi utilizzare Light BlueBean con il tuo smartphone. Puoi provare il programma utilizzando il led rgb a bordo. Dopo puoi collegare l'anello Adafruit 16x.

Fai ATTENZIONE, collega il VCC a Light BlueBean 5v, GND a Light BlueBean GND e il pin dati sul tuo anello Adafruit Neopixel sul pin numero 5

Passaggio 4: l'app Bluetooth e la comunicazione seriale

L'app Bluetooth e la comunicazione seriale
L'app Bluetooth e la comunicazione seriale

Il codice all'interno del Light BlueBean riceve i dati dal seriale. Puoi inviare la stringa seriale a BlueBean utilizzando il protocollo Bluetooth. Uso Handy BLE per iOS. Puoi utilizzare questa app per inviare tramite il protocollo Bluetooth qualsiasi stringa seriale che desideri. Ho creato un dashboard con 6 colori del cerchio, 1 cerchio Off e due quadrati Bright. I comandi quadrati servono per aumentare e diminuire la luminosità dell'anello dei led.

I comandi seriali che BlueBean accetta sono:

Per colorare i led:

#rosso;

#viola;

#blu;

#verde;

#giallo;

#arancia;

Per spegnere i led:

#spento;

Per regolare la luminosità:

#basso;

#alto;

Consigliato: