Sommario:
- Passaggio 1: requisiti
- Passaggio 2: configurazione del circuito
- Passaggio 3: il CODICE
- Passaggio 4: l'app e il controllo
Video: Assistente personale basato su Arduino. (BHAI): 4 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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:
Assistente personale - Intellect Machine: 7 passaggi
Assistente personale - Intellect Machine: nel mondo frenetico di oggi, non si ha tempo sufficiente per rimanere in contatto con il mondo esterno e sociale. Uno potrebbe non avere abbastanza tempo per ricevere aggiornamenti quotidiani riguardanti l'attualità e il mondo social come Facebook o Gmail. Uno
Fai da te - Assistente di parcheggio basato su Arduino V2: 6 passaggi
Fai da te - Assistente di parcheggio basato su Arduino V2: quando la vita ti dà le banane!!!!! Mangiateli e basta. La necessità è la madre delle invenzioni, e non lo nego. Francamente, questa è la seconda volta che mi imbatto nel muro del nostro garage da quando ci siamo trasferiti in questa nuova casa. Ecco, non ci sarebbe t
Mona, il mio assistente personale Robot animatronico: 4 passaggi
Mona, il mio assistente personale Robot Animatronic: Mona, è un robot AI che utilizza watson Ai in background, quando ho iniziato questo progetto sembrava molto complicato di quanto pensassi ma quando ho iniziato a lavorarci, le classi cognitive ibm (iscriviti qui) hanno aiutato me tanto, se vuoi puoi seguire il corso n
Assistente personale: 9 passaggi (con immagini)
Assistente personale: in questo tutorial, ti mostrerò come puoi usare la potenza di ESP8266, la creatività nella progettazione e programmazione del software, per creare qualcosa di interessante ed educativo. L'ho chiamato Assistente personale, perché è tascabile, parla con te, e può dare
SEER- Assistente personale intelligente basato su InternetOfThings: 12 passaggi (con immagini)
SEER- Assistente personale intelligente basato su InternetOfThings: Seer è un dispositivo che svolgerà un ruolo di richiamo nel campo delle case intelligenti e dell'automazione. È fondamentalmente un'applicazione dell'internet delle cose. SEER è un altoparlante wireless vivavoce da 9 pollici composto di Raspberry Pi 3 modello B con fotocamera integrata