Sommario:

Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno: 4 passaggi (con immagini)
Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno: 4 passaggi (con immagini)

Video: Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno: 4 passaggi (con immagini)

Video: Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno: 4 passaggi (con immagini)
Video: Configurare il modulo HC08 Bluetooth BLE con Arduino - Video 240 2024, Novembre
Anonim
Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno
Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno
Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno
Usa il modulo Bluetooth 4.0 HC-08 per controllare i LED indirizzabili: un tutorial su Arduino Uno

Hai già approfondito i moduli di comunicazione con Arduino? Il Bluetooth apre un mondo di possibilità per i tuoi progetti Arduino e per l'utilizzo dell'Internet delle cose. Qui inizieremo con un piccolo passo e impareremo come controllare i LED indirizzabili con un'app per smartphone utilizzando un modulo Bluetooth HC08. Successivamente, acquisirai familiarità con un'app per smartphone che puoi utilizzare per controllare altri moduli tramite Bluetooth.

Di cosa avrai bisogno per questo tutorial:

Hardware:

-Arduino UNO

-ANELLO LED 16 X 5050 RGB WS2812

-Cavi Dupont

-Intestazioni maschili

-HC-08 Modulo Bluetooth

Software:

-Arduino IDE

-Codice di esempio

-Libreria NeoPixel

-Applicazione Android per controllare l'anello (ho usato il terminale Bluetooth seriale per questo tutorial)

Utensili:

-Saldatore

I vantaggi dell'utilizzo di BLE Il modulo HC-08 utilizza il protocollo BLE (Bluetooth Low Energy). La principale differenza tra Bluetooth e BLE è il consumo energetico. Il Bluetooth consuma più energia del BLE ma può gestire molti dati. BLE è più appropriato per trasferire rapidamente piccole quantità di dati tra dispositivi vicini. BLE è meno affamato di energia, quindi i dispositivi che eseguono questo protocollo possono funzionare per anni con una piccola batteria; perfetto per IoT!

Passaggio 1: collega i tuoi moduli

Collega i tuoi moduli
Collega i tuoi moduli

Ecco cosa ti serve per connetterti:

HC-08 > Arduino Uno

TXD > RXD

RXD > TXD

GND > GND

3V3 > 3V3

Anello LED > Arduino Uno

DIN > Perno 6

GND > GND

VCC > 5V

Passaggio 2: configura il software

  1. Scarica Arduino IDE se non lo hai già fatto su www.arduino.cc/en/Main/Software)
  2. Installa la libreria NeoPixel

    1. Scarica la libreria Adafruit NeoPixel come file.zip (https://github.com/adafruit/Adafruit_NeoPixel)
    2. Nell'IDE di Arduino, vai su Schizzo > Includi libreria > Aggiungi libreria.zip
    3. Importa la libreria Adafruit NeoPixel
    4. Scegli il file che hai appena scaricato. Dovresti vedere che la libreria è stata aggiunta con successo.
  3. Scarica l'applicazione Bluetooth sul tuo smartphone. È possibile utilizzare molte applicazioni Bluetooth per controllare il modulo HC-08. Tuttavia, non tutti sono compatibili con il protocollo BLE, quindi se desideri utilizzare un'app diversa verifica prima la sua compatibilità.

    Usiamo il terminale Bluetooth seriale scaricato dal Google Play Store

Passaggio 3: carica il codice

Carica il codice
Carica il codice
Carica il codice
Carica il codice

Collega il tuo Arduino Uno al computer e verifica di avere la scheda e la porta corrette selezionate nella scheda Strumenti.

Scarica questo codice di esempio.

NOTA: quando carichi il tuo codice, non collegare il pin Arduino RX. Se è connesso durante il caricamento, il codice non funzionerà. Dopo il caricamento è necessario ricollegarlo affinché il LED funzioni.

Spiegazione del codice

Il codice è organizzato in casi, aggiungi o rimuovi quanti ne desideri. Designarli con un testo che puoi inserire nella tua app Bluetooth. Le maiuscole nel nostro codice sono separate da lettere maiuscole. Quando digiti un caso nell'app, cambierà il colore del LED nel codice corrispondente nell'IDE.

Ad esempio, se digiti "A" nella tua app, il LED dovrebbe diventare verde (0, 255, 0)

È possibile modificare le luci LED regolando i valori RGB tra parentesi. I valori RGB vanno da 0 a 255.

Come regolare le singole luci a LED

Puoi farlo copiando il codice evidenziato nelle caselle nell'immagine sopra (questo codice appare nella parte inferiore del codice di esempio) e sostituendo il codice 'colorSet(strip. Color'…. nei casi con esso). essere il LED che si desidera modificare. "c" sarà il codice colore. Dovrai aggiungere nuovamente in strip. Color (nel punto del valore "c" insieme al codice RGB.

Esempio:

strip.setPixelColor(3, strip. Color(255, 127, 0));

Questo trasformerà il 3° LED in una tonalità arancione.

In questo codice di esempio, ti abbiamo fornito un caso di esempio con diversi colori dei LED per i singoli LED. Ora puoi cambiare facilmente i singoli LED.

Passaggio 4: connettiti alla tua app ed esegui il codice

Connettiti alla tua app ed esegui il codice
Connettiti alla tua app ed esegui il codice
Connettiti alla tua app ed esegui il codice
Connettiti alla tua app ed esegui il codice
Connettiti alla tua app ed esegui il codice
Connettiti alla tua app ed esegui il codice

Esegui il codice! Assicurati di mantenere l'RX disconnesso durante il caricamento.

Ora apri la tua app e vai su Dispositivi Bluetooth per trovare il tuo modulo. Una volta connesso, fai clic sull'icona di connessione in alto vicino all'icona del cestino e digita il nome di un caso, nel nostro codice di esempio, usiamo i casi A-E e guarda il LED accendersi!

Ora hai esperienza nell'uso di un'applicazione Bluetooth e nell'utilizzo di luci LED RGB indirizzabili, in modo da poter incorporare entrambi nei tuoi progetti. Vai oltre e gioca con le funzioni di temporizzazione e ritardo. Divertiti!

Consigliato: