Sommario:

Sistema di annuncio token: 5 passaggi
Sistema di annuncio token: 5 passaggi

Video: Sistema di annuncio token: 5 passaggi

Video: Sistema di annuncio token: 5 passaggi
Video: Ho creato il mio TOKEN con meno di 1€ 💸 (esempio reale super replicabile) 2024, Dicembre
Anonim
Sistema di annuncio dei token
Sistema di annuncio dei token

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

Raccogli i rifornimenti
Raccogli i rifornimenti
Raccogli i rifornimenti
Raccogli i rifornimenti
Raccogli i rifornimenti
Raccogli 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

Schema elettrico
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

Preparazione dei file audio
Preparazione dei file audio
Preparazione dei file audio
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

codifica
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

Funzionamento del progetto
Funzionamento 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: