Sommario:

La propria versione di Amazon Echo: 8 passaggi (con immagini)
La propria versione di Amazon Echo: 8 passaggi (con immagini)

Video: La propria versione di Amazon Echo: 8 passaggi (con immagini)

Video: La propria versione di Amazon Echo: 8 passaggi (con immagini)
Video: Come usare Echo Show per la sorveglianza grazie alla fotocamera 2024, Luglio
Anonim
Image
Image
La propria versione di Amazon Echo
La propria versione di Amazon Echo
La propria versione di Amazon Echo
La propria versione di Amazon Echo

Ciao ragazzi, penso che tutti conoscano l'ultimo prodotto di Amazon Amazon Echo che è un dispositivo a comando vocale, cioè possiamo controllare il dispositivo con la nostra voce e può persino parlare con noi. Così ispirato da questa idea ho creato la mia versione, che può essere controllata anche dalla voce e può anche controllare l'elettrodomestico con i nostri comandi vocali.

Passaggio 1: materiali necessari

Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti
Materiali richiesti

parti n. di parti

1. Arduino uno - 12. Arduino mega -13. Modulo riconoscimento vocale -14. Modulo scheda SD -15. Amplificatore audio -16. Altoparlante. -17. Relè 8 canali -18. Sensore di temperatura e umidità (DHT11) -1

9. Sensore gas/fumo (MQ2). -110. Sensore di movimento (PIR) -111. Display OLED (0,96 pollici) -112. Buzzer -413. Bread board -114. MM, cavi di collegamento MF15. Alimentazione (9-12v) Tutte queste apparecchiature che ho raccolto da il mio negozio di elettronica più vicino. In questa istruzione dividerò l'intero processo in parti per semplificare il processo. 1 parte del robot parlante 2 parte dei sensori

Passaggio 2: parte del robot parlante

Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante

(per questa parte userò arduino uno)Qui in questa parte imparerai come creare un robot parlante. Con l'aiuto del modulo VR (modulo di riconoscimento vocale) il robot può ascoltare i miei comandi vocali. E con l'aiuto del modulo della scheda Sd e dell'altoparlante, il robot può parlare. Per semplificare le connessioni di più moduli qui ho intenzione di dividerlo ulteriormente. Collegamento del modulo di riconoscimento vocale 1 con arduino Collegamento della scheda 2 SD + altoparlante con arduino

1) Collegamento del modulo di riconoscimento vocale con arduino

Pin Arduino D2 -- pin txd

Pin Arduino D3 -- pin rxd

Pin Arduino 5v -- pin vcc

pin di terra Arduino-- pin di terra

il modulo di riconoscimento vocale necessita di una libreria, puoi scaricare la libreria da qui Libreria del modulo VR3

2) Scheda SD + connessione altoparlante

Arduino D4 -- Pin Sd cs

Arduino D11 -- Pin Sd MOSI

Arduino D12 -- Pin Sd MISO

Arduino D13 -- Pin Sd SCK

Arduino 5v -- Pin Sd vcc

Arduino gnd -- Sd gnd pin

I segnali dell'arduino non sono sufficienti per l'altoparlante per cui ho usato l'amplificatore audio Lm386.

per il modulo della scheda SD è necessario installare la libreria SD. puoi scaricare la libreria SD qui libreria SD

Collega l'amplificatore audio all'altoparlante

Altoparlante +ve -- amplificatore +ve

Altoparlante -ve -- amplificatore -ve

Collega l'amplificatore audio ad arduino

Arduino D9 -- pin IN amplificatore

Arduino gnd -- pin massa dell'amplificatore

Fonte di alimentazione esterna 9-12v all'amplificatore

Questa fonte di alimentazione viene utilizzata per amplificare i segnali provenienti dall'arduino.

Batteria +ve -- amplificatore +ve

Batteria -ve -- amplificatore gnd

Nota: cortocircuitare la massa di arduino e batteria

Con questo tutte le connessioni di questa parte sono completate.

Predisposizione modulo VR per l'ascolto

Per questo è possibile trovare un file pdf nel link sottostante.

Manuale VR3

Preparazione del modulo Sd card per parlare

Per la preparazione abbiamo bisogno di file audio in formato wav in modo che possa parlare.

Questi file audio possono essere preparati utilizzando app di registrazione vocale nei telefoni Android.

Le caratteristiche dei file audio dovrebbero essere:

Risoluzione in bit -- 8

Frequenza di campionamento -- 16000 hz

Canale audio -- mono

Formato --.wav

(C'è un'altra alternativa per questo, invece di usare il modulo della scheda Sd, ragazzi, potete usare il circuito di sintesi vocale che è disponibile sul mercato.

In questo non c'è bisogno di preparare i file audio separatamente perché può convertire il testo in parlato da solo.)

qui puoi convertire il testo in discorso testo 2 discorso

qui puoi convertire file mp3 in file.wav convertire mp3 in formato wav

Passaggio 3: parte dei sensori

Sensori Parte
Sensori Parte
Sensori Parte
Sensori Parte

(in questa parte sto usando arduino mega)Qui collegherò i sensori Dht 11- per ottenere la temp. e umidità MQ2 - per rilevare la perdita di gas o fumoPIR - per rilevare il movimento Per visualizzare i dati DHT ho utilizzato il display OLED e per il sensore di gas ho utilizzato dei cicalini che si attiveranno quando il sensore rileva la perdita di gas/fumo. Per il sensore di movimento ho utilizzato dei LED decorativi che si accendono quando viene rilevato il movimento. Connessione DHT

arduino D2 - pin DHT OUT

arduino 5v -- DHT vcc pin

arduino gnd -- DHT gnd pin

per la libreria di sensori DHT è necessaria è possibile scaricare la libreria da qui Libreria DHT

Collegamento sensore PIR arduino D4 -- Pin PIR OUT

arduino 5v -- PIR vcc pin

arduino gnd -- PIR gnd pin

Connessione MQ3

arduino A14 -- MQ3 A0 pin

arduino 5v -- pin vcc MQ3

arduino gnd -- Connessione display OLED pin MQ3 gnd

arduino D12 -- Pin OLED CS

arduino D11 -- Pin DC OLED

arduino D13 -- Pin OLED RST

arduino D9 -- Pin OLED SDA

arduino D10 -- Pin OLED SCK

arduino 5v -- Pin OLED vcc

arduino gnd -- pin OLED gnd

per far funzionare l'oled saranno necessari alcuni file di libreria che puoi scaricare qui. libreria gfx

libreria ssd1306

Collegamento dei cicalini

Il collegamento dei cicalini è simile al collegamento dei led.

Passaggio 4: aggiunta di LED

Aggiunta di LED
Aggiunta di LED
Aggiunta di LED
Aggiunta di LED
Aggiunta di LED
Aggiunta di LED

Qui sto aggiungendo dei LED per rendere attraente il robot. Quindi, ogni volta che dico "Sveglia", questi LED si accendono creando la sensazione che il robot si accenda. Per questo ho usato 16 LED che sono collegati ad arduino mega (non riesco a collegare i LED ad arduino uno //che funziona come un robot parlante//Perché sono esausto con i pin) ecco perché ho usato 2 arduino. E qui farò in modo che 2 arduino comunichino tra loro. Questo è semplice quando dico sveglia arduino a quel comando e darà il comando analogWrite(A0, 500) (perché ho collegato arduino uno A0 ad arduino Mega A15. Quindi ogni volta che arduino mega riceve questo comando attiverà i LED.

Passaggio 5: interfacciamento degli elettrodomestici con il robot

Interfacciamento degli elettrodomestici con il Robot
Interfacciamento degli elettrodomestici con il Robot
Interfacciamento degli elettrodomestici con il Robot
Interfacciamento degli elettrodomestici con il Robot

Per questa parte ho usato il canale RELAY 8 per l'arduino uno. Quindi, ogni volta che voglio accendere le luci/il ventilatore, posso controllarlo solo con i miei comandi vocali. Quindi ti darà la sensazione di Iron Man che controlla i dispositivi con l'aiuto di JARVIS lì. Connessione del canale relè.

Passaggio 6: software e codice sorgente

Software e codice sorgente
Software e codice sorgente

Ecco l'elenco dei codici sorgente per ogni parte di questo istruibile.

In realtà per la maggior parte delle parti puoi trovare i programmi di base nelle rispettive librerie.

codice sorgente per arduino mega (cioè parte dei sensori) - test1

codice sorgente per arduino uno (cioè parte del robot parlante) --final conversazione

Passaggio 7: conclusione

Quindi i ragazzi si divertono con questa versione di amazon echo. C'è uno svantaggio in questa versione che questo robot non può raccogliere i dati da Internet proprio come può fare Amazon echo. Ci sto lavorando e lo aggiornerò una volta terminato. Grazie.

Passaggio 8: aggiornamento

Aggiornare
Aggiornare
Aggiornare
Aggiornare

In realtà stavo pensando di rendere questo progetto compatto perché occupava solo molto spazio. Quindi questa è la versione modificata del precedente.

Consigliato: