Përmbajtje:

Sistemi i Njoftimit të Tokenit: 5 Hapa
Sistemi i Njoftimit të Tokenit: 5 Hapa

Video: Sistemi i Njoftimit të Tokenit: 5 Hapa

Video: Sistemi i Njoftimit të Tokenit: 5 Hapa
Video: Антон Катин Разоблачение. Фонд Neutrino, Sсhutz Capital, Simba Storage. 2024, Korrik
Anonim
Sistemi i Njoftimit të Tokenit
Sistemi i Njoftimit të Tokenit

Në udhëzimet e mëparshme ne pamë se si ta bëni Arduino -n tuaj të flasë. Sot do të eksplorojmë pak më shumë mbi të njëjtën temë. Ne të gjithë duhet të kemi hasur në një moment të jetës në një sistem Njoftimi ndoshta në një bankë ose një stacion treni. A keni menduar ndonjëherë se si funksionojnë ato sisteme njoftimi? Epo ata punojnë në parimin e ngjashëm me projektin tonë të fundit. Kështu që sot në këtë tutorial ne do të bëjmë një Sistem të Shpalljes së Tokenit i aftë për të shpallur shenja nga 1 në 999, pra një total prej 999 shenjash (1000 nëse përfshini 0). Pra, le të kalojmë në procesin e ndërtimit !!!

Hapi 1: Mblidhni Furnizimet

Mblidhni Furnizimet
Mblidhni Furnizimet
Mblidhni Furnizimet
Mblidhni Furnizimet
Mblidhni Furnizimet
Mblidhni Furnizimet

Hej nëse jeni duke kërkuar për një dyqan online për të blerë komponentët atëherë UTSource.net është faqja që ju duhet të shikoni. Ata kanë një larmi të madhe të moduleve dhe përbërësve elektronikë me çmime të përballueshme. Ato gjithashtu ofrojnë shërbime PCB për deri në 16 shtresa. Kontrolloni faqen e tyre të internetit.

Le të hedhim një vështrim në modulet që na duhen për këtë projekt -

1. Arduino Uno Board

2. Tastiera Matricë 4 * 4

3. Moduli i Kartës SD

4. Fole audio 3.5 mm

5. Altoparlant me amplifikator të integruar dhe një kabllo AUX

6. Disa tela me kokë

Shumica e këtyre përbërësve janë përdorur në projektet tona të mëparshme.

Hapi 2: Diagrami i Qarkut

Diagrami i qarkut
Diagrami i qarkut

Diagrami i qarkut për këtë projekt është saktësisht i njëjtë si në projektin Talking Arduino. Dallimi i vetëm është Tastiera. Ndërfaqja e një tastiere është mjaft e thjeshtë. Thjesht lidhni rreshtat e tastierës me kunjat e Arduino siç tregohet më sipër.

(Ata tastiera që kam përdorur në këtë projekt nuk është e njëjtë me atë në qark, sepse nuk gjeta atë të duhurin në listën e pjesëve të Fritzing. Pra, injoroni kunjat e parë dhe të fundit të tastierës në qark.)

Lidhni kanalin e majtë dhe të djathtë të Audio Jack me pinin dixhital 10 të Arduino. Dhe kunja e tokës në tokën e Arduinos.

Ndiqni diagramin për të bërë pjesën tjetër të lidhjeve.

Hapi 3: Përgatitja e skedarëve audio

Përgatitja e skedarëve audio
Përgatitja e skedarëve audio
Përgatitja e skedarëve audio
Përgatitja e skedarëve audio

Tani duhet ta keni parasysh këtë se kur përdorni modulin e kartës SD dhe bibliotekën TMRpcm mund të përdorni vetëm formatin audio.wav. Asnjë format tjetër audio nuk do të funksionojë.

Pra, për të konvertuar skedarët tuaj audio të regjistruar ose skedarët që keni ndërmend të instaloni në kartën SD, duhet të përdorni këtë konvertues audio online >> KLIKO KETU

Mbani cilësimet për konvertimin siç tregohet në imazhin e mësipërm.

Dhe nëse doni zëra të ftohtë të dixhitalizuar që dëgjojmë në sistemet reale, atëherë kontrolloni këtë faqe në internet e cila konverton tekstin e shkruar në të folur. Dhe pastaj mund ta shkarkojmë në formatin mp3 i cili më pas mund të konvertohet në format.wav nga faqja e përmendur më lart.

