Sommario:
- Passaggio 1: materiali necessari
- Passaggio 2: parte del robot parlante
- Passaggio 3: parte dei sensori
- Passaggio 4: aggiunta di LED
- Passaggio 5: interfacciamento degli elettrodomestici con il robot
- Passaggio 6: software e codice sorgente
- Passaggio 7: conclusione
- Passaggio 8: aggiornamento
Video: La propria versione di Amazon Echo: 8 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
(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
(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
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
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
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
In realtà stavo pensando di rendere questo progetto compatto perché occupava solo molto spazio. Quindi questa è la versione modificata del precedente.
Consigliato:
E-dohicky la versione elettronica del misuratore di potenza laser di Russ Dohicky: 28 passaggi (con immagini)
E-dohicky la versione elettronica del misuratore di potenza laser di Russ Dohicky: Laser power tool.e-dohicky è la versione elettronica del dohicky di Russ SADLER. Russ anima l'ottimo canale youtube SarbarMultimedia https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER presenta un accessorio facile ed economico
The ThreadBoard (versione non stampata in 3D): scheda di prototipazione rapida e-textile: 4 passaggi (con immagini)
Il ThreadBoard (versione non stampata in 3D): E-Textile Rapid Prototyping Board: L'Instructable per la versione stampata in 3D del ThreadBoard V2 può essere trovato qui.La versione 1 del ThreadBoard può essere trovata qui.Attraverso gli ostacoli del costo, viaggi, pandemie e altre barriere, potresti non avere accesso a una stampante 3D ma desideri che tu
Telecomando IR controllato da Amazon Echo: 11 passaggi (con immagini)
Telecomando IR controllato da Amazon Echo: il sistema Amazon Echo può controllare molti aspetti di una casa intelligente, ma una presa intelligente può solo accendersi e spegnersi. Molti dispositivi non si accendono istantaneamente semplicemente collegandoli e richiedono passaggi aggiuntivi, come premere i pulsanti su un telecomando o
RGB Infinity Clock con la propria app BT: 15 passaggi (con immagini)
RGB Infinity Clock con la propria app BT: i normali orologi digitali e analogici sono noiosi, quindi pianifica di sviluppare un orologio fresco con colori personalizzati per quadrante, lancetta delle ore, lancetta dei minuti e lancetta dei secondi. Per questo prima voglio sviluppare l'orologio utilizzando la striscia LED RGB indirizzabile. Quindi per la comunicazione con A
Rilascio del cavo remoto Olympus Evolt E510 (versione 2 con messa a fuoco automatica sul telecomando): 6 passaggi (con immagini)
Rilascio del cavo remoto Olympus Evolt E510 (versione 2 con messa a fuoco automatica sul telecomando): ieri ho costruito un semplice telecomando a un pulsante per la mia Olympus E510. La maggior parte delle fotocamere ha un pulsante di scatto (quello che si preme per scattare una foto) che ha due modalità. Se il pulsante viene premuto delicatamente, la fotocamera metterà a fuoco automaticamente e misurerà la luce