Përmbajtje:
- Hapi 1: Mblidhni Furnizimet
- Hapi 2: Diagrami i Qarkut
- Hapi 3: Përgatitja e skedarëve audio
- Hapi 4: Kodimi
- Hapi 5: Punimi i Projektit
Video: Sistemi i Njoftimit të Tokenit: 5 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
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
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 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
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
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
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:
R.O.B. Asistenti i Njoftimit të Telefonit: 13 Hapa
R.O.B. Asistenti i Njoftimit të Telefonit: Asistenti i Njoftimit të Telefonit në Desktop Me Featuring (R.O.B.) Roboti Operating Buddy
Aplikuesi - Hartimi + Sistemi i Njoftimit: 9 Hapa
Aplikuesi - Hartimi + Sistemi i Njoftimit: Vozitja gjatë natës është mjaft argëtuese. Por shpesh, rezulton të jetë një makth, në formën e kafshëve që kalojnë rrugën (veçanërisht ato mace dhe qen endacakë, të cilët presin që ju të vozitni pranë tyre në mënyrë që ata të kalojnë !!). Kështu që unë mendova të bëj kështu
Bëni Sistemin e Paralajmërimit të Njoftimit të Folur / Zërit: 4 hapa
Bëni Sistemin e Paralajmërimit të Njoftimit Folës / Voice: Ky projekt ne kemi bërë një Sistem Njoftimi dhe Paralajmërimi të Folur / Zë. Të paktën dy sensorë mund të përdoren në këtë projekt
Sistemi i Njoftimit për Lavanderi të Bazuar në IoT: 18 Hapa
Sistemi i Njoftimit për Lavanderi të Bazuar në IoT: HiThis udhëzues jep hyrje hap pas hapi se si të ndërtoni një sistem njoftimi të rrobave të bazuara në IoT. Pajisja është bashkangjitur në sirtarët dhe çantën tuaj të rrobave. Për hir të demonstrimit këtu, ne kemi marrë dy sirtarë dhe një qese lavanderi. Ndjen
Sistemi i njoftimit automatik të kafesë: 7 hapa (me fotografi)
Sistemi i Njoftimit Automatik të Kafesë: Në këtë projekt unë bëj një prodhues kafeje të zyrës të zgjuar, duke ndërtuar një sistem alarmi për kafen që dërgon njoftime Slack kur dikush krijon një tenxhere të freskët kafeje. Kodi mund të ndryshohet për të dërguar një email, ose mesazh me tekst. Ky projekt është ndërtuar mbi një R