Obsah:

Systém oznámení tokenů: 5 kroků
Systém oznámení tokenů: 5 kroků

Video: Systém oznámení tokenů: 5 kroků

Video: Systém oznámení tokenů: 5 kroků
Video: TOKENY NEJSOU TO CO SI MYSLÍŠ... | Ep.5 2024, Červenec
Anonim
Systém oznámení tokenů
Systém oznámení tokenů

V předchozím pokynu jsme viděli, jak přimět vaše Arduino mluvit. Dnes se na stejné téma podíváme trochu více. Všichni jsme museli někdy v životě narazit na systém oznámení, třeba v bance nebo na nádraží. Přemýšleli jste někdy o tom, jak tyto systémy oznámení fungují? Fungují na podobném principu jako náš poslední projekt. Dnes tedy v tomto tutoriálu vytvoříme systém oznámení tokenů, který bude schopen oznamovat tokeny od 1 do 999, tj. Celkem 999 tokenů (1 000, pokud zahrnete 0). Pojďme tedy k procesu stavby !!!

Krok 1: Shromážděte zásoby

Shromážděte zásoby
Shromážděte zásoby
Shromážděte zásoby
Shromážděte zásoby
Shromážděte zásoby
Shromážděte zásoby

Hej, pokud hledáte online obchod na nákup komponent, pak UTSource.net je web, který musíte vyzkoušet. Mají obrovskou škálu elektronických modulů a komponentů za dostupné ceny. Poskytují také služby PCB až pro 16 vrstev. Zkontrolujte jejich webové stránky.

Podívejme se na moduly, které pro tento projekt potřebujeme -

1. Deska Arduino Uno

2. 4 * 4 maticová klávesnice

3. Modul karty SD

4. 3,5 mm audio konektor

5. Reproduktor s vestavěným zesilovačem a kabelem AUX

6. Některé vodiče záhlaví

Většina těchto komponent byla použita v našich předchozích projektech.

Krok 2: Schéma zapojení

Kruhový diagram
Kruhový diagram

Schéma zapojení pro tento projekt je úplně stejné jako v projektu Talking Arduino. Jediným rozdílem je klávesnice. Propojení klávesnice je celkem jednoduché. Stačí připojit řádky klávesnice k pinům Arduina, jak je uvedeno výše.

(Klávesnice, kterou jsem použil v tomto projektu, není stejná jako v obvodu, protože jsem ve Fritzingově seznamu dílů nenašel tu správnou. Takže ignorujte první a poslední piny klávesnice v obvodu.)

Připojte levý a pravý kanál audio jacku k digitálnímu pinu 10 Arduina. A zemnící kolík k zemi Arduina.

Zbývající připojení proveďte podle schématu.

Krok 3: Příprava zvukových souborů

Příprava zvukových souborů
Příprava zvukových souborů
Příprava zvukových souborů
Příprava zvukových souborů

Nyní musíte mít na paměti, že při použití modulu SD karty a knihovny TMRpcm můžete použít pouze zvukový formát.wav. Žádný jiný zvukový formát nebude fungovat.

Chcete -li tedy převést nahrané zvukové soubory nebo soubory, které chcete nainstalovat na kartu SD, musíte použít tento online převodník zvuku >> KLIKNĚTE ZDE

Ponechejte nastavení převodu, jak je znázorněno na obrázku výše.

A pokud chcete skvělé digitalizované hlasy, které slyšíme ve skutečných systémech, podívejte se na tento web, který převádí psaný text na řeč. A pak jej můžeme stáhnout ve formátu mp3, který pak lze převést do formátu.wav z výše uvedených stránek.

KLIKNĚTE ZDE a navštivte stránky

Níže si také můžete stáhnout zvukové soubory, které jsem použil. Tím je čas programovat desku.

Krok 4: Kódování

Kódování
Kódování

Stáhněte soubor.ino níže. Zkompilujte a nahrajte program na desku Arduino. Pokud máte problém s nahráním kódu, neváhejte mě kontaktovat nebo napište komentář níže. Rád vám pomůžu.

#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; konstantní bajty Řádky = 4; // čtyři řádky konstantní byte COLS = 4; // čtyři sloupce znaky klíče [ŘADY] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A0, A1, A2, A3}; // připojení k řádkovým vývodům bajtů klávesnice colPins [COLS] = {9, 8, 7, 6}; // připojení ke sloupcům pinů klávesnice Klávesnice klávesnice = Klávesnice (makeKeymap (klávesy), rowPins, colPins, ROWS, COLS); neplatné nastavení () {tmrpcm.speakerPin = 10; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD failed"); vrátit se; } /* tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Používá se pro testování (Nezahrnout do konečného kódu) zpoždění (1000);*/} void loop () {Serial.println ("Zadejte třímístné číslo -"); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {delay (1); // Jen počkejte na klíč} // Počkejte, až bude klíč uvolněn, zatímco (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Token Sent"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); zpoždění (2000); šek(); } if (myNum [3] == 'B') {Serial.println ("Token nebyl odeslán"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("zavírání"); 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; }} void check () {for (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); zpoždění (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); zpoždění (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); zpoždění (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); zpoždění (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); zpoždění (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("Five.wav"); zpoždění (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); zpoždění (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); zpoždění (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("osm.wav"); zpoždění (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); zpoždění (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }

Pokud změníte názvy zvukových souborů, ujistěte se, že je také upravíte v kódu. Tím je váš projekt připraven k testování. Podívejme se, jak to funguje.

Krok 5: Práce na projektu

Práce na projektu
Práce na projektu

Níže jsem nahrál video z projektu. Můžete si to ověřit. Projekt fungoval podle mých představ. Jediným omezením, kterému jsem čelil, byla absence samostatného displeje pro projekt. Nemůžeme mít notebook stále připojený. Jiný případ, pokud pracujete na notebooku celý den a máte k dispozici spoustu portů USB.

Takže chci, abyste do tohoto projektu přidali lcd (any will do) a pošlete mi odkaz na tento projekt.

Tento projekt lze použít ve vašich kancelářích na recepcích, pokud vás denně navštěvuje mnoho lidí.

Přidáním samostatného napájecího zdroje a LCD se tento projekt stane samostatným. Svěřuji ten úkol vám, lidi.

Pokud se vám moje práce líbí, pomozte mi sdílením mých projektů na sociálních sítích. To je prozatím vše. Brzy se uvidíme s dalším projektem.

Doporučuje: