Sommario:
- Passaggio 1: raccogliere i rifornimenti
- Passaggio 2: schema elettrico
- Passaggio 3: preparazione dei file audio
- Passaggio 4: codifica
- Passaggio 5: lavorazione del progetto
Video: Sistema di annuncio token: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Nell'istruzione precedente abbiamo visto come far parlare Arduino. Oggi esploreremo un po' di più sullo stesso argomento. Tutti noi dobbiamo ad un certo punto della vita ci siamo imbattuti in un sistema di annunci, magari in una banca o in una stazione ferroviaria. Ti sei mai chiesto come funzionano questi sistemi di annunci? Bene, funzionano secondo lo stesso principio del nostro ultimo progetto. Quindi oggi in questo tutorial realizzeremo un sistema di annuncio token in grado di annunciare token da 1 a 999, ovvero un totale di 999 token (1000 se includi 0). Quindi passiamo al processo di costruzione!!!
Passaggio 1: raccogliere i rifornimenti
Ehi, se stai cercando un negozio online per acquistare i componenti, allora UTSource.net è il sito che devi controllare. Hanno un'enorme varietà di moduli e componenti elettronici a prezzi convenienti. Forniscono anche servizi PCB per un massimo di 16 livelli. Controlla il loro sito web.
Diamo un'occhiata ai moduli di cui abbiamo bisogno per questo progetto -
1. Scheda Arduino Uno
2. Tastiera a matrice 4 * 4
3. Modulo scheda SD
4. Jack audio da 3,5 mm
5. Altoparlante con amplificatore integrato e cavo AUX
6. Alcuni cavi di intestazione
La maggior parte di questi componenti è stata utilizzata nei nostri progetti precedenti.
Passaggio 2: schema elettrico
Lo schema del circuito per questo progetto è esattamente lo stesso del progetto Talking Arduino. L'unica differenza è la tastiera. Interfacciare una tastiera è abbastanza semplice. Basta collegare le righe della tastiera ai pin di Arduino come mostrato sopra.
(La tastiera che ho usato in questo progetto non è uguale a quella del circuito perché non ho trovato quella giusta nell'elenco delle parti di Fritzing. Quindi ignora il primo e l'ultimo pin della tastiera nel circuito.)
Collega il canale sinistro e destro del jack audio al pin digitale 10 di Arduino. E il pin di terra a terra di Arduino.
Segui lo schema per eseguire il resto dei collegamenti.
Passaggio 3: preparazione dei file audio
Ora devi tenere a mente che quando usi il modulo della scheda SD e la libreria TMRpcm puoi usare solo il formato audio.wav. Nessun altro formato audio funzionerà.
Quindi per convertire i tuoi file audio registrati o i file che intendi installare sulla scheda SD, devi utilizzare questo convertitore audio online >> CLICCA QUI
Mantieni le impostazioni per la conversione come mostrato nell'immagine sopra.
E se vuoi delle belle voci digitalizzate che sentiamo sui sistemi reali, allora controlla questo sito web che converte il testo scritto in parlato. E poi possiamo scaricarlo in formato mp3 che poi può essere convertito in formato.wav dal sito sopra citato.
CLICCA QUI PER VISITARE IL SITO
Puoi anche scaricare i file audio che ho usato dal basso. Quindi, fatto ciò, è tempo di programmare la scheda.
Passaggio 4: codifica
Scarica il file.ino dal basso. Compila e carica il programma sulla tua scheda Arduino. Se riscontri problemi durante il caricamento del codice, non esitare a contattarmi o a lasciare un commento qui sotto. Sarei felice di aiutarti.
#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char mioNum[4]; int io; const byte RIGHE = 4; //quattro righe const byte COLS = 4; //quattro colonne char keys[ROWS][COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[RIGHE] = {A0, A1, A2, A3}; //connettersi ai pinout di riga della tastiera byte colPins[COLS] = {9, 8, 7, 6}; //connettersi ai piedini delle colonne del tastierino Tastierino tastierino = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); void setup() { tmrpcm.speakerPin = 10; Serial.begin(9600); if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD fail"); Restituzione; } /* tmrpcm.setVolume(5); tmrpcm.play("tre.wav"); //Utilizzato per i test (non includere nel codice finale) delay(1000);*/ } void loop() { Serial.println("Inserisci tre cifre num -"); for (i = 0; i < 4; ++i) { while((myNum = keyboard.getKey())==NO_KEY) { delay(1); // Attendi solo un tasto } // Attendi che il tasto venga rilasciato while(keypad.getKey() != NO_KEY) { delay(1); } Serial.print(myNum); } if(myNum[3]=='A') { Serial.println("Token inviato"); tmrpcm.setVolume(5); tmrpcm.play("tokenno.wav"); ritardo (2000); dai un'occhiata(); } if(myNum[3]=='B') { Serial.println("Token non inviato"); io=0; } if(myNum[3]=='*') { Serial.println("Reg desk"); tmrpcm.setVolume(5); tmrpcm.play("stella.wav"); io=0; } if(myNum[3]=='#') { Serial.println("chiusura"); tmrpcm.setVolume(5); tmrpcm.play("hash.wav"); io=0; } if(myNum[3]=='D') { Serial.println("Sub"); tmrpcm.setVolume(5); tmrpcm.play("D.wav"); io=0; } } void check() { for(int c=0;c<3;c++) { if (myNum[c]=='0') { tmrpcm.setVolume(5); tmrpcm.play("zero.wav"); ritardo(1000); } if (mioNum[c]=='1') { tmrpcm.setVolume(5); tmrpcm.play("uno.wav"); ritardo(1000); } if (mioNum[c]=='2') { tmrpcm.setVolume(5); tmrpcm.play("due.wav"); ritardo(1000); } if (mioNum[c]=='3') { tmrpcm.setVolume(5); tmrpcm.play("tre.wav"); ritardo(1000); } if (mioNum[c]=='4') { tmrpcm.setVolume(5); tmrpcm.play("quattro.wav"); ritardo(1000); } if (mioNum[c]=='5') { tmrpcm.setVolume(5); tmrpcm.play("cinque.wav"); ritardo(1000); } if (mioNum[c]=='6') { tmrpcm.setVolume(5); tmrpcm.play("sei.wav"); ritardo(1000); } if (mioNum[c]=='7') { tmrpcm.setVolume(5); tmrpcm.play("sette.wav"); ritardo(1000); } if (mioNum[c]=='8') { tmrpcm.setVolume(5); tmrpcm.play("otto.wav"); ritardo(1000); } if (mioNum[c]=='9') { tmrpcm.setVolume(5); tmrpcm.play("nove.wav"); ritardo(1000); } } tmrpcm.setVolume(5); tmrpcm.play("stella.wav"); }
Se cambi i nomi dei file audio, assicurati di modificarli anche nel codice. Fatto ciò, il tuo progetto è pronto per essere testato. Vediamo come funziona.
Passaggio 5: lavorazione del progetto
Ho caricato un video del progetto qui sotto. Puoi verificarlo. Il progetto ha funzionato secondo le mie aspettative. L'unica limitazione che ho dovuto affrontare è stata l'assenza di un display separato per il progetto. Non possiamo tenere il portatile sempre connesso. L'altro caso è se lavori su un laptop tutto il giorno e hai molte porte USB disponibili.
Quindi voglio che voi ragazzi aggiungate un lcd (qualsiasi funzionerà) in questo progetto e mi mandi un link di quel progetto.
Questo progetto può essere utilizzato nei tuoi uffici presso le reception se hai molte persone che visitano ogni giorno.
L'aggiunta di un alimentatore separato e di un lcd renderà questo progetto autonomo. Affido questo compito a voi ragazzi.
Se ti piace il mio lavoro, aiutami condividendo i miei progetti sui tuoi social media. Questo è tutto per ora. A presto con un altro progetto a presto.
Consigliato:
Sistema di smistamento dei colori: sistema basato su Arduino con due cinghie: 8 passaggi
Color Sorting System: Arduino Based System With Two Belts: Il trasporto e/o confezionamento di prodotti e articoli in ambito industriale avviene tramite linee realizzate con nastri trasportatori. Quelle cinghie aiutano a spostare l'oggetto da un punto all'altro con una velocità specifica. Alcune attività di elaborazione o identificazione possono essere
Arduino Counting Timer per l'annuncio: 5 passaggi
Arduino Counting Timer for Announcement: questo è un timer per il conto alla rovescia che utilizza Arduino UNO e il monitor LCD. Il motivo per cui ho realizzato questo progetto è che nella nostra scuola (KCIS), dobbiamo prenotare online il pranzo ogni mercoledì alle 21:30. Tuttavia, il più famoso e il cibo che è in g
Come collegare e configurare correttamente un sistema di scaffale Mini HiFi (sistema audio): 8 passaggi (con immagini)
Come collegare e configurare correttamente un sistema di mensole mini HiFi (sistema audio): sono una persona a cui piace imparare l'ingegneria elettrica. Sono un liceo presso la Ann Richards School for Young Women Leaders. Sto rendendo questo istruttivo per aiutare chiunque voglia godersi la propria musica da un Mini LG HiFi Shelf Syste
Come creare un annuncio classificato online: 3 passaggi (con immagini)
Come creare un annuncio classificato online: hai qualcosa da cui pensi di dover separarti? Un modo per promuovere le cose che vuoi vendere è pubblicare un annuncio, e oggi l'uso di Internet è un modo facile, efficace e quasi sempre gratuito per farlo. In questo Instructable, ti guiderò
Rimuovere l'annuncio dalla tua lista di amici AIM: 3 passaggi
Rimuovi l'annuncio dalla tua lista di amici AIM: questo è il mio primo Instructable ed è su come rimuovere l'annuncio dalla parte superiore della tua lista di amici AIM. Personalmente non sopporto la cosa e se non puoi neanche tu.. o vuoi semplicemente liberartene, vai al passaggio uno! Questa immagine è uno screenshot del mio