Dopo anni di costruzione di prototipi incompleti casuali e mai della loro documentazione, abbiamo deciso di fare un post sul blog appropriato per condividere l'amore. Abbiamo molto amore da condividere.
Da qualche settimana ci stiamo dilettando con Bluetooth 4.0, altrimenti noto come Bluetooth Low Energy (BLE). Durante quel processo abbiamo pensato ad alcune applicazioni interessanti e abbiamo deciso di uscire e costruirne una.
L'idea di base è questa: prendi una lampadina e la imbottisci con un'antenna bluetooth, un arduino e un gruppo di LED RGB. Quindi controlla l'attenuazione, il colore e qualsiasi altra cosa tu possa pensare con il tuo telefono (abilitato BLE). Roba buona.
Hardware
Dato che stiamo facendo una lampadina, dobbiamo iniziare da qualche parte, quindi abbiamo comprato un sacco di lampadine diverse a Home Depot e abbiamo finito per scegliere il più grande. Ci sono un sacco di componenti, quindi avremo bisogno dello spazio. Una volta presa la lampadina, abbiamo svuotato la noiosa vecchia lampadina fluorescente per fare spazio all'imminente meraviglia.
Prima di tutto, abbiamo bisogno di un modo per alimentare il nostro circuito. Essendo l'ingegnoso ingegnere che sei, sappiamo a cosa stai pensando: "Dovrei costruire un circuito trasformatore che converta la tensione di rete in 5V". Buona idea! Solo che occuperebbe troppo spazio, pensaci, hai visto le dimensioni di quelle cose? Usando il potere della pigrizia, abbiamo deciso di utilizzare uno di quei caricatori da adolescente per iPhone. Ora abbiamo 5 V per alimentare tutto, il prossimo passo.
Con 5V possiamo alimentare Arduino e i LED, ma non il modulo Bluetooth, che funziona a 3,3V. Ancora una volta, sappiamo cosa stai pensando: "Ehi, hai un Arduino Pro Mini, e questo ha un regolatore interno che potremmo usare per alimentare il modulo BT!". Beh, questa è davvero una buona idea, ma non siamo così furbi come te, quindi abbiamo acquistato la versione 5V del Pro Mini, invece del 3.3V. Ciò significa che dovevamo creare un regolatore da 5 V a 3,3 V. Non male, ora siamo pari.
Fantastico, ora possiamo alimentare l'intero progetto. Aspetta, no, non possiamo, perché le spille Arduino sono un mucchio di wussies che possono guidare solo 40mA. (Un giorno progetterò un microcontrollore in grado di pilotare 1000 A per pin. Sarà della dimensione di un frigorifero, ma sarò felice.) Ora potrebbe sembrare molto, ma non è sufficiente per quello che vogliamo. I LED RGB sono tecnicamente tre LED tutti imballati all'interno di uno (rosso, verde e blu). Ciascuno di questi LED ha una corrente diretta massima di 20 mA, facilmente gestibile dai pin Arduino. Allora, qual'è il problema? Stiamo pianificando di mettere quanti più LED all'interno del bulbo possiamo (abbiamo finito usando solo 3, non giudicare). Quindi avremmo bisogno di un pin per colore per LED. Sono molti pin, quindi abbiamo usato un transistor per guidare ogni colore. Questo è 3 pin, per qualsiasi numero di LED che vogliamo (se il transistor può pilotare la corrente, cioè).
Non dimentichiamo i resistori su quei LED. Non avevamo un sacco di resistori in giro, quindi non abbiamo potuto far funzionare tutti i LED con la stessa corrente diretta. Comunque, era abbastanza vicino.
Software
Grande, tutto l'hardware è fatto. Ora per il cervello dell'operazione, che è diviso in due parti. Il firmware Arduino e l'applicazione iPhone. Il firmware è piuttosto semplice.
In questo momento, Arduino non sta leggendo i dati seriali dal modulo BLE, sta praticamente lavorando come un pass-through per qualunque cosa il modulo BLE dica. Legge il valore di tre GPIO di BLE per controllare ciascun colore dei LED. In futuro, dovrebbe leggere i comandi seriali dell'UART e avere una grande lista di cose fantastiche che farà. Naturalmente.
E come puoi vedere, sembra stupendo.
Per l'applicazione iPhone, dovrai aspettare un post futuro, dal nostro stesso Ramón González.
Elenco delle parti
Infine, se vuoi costruire il tuo, ecco un elenco approssimativo di tutte le parti e dei loro prezzi.
lampadina: $ 10 per due.
Questa lampadina è fantastica per questo perché è abbastanza grande e facile da aprire.
Caricatore: $ 5
Abbiamo usato un knockoff economico venduto in un negozio di ferramenta locale. Puoi usare qualsiasi, purché si inserisca all'interno della lampadina.
Antenna BLE : $ 44
Arduino Pro Micro: $ 10
Abbiamo usato la versione 5V, ma è meglio comprare uno da 3,3 V.
LED + Miscellanea: ~ $ 10
Per un totale complessivo di circa $ 80 per l'intera faccenda.













