Sommario:

Assistente personale basato su Arduino. (BHAI): 4 passaggi
Assistente personale basato su Arduino. (BHAI): 4 passaggi

Video: Assistente personale basato su Arduino. (BHAI): 4 passaggi

Video: Assistente personale basato su Arduino. (BHAI): 4 passaggi
Video: Webinar Gratuito: Arduino IoT Cloud e la demoboard per ESP32 2024, Novembre
Anonim
Image
Image

Introduzione:

Realizzato in collaborazione con Kundan Singh Thakur

Questo è il mio primo istruibile, quindi per favore mi raccomando con tutti gli errori che potrei aver fatto. Lascia anche commenti in caso di dubbi o problemi.

L'assistente personale basato su Arduino è come il tuo coinquilino virtuale. Se ti senti pigro e non vuoi aprire quella porta, collega il tuo telefono Android al bluetooth e inizia a dare i comandi.:)

L'assistente personale si collega al tuo telefono Android tramite bluetooth e funziona sui comandi vocali che gli dai ed esegue il processo richiesto come aprire la porta o accendere le luci.

Il modo in cui mi è venuta questa idea è stata la pigrizia mia e del mio compagno di stanza. Ogni volta che qualcuno bussava alla porta, nessuno di noi voleva andare ad aprire la porta. quindi mi è venuta l'idea che se avessimo avuto un altro coinquilino, uno virtuale per aiutarci con il lavoro, siamo troppo pigri per fare da soli come aprire la porta, spegnere le luci ecc. Avrei potuto farlo facilmente usando IR comunicazione, ma che senso ha un coinquilino che non parla. Per questo l'ho chiamato BHAI (Fratello in hindi). e il nome si adatta perfettamente all'interfaccia di automazione domestica di base.:)

Passaggio 1: requisiti

Requisiti
Requisiti
Requisiti
Requisiti

I seguenti componenti o parti sono necessari per poter continuare con questo progetto:

Requisiti: 1x Arduino Uno (ho usato un arduino uno con questo, puoi usare qualsiasi scheda che ti piace.)

Tieni presente che se usi altre schede, potresti dover manipolare il codice in modo che corrisponda ai pin sulla tua scheda

1x modulo bluetooth Hc-05.

1x modulo LCD Nokia 5110.

1x altoparlante o cicalino da 8 ohm (tutto ciò che ti piace).

1x modulo driver motore l293d.

2x motori da 6 volt

1x telefono Android.

2x LED (in sostituzione della lampadina)

Arduino IDE da arduino.cc

Passaggio 2: configurazione del circuito

Configurazione del circuito
Configurazione del circuito

effettua le seguenti connessioni sul tuo Arduino Uno:

1. Collega il display LCD del Nokia 5110

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (lo userò su e il mio funziona in questo modo. Se il tuo non è in questo modo, collegalo alla terra di arduino)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE o CS -> Arduino pin 4

RST (RESET) -> Arduino pin 3

2. Collegare il modulo Bluetooth HC-05.

Vcc -> 5v dell'arduino (ho usato il modulo da 6 volt in modo da potermi collegare all'alimentazione da 5 volt. Se hai un modulo da 3-5 volt, collegalo all'alimentazione da 3,3 volt altrimenti potresti danneggiare il circuito.)

GND -> Terra dell'arduino

RX -> TX dell'Arduino

TX -> RX dell'Arduino.

3. Altoparlante

Collega il filo positivo dell'altoparlante o del cicalino al pin 9 di arduino uno e il pin di terra al pin GND di arduino.

4. Driver del motore

collegare le connessioni di un motore all'A5 e A4 dell'Arduino Uno e le restanti connessioni all'A3 e a2 dell'Arduino Uno. (puoi in seguito scambiare questi pin in base alle tue esigenze).

5. Motori

Collegare i motori al modulo driver del motore su pin specifici. Assicurati che il motore che utilizzerai come ventola sia collegato alla stessa uscita che risponde alle istruzioni relative alla ventola. (Lo capirai nei passaggi seguenti).

6. LED

Collega il positivo (la gamba più lunga) di un LED al pin A0 di arduino e il pin positivo del secondo LED al pin A1 di arduino.

Mettere a terra gli altri due pin.

e il tuo circuito è pronto per partire.

Passaggio 3: il CODICE

Il codice
Il codice
Il codice
Il codice
Il codice
Il codice

Ecco il grande papà di questo progetto. Il circuito era semplice e facile da copiare. Il problema principale di questo progetto è gestire e realizzare il programma. Ok, ecco come funziona il codice:

Prima di tutto, per questo progetto e per far funzionare il Nokia 5110 LCD, avrai bisogno della libreria LCD5110_BASIC da QUI.

Come funziona il codice è:

1. Mostri l'introduzione di base (come nel mio caso, ho mostrato il testo "Avvio") nella funzione di configurazione per essere eseguito solo una volta.

2. nella funzione loop, per eseguire ripetutamente, si esegue la scansione del seriale per qualsiasi input fornito dall'utente tramite Bluetooth e si memorizza il valore in datatype stringa nella variabile denominata voice.

Ora, se la lunghezza della stringa memorizzata nella variabile vocale è maggiore di 0, cioè esiste un valore nella variabile, confronta la stringa con alcuni valori predefiniti come "Luci accese" o "Ciao", se il valore corrisponde, ad esempio hai detto ciao sul tuo telefono Android, il condizionale "altrimenti se" sarà vero e il blocco di codice verrà eseguito.

C'è un blocco else alla fine di tutti i condizionali predefiniti in modo da consentire all'arduino di rispondere quando si dà un comando per il quale non è programmato. Ho digitato "Scusa?" essere un po' educato. Puoi modificare qualsiasi cosa nel codice.

Successivamente, il valore della variabile vocale viene reimpostato su null, " " per renderlo pronto a ricevere il comando successivo.

Scarica il codice dal mio github: BHAI CODE

BHAI mostra anche la grafica per darsi un tocco personale. Il file.c presente insieme al file.ino dovrebbe essere posizionato nella stessa cartella del codice in quanto contiene tutti gli array di bitmap sotto forma di codice c.

Per ulteriori informazioni su come visualizzare la grafica sul display LCD Nokia 5110, fare clic qui.

Passaggio 4: l'app e il controllo

Affinché questo progetto funzioni e tu stesso sia in grado di impartirgli i comandi, hai bisogno di un dispositivo Android e di un'app che invierà l'input vocale al modulo HC-05.

Ora poiché stiamo lavorando con il modulo HC-05, questo progetto non sarà in grado di funzionare con un iPhone perché iPhone supporta solo BLE (Bluetooth Low Energy).

Scarica l'app per dispositivi Android da QUI

Scarica e apri l'app, collega il telefono al modulo HC-05 e apri l'app.

Stabilisci una connessione con l'HC-05 nell'app e prova a pronunciare uno dei comandi che hai incluso nel tuo programma.

Divertiti e fammi sapere se hai problemi.

Consigliato: