» elettronica » Arduino »Lampada prisma su Arduino con controllo Bluetooth

Lampada prisma su Arduino con controllo Bluetooth

Lampada prisma su Arduino con controllo Bluetooth


video:


Saluti a tutti i lettori, autori e altri visitatori del sito "". Oggi condividerò le istruzioni per realizzare una lampada da tavolo a forma di prisma. La base saranno i LED di indirizzo WS2812. Questa è la seconda versione di tale lampada. Troverai le istruzioni per realizzare la prima versione qui.

A differenza della prima versione, il controller in questa lampada o lampada da notte sarà Arduino. Inseriamo anche un modulo Bluetooth lì per la comunicazione con il mondo esterno. Per la gestione, utilizzeremo un'applicazione del non così famoso AlexGyver. Inoltre, come nella prima versione della lampada, prendi la striscia LED WS2812 con una densità di 60 diodi al metro. In totale, saranno necessari 120 diodi, ovvero 2 metri. Nelle istruzioni della prima versione di questa lampada, ho perso alcuni punti importanti, oggi correggerò questo fastidioso malinteso.

Fare shopping:
- Arduino Pro Mini 5V
- Modulo Bluetooth (HC-05 o HC-06)
- fili di collegamento
- Un piccolo pezzo di tubo di plastica con un diametro di 6 mm (adatto e più sottile)
- Plastica opaca o "latte"
- Cartone ondulato
- USB-TTL
- Connettore USB
- Alimentazione 5 V, minimo 2 A
- Lima metallica
- Pistola per colla a caldo
- Saldatore, colofonia, saldatura, ecc. e così via.

Passaggio 1 Montare l'alloggiamento della lampada.
Il caso nella prima versione è lo stesso nella seconda. Pertanto, andiamo avanti il link

E facciamo tutto da "Passaggio 1 Preparazione della base e dei LED".
Taglia il cartone:


Aggiungilo sotto forma di prisma:


Il nastro adesivo della striscia LED non è sempre abbastanza, è meglio incollare la base di cartone con nastro biadesivo:


Ora possiamo attaccare i LED, incollarli in linee parallele, il tutto in una direzione:


Non dimenticare di ritirare i fili dalla prima striscia:


È stato in questo passaggio che ho dimenticato di scrivere sulla fabbricazione di una finitura di plastica. Mend. Abbiamo bisogno di plastica da 2 a 5 mm di spessore. La plastica dovrebbe essere opaca o come viene anche chiamata "latte". Può essere ordinato nel negozio online o aliexpress. E puoi farlo come me. Prendi la plastica da un monitor LCD non necessario. Dopo aver smontato il vecchio monitor LCD o la TV, eliminiamo la matrice. Smontare con cura la matrice stessa, ci dovrebbero essere diversi strati di filtri per la luce (pellicole) e una plastica a dispersione opaca. È esattamente da questo che ho realizzato questa lampada. Avendo una tale plastica, ne abbiamo ricavato tre rettangoli.Se vuoi che i LED siano visibili come punti, come la mia lampada, la plastica deve essere incollata vicino ai LED. In questo caso, i rettangoli dovrebbero essere 137 x 95 mm. Sembrano qualcosa del genere:


È possibile far fondere i LED in un'unica sorgente luminosa, quindi è necessario fissare la plastica a una distanza di 10 - 20 mm dai LED. Per fare ciò, i rettangoli devono essere tagliati con una dimensione di 137 x 110 mm. La plastica si taglia meglio con un seghetto a mano. Risulta a lungo, ma affidabile. È meglio non usare un puzzle, perché a causa del rapido movimento del file, la plastica si riscalda, si scioglie e si attacca al file, rompendo così la plastica e rendendo il punto di taglio non accurato.
Il risultato dovrebbe essere così:


Passaggio 2 elettronico parte.
Come ho detto, la base sarà Arduino Pro Mini.


Take dovrebbe essere una versione alimentata da 5 volt. Per Arduino ha impiegato meno di un set, le spine non devono essere saldate. Adesso ci sono molti moduli Bluetooth, penso che chiunque lo farà. Sintonizzerò e scriverò da HC-05.


Guardando al futuro, dirò che ci saranno diverse versioni dello schizzo per Arduino. A seconda dello schizzo, ci saranno diverse opzioni per connettere il modulo Bluetooth ad Arduino.

Quindi, se si desidera che Arduino disponga contemporaneamente di un computer e di un modulo Bluetooth, selezionare gli schizzi con una porta di comunicazione software (SoftSeriel verrà scritto nei nomi dello schizzo). In questi schizzi, il computer Arduino è collegato nel solito modo (hardware TX RX) e collegato al modulo Bluetooth attraverso l'implementazione software della linea di comunicazione. In tali schizzi, la connessione è la seguente:
Arduino Bluetooth
D7 (TX) - RX
D8 (RX) - TX
5V - VCC
GND –GND

Nei nomi degli schizzi in cui è impossibile collegare contemporaneamente un computer e un modulo Bluetooth, BT verrà scritto semplicemente. Per caricare questi schizzi, USB-TTL è collegato ad Arduino. E per lavorare con gli stessi contatti è collegato HC-05. Cioè, la connessione è la seguente:
Arduino Bluetooth
D1 (TX) - RX
D0 (RX) - TX
5V - VCC
GND –GND

In tutti gli schizzi, il nastro si collega allo stesso modo. Non dimenticare che il nastro ha bisogno di cibo. E il nastro, Arduino e HC-05 (HC-06) saranno alimentati da un cavo USB. Non è possibile collegare questa lampada alla porta USB di un computer o laptop. La corrente massima consentita sulle porte USB è di 500 mA. Questo non è sufficiente per il normale funzionamento della lampada. È possibile connettersi a caricabatterie con una porta USB o alimentatori con un'uscita di 5 V e un minimo di 2 A.


Il filo del segnale dalla striscia LED (Din) è collegato al D5 Arduino.


Passaggio 3 Configurare il modulo Bluetooth.
Passiamo ora alla configurazione del modulo Bluetooth. I moduli sono molto diversi:


Ma si collegano tutti allo stesso modo. E per cominciare, è necessario connettersi al suo USB-TTL come segue
USB-TTL - Bluetooth
TX - RX
RX - TX
5V - VCC
GND –GND

Aprire una finestra terminale o un monitor porta nell'IDE di Arduino. Nelle impostazioni del terminale, è necessario impostare la velocità su 38400 e impostare l'invio di NL e CR. Per quanto riguarda la velocità, potrei sbagliarmi, dal momento che moduli diversi hanno velocità predefinite diverse. Se il modulo non riceve e non accetta nulla, cerca la velocità desiderata usando il metodo poke. Per HC-06, 9600, NL e CR non sono necessari. Se hai fatto tutto correttamente, prova a inviare il comando:
AT

La risposta dovrebbe essere ok. Se è arrivato, puoi continuare a configurare il modulo. Cambia il nome del modulo per sapere a cosa ti stai connettendo con il comando:
AT + NAME

Ora devi impostare la velocità del canale di comunicazione Bluetooth. Per lo schizzo "GyverMatrixOS" è 9600. Immettere il comando seguente:
AT + UART = 9600.0.0

Per tutti gli altri schizzi è necessaria la velocità 57600. Installarlo con il comando:
AT + UART = 57600.0.0

Se si è confusi sulle impostazioni, ripristinarle alle impostazioni di fabbrica immettendo il comando:
AT + ORGL

Mi ero quasi dimenticato! Consiglio di acquistare moduli immediatamente saldati su una scheda fai-da-te, per una comoda connessione ad Arduino:


Passaggio 4 Preparazione dei programmi.
Per modificare e riempire lo schizzo, abbiamo bisogno dell'IDE di Arduino. L'ultima versione, che può sempre essere scaricata da sito ufficiale programma.

È necessario aggiungere le seguenti librerie: Adafruit_NeoPixel, Adafruit_GFX_Library e SoftwareSerial. Puoi utilizzare il gestore librerie, trovare quelli che ti servono e installarlo. Il gestore si trova nel menu IDE di Arduino "Schizzo" - "Collega la libreria". Oppure puoi scaricarli nei seguenti archivi:

adafruit_gfx_library.rar
adafruit_neopixel.rar
softwareserial.rar

Se si desidera utilizzare lo schizzo "GyverMatrixOS", è necessario visitare il sito Web AlexGyver nella pagina del progetto e scaricare l'archivio con lo schizzo e tutte le librerie necessarie da lì.

Passaggio 5: schizzi.
Come promesso, ho alcuni schizzi. Il più semplice. Per te non hai nemmeno bisogno di un modulo Bluetooth. Basta inserirlo in Arduino, collegare il nastro senza un modulo Bluetooth. E rallegrati della nuova luce notturna, che cambierà in cerchio un gran numero di effetti diversi:
ard_prizma.rar

La luminosità può essere modificata solo in uno schizzo disponibile:

strip.setBrightness (10);

Semplice, affidabile Collega e tutto è pronto.

Il prossimo schizzo funziona su una porta seriale hardware, i comandi possono essere inviati da un computer, tramite un terminale. O collegando il modulo Bluetooth tramite l'applicazione:
ard_prizma_bt.rar

Uno schizzo in esecuzione su una porta seriale del software, è possibile collegare contemporaneamente HC-05 (HC-06) e un computer.
ard_prizma_bt_softserial.rar

Per gli amanti di un gran numero di effetti e di grandi funzionalità (inclusi un paio di giochi, ecc.), Ti consiglio di usare lo schizzo "GyverMatrixOS"Scaricato dal sito del progetto.

Impostazioni per il nostro prisma per lo schizzo "GyverMatrixOS":
USE_BUTTONS 0 // usa i pulsanti di controllo fisico (0 no, 1 sì)
BUTT_UP 3 // pulsante su
BUTT_DOWN 5 // pulsante giù
BUTT_LEFT 2 // pulsante a sinistra
BUTT_RIGHT 4 // pulsante a destra
LED_PIN 5 // perno del nastro
LUMINOSITÀ 10 // luminosità massima standard (0-255)
LARGHEZZA 15 // larghezza matrice
ALTEZZA 8 // altezza matrice
MATRIX_TYPE 1 // tipo di matrice: 0 - zigzag, 1 - sequenziale
CONNECTION_ANGLE 3 // angolo di connessione: 0 - in basso a sinistra, 1 - in alto a sinistra, 2 - in alto a destra, 3 - in basso a destra
STRIP_DIRECTION 2 // direzione del nastro dall'angolo: 0 - destra, 1 - su, 2 - sinistra, 3 - giù
SCORE_SIZE 0 // la dimensione delle lettere dell'account nel gioco. 0 - piccolo (per 8x8), 1 - grande
FONT_TYPE 1 // (0/1) due tipi di caratteri piccoli
GLOBAL_COLOR_1 CRGB :: Verde // Il colore principale n. 1 per i giochi
GLOBAL_COLOR_2 CRGB :: Orange // colore primario n. 2 per i giochi

Passaggio 6 Configurare il telefono per il controllo.
Useremo un telefono per controllare la lampada. Per il mio disegno, qualsiasi programma per lavorare con Bluetooth è adatto, ad esempio "Controllo Bluetooth Arduino". Può essere scaricato da "Google Play»

Per uno schizzo di AlexGyver hai bisogno del suo programma, può anche essere scaricato sul tuo telefono o tablet con "Google Play»

10
10
10

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...