KLIKONI KETU P VR TIS VIZITUAR Faqen

Ju gjithashtu mund të shkarkoni skedarët audio që kam përdorur nga poshtë. Kështu që me atë u bë koha e tij për të programuar bordin.

Hapi 4: Kodimi

Kodimi
Kodimi

Shkarkoni skedarin.ino nga poshtë. Përpiloni dhe ngarkoni programin në Bordin tuaj Arduino. Nëse hasni ndonjë problem në ngarkimin e kodit, atëherë mos ngurroni të më kontaktoni ose të jepni një koment më poshtë. Do të isha i lumtur t'ju ndihmoja.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const byte RRESHA = 4; // katër rreshta const byte COLS = 4; // katër kolona çelësat e ngarkimit [RRESHTAT] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A0, A1, A2, A3}; // lidheni me pinout -et e rreshtit të bajtit të tastierës colPins [COLS] = {9, 8, 7, 6}; // lidheni me shtyllat e kolonave të tastierës Tastiera e tastierës = Tastiera (makeKeymap (çelësat), rowPins, colPins, ROWS, COLS); void setup () {tmrpcm.speakerPin = 10; Serial.filloj (9600); nëse (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD dështon"); kthim; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Përdoret për testimin (Mos e përfshini në kodin përfundimtar) vonesën (1000);*/} lakun e pavlefshëm () {Serial.println ("Fut numrin tre shifror -"); për (i = 0; i <4; ++ i) {ndërsa ((myNum = tastiera.getKey ()) == NO_KEY) {vonesë (1); // Vetëm prisni një çelës} // Prisni që çelësi të lëshohet derisa (keypad.getKey ()! = NO_KEY) {vonesë (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Shenja u Dërgua"); tmrpcm.setVëllimi (5); tmrpcm.play ("tokenno.wav"); vonesa (2000); kontrolloni (); } if (myNum [3] == 'B') {Serial.println ("Shenja Nuk entshtë Dërguar"); i = 0; } if (myNum [3] == '*') {Serial.println ("Regjistrimi"); tmrpcm.setVëllimi (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("mbyllje"); tmrpcm.setVëllimi (5); tmrpcm.play ("hash.wav"); i = 0; } if (myNum [3] == 'D') {Serial.println ("Nën"); tmrpcm.setVëllimi (5); tmrpcm.play ("D.wav"); i = 0; }} kontroll i pavlefshëm () {për (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); vonesa (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); vonesa (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); vonesa (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); vonesa (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); vonesa (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("pesë.wav"); vonesa (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); vonesa (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("shtatë.avë"); vonesa (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("tetë.wav"); vonesa (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); vonesa (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Nëse ndryshoni emrat e skedarëve audio, sigurohuni që t'i modifikoni ato edhe në kod. Me këtë, projekti juaj është gati për t'u testuar. Le të shohim se si funksionon.

Hapi 5: Punimi i Projektit

Puna e Projektit
Puna e Projektit

Unë kam ngarkuar një video të projektit më poshtë. Ju mund ta kontrolloni atë. Projekti funksionoi sipas pritjeve të mia. Kufizimi i vetëm me të cilin u ballafaqua ishte mungesa e një ekrani të veçantë për projektin. Ne nuk mund ta mbajmë laptopin të lidhur gjatë gjithë kohës. Rasti i tij tjetër nëse punoni me laptop gjatë gjithë ditës dhe keni shumë porte USB në dispozicion.

Kështu që unë dua që ju djema të shtoni një LCD (çdo gjë do të bëjë) në këtë projekt dhe të më dërgoni një lidhje të atij projekti.

Ky projekt mund të përdoret në zyrat tuaja në tavolinat e pritjes nëse keni shumë njerëz që vizitojnë çdo ditë.

Shtimi i një furnizimi me energji të veçantë dhe LCD do ta bëjë këtë projekt të qëndrojë i vetëm. Unë ju besoj atë detyrë ju djema.

Nëse ju pëlqen puna ime atëherë më ndihmoni duke ndarë projektet e mia në dorezat tuaja të mediave sociale. Kaq është tani për tani. Shihemi së shpejti me një projekt tjetër së shpejti.

Recommended: