Obsah:
- Krok 1: Shromážděte zásoby
- Krok 2: Schéma zapojení
- Krok 3: Příprava zvukových souborů
- Krok 4: Kódování
- Krok 5: Práce na projektu
Video: Systém oznámení tokenů: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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
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í
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ů
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í
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
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:
Odesílejte oznámení ThingSpeak do Mi Band 4: 6 kroků
Odesílat oznámení ThingSpeak do Mi Band 4: Od té doby, co jsem si koupil svůj Xiaomi Mi Band 4, jsem přemýšlel o možnosti sledování některých dat z mé meteorologické stanice, která jsou k dispozici na ThingSpeak prostřednictvím mého Mi Band 4. Po nějakém výzkumu jsem však zjistil, že možnosti Mi Band 4 jsou
Přijímejte e -mailová oznámení z vašich projektů IoT: 6 kroků
Přijímat e -mailová oznámení z vašich projektů IoT: E -mailová oznámení programu spojující vaše projekty IoT s Adafruit IO a IFTTT. Publikoval jsem některé projekty IoT. Doufám, že jste je viděli, pokud ne, zvu vás na svůj profil a zkontroloval jsem je. Chtěl jsem dostávat oznámení, když proměnná
ForgetMeNot - platforma pro oznámení chytré domácnosti: 14 kroků (s obrázky)
ForgetMeNot - platforma pro inteligentní domácí oznámení: Jako zaneprázdnění vysokoškoláci, kteří pobíhají mezi třídami, zaměstnáním a rodinnými povinnostmi, obvykle zapomínáme na maličkosti. Narozeniny přicházejí a odcházejí, aniž bychom si toho všimli, důležitý termín se zmeškal kvůli čirému zapomnění a někdy prostě
Oznámení GMail pomocí ESP8266 Arduino a OLED: 5 kroků
GMail Notifikace pomocí ESP8266 Arduino a OLED: V dnešní době má každý počítač nějaká data k odeslání přes cloud a Data musí analyzovat a zaznamenávat pro mnoho účelů. Současně by data měla být přístupná i analyzátoru. Tyto věci lze provést pomocí konceptu IOT. IOT je internet
Dávkovač tokenů Coin-O-Matic: 11 kroků
Dávkovač tokenů Coin-O-Matic: V naší kanceláři máme automat, který může brát skutečné peníze nebo tokeny. Vedení se rozhodlo, že bychom mohli dostat nějaké sladkosti zdarma (v mezích), abychom byli spokojení a spokojení s nízkými platy, které vyděláváme. Problém byl, jak byste