Obsah:

Systém oznamovania tokenov: 5 krokov
Systém oznamovania tokenov: 5 krokov

Video: Systém oznamovania tokenov: 5 krokov

Video: Systém oznamovania tokenov: 5 krokov
Video: САМАЯ ПРОСТАЯ ПОШАГОВАЯ ИНСТРУКЦИЯ К БОГАТСТВУ! ДЕНЬГИ потянуться УЖЕ ЗАВТРА | Роберт Кийосаки 2024, November
Anonim
Systém oznamovania tokenov
Systém oznamovania tokenov

V predchádzajúcom návode sme videli, ako prinútiť Arduino hovoriť. Dnes sa na rovnakú tému pozrieme trochu viac. Každý z nás sa musel niekedy v živote stretnúť s oznamovacím systémom, možno v banke alebo na vlakovej stanici. Zamysleli ste sa niekedy nad tým, ako tieto oznamovacie systémy fungujú? Fungujú na podobnom princípe ako náš posledný projekt. Dnes teda v tomto návode vytvoríme systém oznamovania tokenov, ktorý bude schopný oznamovať tokeny od 1 do 999, tj. Celkom 999 tokenov (1 000, ak zahrniete 0). Poďme teda k procesu stavby !!!

Krok 1: Zhromaždite zásoby

Zhromaždite zásoby
Zhromaždite zásoby
Zhromaždite zásoby
Zhromaždite zásoby
Zhromaždite zásoby
Zhromaždite zásoby

Hej, ak hľadáte internetový obchod na kúpu komponentov, potom je UTSource.net web, na ktorý sa musíte pozrieť. Majú obrovskú škálu elektronických modulov a komponentov za dostupné ceny. Poskytujú tiež služby plošných spojov až pre 16 vrstiev. Pozrite sa na ich web.

Pozrime sa na moduly, ktoré potrebujeme pre tento projekt -

1. Doska Arduino Uno

2. 4 * 4 maticová klávesnica

3. Modul karty SD

4. 3,5 mm audio konektor

5. Reproduktor so vstavaným zosilňovačom a káblom AUX

6. Niektoré vodiče záhlavia

Väčšina týchto komponentov bola použitá v našich predchádzajúcich projektoch.

Krok 2: Schéma zapojenia

Schéma zapojenia
Schéma zapojenia

Schéma zapojenia pre tento projekt je úplne rovnaká ako v projekte Talking Arduino. Jediným rozdielom je klávesnica. Rozhranie klávesnice je veľmi jednoduché. Stačí pripojiť riadky klávesnice k pinom Arduina, ako je to znázornené vyššie.

(Klávesnica, ktorú som použil v tomto projekte, nie je taká istá ako v obvode, pretože som vo Fritzingovom zozname častí nenašiel tú správnu. Ignorujte prvý a posledný kolík klávesnice v obvode.)

Pripojte ľavý a pravý kanál audio konektora k digitálnemu kolíku 10 Arduina. A uzemňovací kolík k zemi Arduina.

Vykonajte ostatné pripojenia podľa schémy.

Krok 3: Príprava zvukových súborov

Príprava zvukových súborov
Príprava zvukových súborov
Príprava zvukových súborov
Príprava zvukových súborov

Teraz musíte mať na pamäti, že pri použití modulu karty SD a knižnice TMRpcm môžete používať iba zvukový formát.wav. Žiadny iný zvukový formát nebude fungovať.

Ak chcete previesť nahrané zvukové súbory alebo súbory, ktoré chcete nainštalovať na kartu SD, musíte použiť tento online prevodník zvuku >> KLIKNITE SEM

Ponechajte nastavenia pre konverziu, ako je znázornené na obrázku vyššie.

A ak chcete chladné digitalizované hlasy, ktoré počujeme v skutočných systémoch, navštívte túto webovú stránku, ktorá prevádza písaný text na reč. A potom ho môžeme stiahnuť vo formáte mp3, ktorý potom možno previesť do formátu.wav z vyššie uvedených stránok.

KLIKNITE SEM A NAVŠTÍVTE STRÁNKU

Zvukové súbory, ktoré som použil, si môžete stiahnuť aj nižšie. S tým je čas na programovanie rady.

Krok 4: Kódovanie

Kódovanie
Kódovanie

Dole si stiahnite súbor.ino. Skompilovajte a nahrajte program do svojej dosky Arduino. Ak máte problém s nahraním kódu, neváhajte ma kontaktovať alebo zanechajte komentár nižšie. Rád vám pomôžem.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; konštantný bajt ROWS = 4; // štyri riadky tvoria bajt COLS = 4; // štyri stĺpce znaky kľúča [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; bajtové riadky pinov [ROWS] = {A0, A1, A2, A3}; // pripojenie k riadkovým vývodom bajtu klávesnice colPins [COLS] = {9, 8, 7, 6}; // pripojenie k stĺpcom pinouts klávesnice Keyboard keypad = Keypad (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS); neplatné nastavenie () {tmrpcm.speakerPin = 10; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD zlyhá"); návrat; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Používa sa na testovanie (Nezahrnúť do konečného kódu) oneskorenie (1000);*/} void loop () {Serial.println ("Zadajte trojciferné číslo -"); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1); // Počkajte na kľúč} // Počkajte na uvoľnenie kľúča, kým (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Token Sent"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); oneskorenie (2000); skontrolovať (); } 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 ("zatváranie"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); i = 0; } if (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); i = 0; }} neplatný check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); oneskorenie (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); oneskorenie (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); oneskorenie (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); oneskorenie (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); oneskorenie (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("Five.wav"); oneskorenie (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); oneskorenie (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); oneskorenie (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("osem.wav"); oneskorenie (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("deväť.wav"); oneskorenie (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Ak zmeníte názvy zvukových súborov, uistite sa, že ich upravíte aj v kóde. Vďaka tomu je váš projekt pripravený na testovanie. Pozrime sa, ako to funguje.

Krok 5: Práca na projekte

Fungovanie projektu
Fungovanie projektu

Nižšie som nahral video z projektu. Môžete to skontrolovať. Projekt fungoval podľa mojich predstáv. Jediným obmedzením, ktorému som čelil, bola absencia samostatného displeja pre projekt. Notebook nemôžeme nechať stále pripojený. Je to ďalší prípad, ak pracujete na prenosnom počítači celý deň a máte k dispozícii veľa portov USB.

Takže chcem, aby ste do tohto projektu pridali lcd (urobí to každý) a pošlite mi odkaz na tento projekt.

Tento projekt je možné použiť vo vašich kanceláriách na recepciách, ak máte denne veľa ľudí.

Po pridaní samostatného zdroja napájania a LCD displeja bude tento projekt samostatný. Túto úlohu zverujem vám, chlapci.

Ak sa vám páči moja práca, pomôžte mi tým, že sa podelíte o svoje projekty na svojich sociálnych sieťach. To je zatiaľ všetko. Uvidíme sa čoskoro s ďalším projektom.

Odporúča: