Sommario:
- Passaggio 1: la struttura del cubo
- Passaggio 2: programma il punzone attraverso il fagiolo azzurro
- Passaggio 3: collega il fagiolo azzurro all'anello Adafruit Neopixel
- Passaggio 4: l'app Bluetooth e la comunicazione seriale
Video: O-Zone: Lampada a batteria Bluetooth fai da te: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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:
Trasforma la batteria X-box Rock Band in una batteria elettronica Midi Stand Alone.: 4 passaggi (con immagini)
Trasforma la batteria X-box Rock Band in una batteria elettronica Midi Stand Alone.: Sono stato fortunato ad avere una batteria x-box usata, è in una forma un po 'ruvida e senza paddle, ma niente che non possa essere riparato.I trasformalo in una batteria elettrica autonoma. Leggere il valore analogico dal sensore piezo e trasformarlo in un comando MIDI
Sostituzione della batteria dell'iPhone 6 Plus: Guida per sostituire la batteria interna: 12 passaggi (con immagini)
Sostituzione della batteria dell'iPhone 6 Plus: guida per sostituire la batteria interna: Ehi ragazzi, ho realizzato una guida per la sostituzione della batteria dell'iPhone 6 qualche tempo fa e sembrava aver aiutato molte persone, quindi ecco una guida per l'iPhone 6+. L'iPhone 6 e 6+ hanno essenzialmente la stessa struttura, tranne per l'ovvia differenza di dimensioni. c'è
Controllo batteria con selezione della temperatura e della batteria: 23 passaggi (con immagini)
Controllo batteria con selezione della temperatura e della batteria: tester di capacità della batteria. Con questo dispositivo è possibile controllare la capacità della batteria 18650, acido e altro (la batteria più grande che ho testato è la batteria acida 6v 4,2A). Il risultato del test è in milliampere/ora. Creo questo dispositivo perché ho bisogno di verificare
Indicatore del livello della batteria fai-da-te/spegnimento automatico per batteria da 12 V: 5 passaggi (con immagini)
Indicatore del livello della batteria fai-da-te / spegnimento automatico per batteria da 12 V: fai-da-te … Abbiamo tutti attraversato la situazione in cui i nostri caricabatterie di fascia alta sono impegnati a caricare quelle batterie ai polimeri di litio, ma è ancora necessario caricare quella batteria al piombo da 12 V e l'unico caricabatterie che hai ottenuto è un cieco …. Sì un cieco in quanto
Batteria elettronica fai-da-te (modulo batteria richiesto): 4 passaggi
Batteria elettronica fai-da-te (modulo batteria richiesto): quindi l'anno scorso avevo bisogno di mantenere le cose tranquille per i miei coinquilini e come batterista ho preso un po' di moderazione. Ho navigato su Internet e ho trovato alcuni ottimi siti web dopo aver letto di una batteria fai-da-te su Hack-a-day, e cosa ne sai, un mon