Sisukord:
- Samm: koguge tarvikud
- 2. samm: vooluahela skeem
- Samm: helifailide ettevalmistamine
- 4. samm: kodeerimine
- 5. samm: projekti töötamine
Video: Märgi väljakuulutamise süsteem: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Eelmises juhendis nägime, kuidas panna Arduino rääkima. Täna uurime samal teemal natuke rohkem. Me kõik pidime mingil hetkel elus kokku puutuma teatamissüsteemiga, võib -olla pangas või rongijaamas. Kas olete kunagi mõelnud, kuidas need kuulutussüsteemid töötavad? Nad töötavad samal põhimõttel nagu meie viimane projekt. Täna valmistame selles õpetuses välja žetoonide väljakuulutamise süsteemi, mis on võimeline teatama žetoone vahemikus 1 kuni 999, st kokku 999 märki (1000, kui lisate 0). Nii et lähme ehitusprotsessi juurde !!!
Samm: koguge tarvikud
Hei, kui otsite komponentide ostmiseks veebipoodi, siis peate UTSource.neti külastama. Neil on tohutult erinevaid elektroonikamooduleid ja komponente taskukohase hinnaga. Nad pakuvad ka PCB -teenuseid kuni 16 kihile. Kontrollige nende veebisaiti.
Vaatame selle projekti jaoks vajalikke mooduleid -
1. Arduino Uno juhatus
2. 4 * 4 maatriksi klaviatuur
3. SD -kaardi moodul
4. 3,5 mm helipistik
5. Sisseehitatud võimendi ja AUX -kaabliga kõlar
6. Mõned päisejuhtmed
Enamikku neist komponentidest kasutati meie eelmistes projektides.
2. samm: vooluahela skeem
Selle projekti skeem on täpselt sama, mis Talking Arduino projektis. Ainus erinevus on klaviatuur. Klaviatuuri ühendamine on üsna lihtne. Lihtsalt ühendage klaviatuuri read Arduino tihvtidega, nagu ülal näidatud.
(Nende klaviatuur, mida ma selles projektis kasutasin, ei ole sama, mis vooluringis, sest ma ei leidnud Fritzingi osade loendist õiget. Nii et ignoreerige vooluringi klaviatuuri esimest ja viimast tihvti.)
Ühendage helipistiku vasak ja parem kanal Arduino digitaalse tihvtiga 10. Ja maandusnõel Arduino maapinnale.
Ülejäänud ühenduste tegemiseks järgige skeemi.
Samm: helifailide ettevalmistamine
Nüüd peate seda meeles pidama, et SD -kaardi mooduli ja TMRpcm -i kogu kasutamisel saate kasutada ainult.wav helivormingut. Ükski teine helivorming ei tööta.
Nii et salvestatud helifailide või failide teisendamiseks, mida kavatsete SD -kaardile installida, peate kasutama seda veebipõhist helimuundurit >> KLIKI SIIA
Säilitage konversiooni seaded, nagu on näidatud ülaltoodud pildil.
Ja kui soovite lahedaid digiteeritud hääli, mida kuuleme reaalsetes süsteemides, siis vaadake seda veebisaiti, mis teisendab kirjutatud teksti kõneks. Ja siis saame selle alla laadida mp3 -vormingus, mille saab seejärel ülalmainitud saidilt teisendada.wav -vormingusse.
KLIKKIGE SIIA, ET SAIDI KÜLASTADA
Samuti saate alla laadida helifaile, mida ma kasutasin. Nii et sellega on oma aeg tahvli programmeerimiseks tehtud.
4. samm: kodeerimine
Laadige alla.ino -fail alt. Koostage ja laadige programm üles oma Arduino pardal. Kui teil on koodi üleslaadimisel probleeme, võtke minuga ühendust või jätke allpool kommentaar. Aitan teid hea meelega.
#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const bait RIDA = 4; // neli rida const bait COLS = 4; // nelja veeru sümboliklahvid [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bait rowPins [ROWS] = {A0, A1, A2, A3}; // ühenduda klaviatuuri ridade pistikutega bait colPins [COLS] = {9, 8, 7, 6}; // ühenduda klahvistiku veergude otsikutega Klahvistiku klaviatuur = Klaviatuur (makeKeymap (võtmed), rowPins, colPins, ROWS, COLS); tühine seadistus () {tmrpcm.speakerPin = 10; Seriaalne algus (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD fail"); tagasipöördumine; } /* tmrpcm.setVolume (5); tmrpcm.play ("kolm.wav"); // Kasutatakse testimiseks (Ärge lisage lõppkoodi) viivitus (1000);*/} void loop () {Serial.println ("Sisestage kolmekohaline number -"); jaoks (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1); // Oodake lihtsalt võtit} // Oodake võtme vabastamist, samal ajal kui (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } kui (myNum [3] == 'A') {Serial.println ("Märk saadetud"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); viivitus (2000); Kontrollima(); } if (myNum [3] == 'B') {Serial.println ("Token Not Sent"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("sulgemine"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); i = 0; } kui (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); i = 0; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("null.wav"); viivitus (1000); } kui (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("üks.wav"); viivitus (1000); } kui (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("kaks.wav"); viivitus (1000); } kui (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("kolm.wav"); viivitus (1000); } kui (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("neli.wav"); viivitus (1000); } kui (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("viis.wav"); viivitus (1000); } kui (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); viivitus (1000); } kui (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seitse.wav"); viivitus (1000); } kui (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("kaheksa.wav"); viivitus (1000); } kui (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("üheksa.wav"); viivitus (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }
Kui muudate helifailide nimesid, muutke neid kindlasti ka koodis. Kui see on tehtud, on teie projekt testimiseks valmis. Vaatame, kuidas see toimib.
5. samm: projekti töötamine
Laadisin alla projekti video. Saate seda kontrollida. Projekt töötas minu ootuste kohaselt. Ainus piirang, millega silmitsi seisin, oli projekti jaoks eraldi väljapaneku puudumine. Me ei saa sülearvutit kogu aeg ühenduses hoida. Teine juhtum, kui töötate sülearvutiga terve päeva ja teil on saadaval palju USB -porte.
Nii et ma tahan, et te, kutid, lisaksite sellesse projekti lcd (igaüks teeb seda) ja saadaksite mulle selle projekti lingi.
Seda projekti saab kasutada teie kontorites vastuvõtulaudades, kui teil on iga päev palju inimesi.
Eraldi toiteallika ja lcd lisamine muudab selle projekti iseseisvaks. Ma usaldan selle ülesande teile.
Kui teile meeldib minu töö, aidake mind, jagades oma projekte oma sotsiaalmeedia käepidemetes. Praegu on kõik. Kohtume peagi mõne teise projektiga.
Soovitan:
ARVETE ARVESTAMISE JA INVARIDE KONTROLLI SÜSTEEM: 3 sammu
ARVETE ARVESTAMISE JA VARUDE KONTROLLI SÜSTEEM: Selle juhendi abil annan teile idee luua arvete ja varude juhtimissüsteem. Kasutades MS -i juurdepääsu. See on väga lihtne ja ei vaja rohkem arvuti- ega programmeerimisalaseid teadmisi. Kui teil on põhiteadmised pr Juurdepääs, tabelid. vormid ja aruanded
PIC16F877A põhine RFID -süsteem: 5 sammu
PIC16F877A põhine RFID -süsteem: RFID -süsteem on süsteem, mis võimaldab üliõpilasi, töötajaid ja teisi inimesi identifitseerida RFID -märgendi abil, et jälgida nende kohalolekut, tööd, tööaega ja palju muud. See artikkel on JLCPCB sponsor. Ma tõesti tänan JLCPCB sponsorluse eest
Raspberry Pi sisekliima jälgimise ja kontrollimise süsteem: 6 sammu
Raspberry Pi sisekliima jälgimise ja kontrollimise süsteem: inimesed tahavad oma majas mugavalt tunda. Kuna meie piirkonna kliima ei pruugi meile sobida, kasutame tervisliku sisekeskkonna säilitamiseks paljusid seadmeid: kütteseadet, õhujahutit, niisutajat, õhukuivatit, puhastit jne. Tänapäeval on see
Teie 2019. aasta Maker Faire Souli märgi häkkimine: 15 sammu
Teie 2019. aasta Maker Faire Seouli märgi häkkimine: Maker Faire Seoul 2019 -is skiiiD kingitus Arduino Nano ja Neopixel! Juhend NeoPixeli ja Arduino kasutamiseks koos skiiiD -ga
Tee: NYC märgi võistlustöö vanast mängust Boy printer: 14 sammu (koos piltidega)
Mark: NYC märgi võistlustöö vanalt mängult Poiste printer: Tere kõigile, siin on minu teine lask Instructable'is .. olge lahke … Nii et kohalik Mark: NYC koosolek oli korraldanud teise kohtumise märkide võistluse .. (link siin) , võistluse põhieesmärk on teha mingist materjalist kantav nimesilt/märk