Мазмұны:

Токен хабарландыру жүйесі: 5 қадам
Токен хабарландыру жүйесі: 5 қадам

Бейне: Токен хабарландыру жүйесі: 5 қадам

Бейне: Токен хабарландыру жүйесі: 5 қадам
Бейне: Все новые ошибки ChatGPT c которыми ты можешь столкнуться 2024, Шілде
Anonim
Токен хабарландыру жүйесі
Токен хабарландыру жүйесі

Алдыңғы нұсқаулықта біз Arduino қалай сөйлеуге болатынын көрдік. Бүгін біз сол тақырып бойынша тағы біраз сөйлесетін боламыз. Біз бәріміз өмірдің бір сәтінде банкте немесе вокзалда хабарландыру жүйесін кездестіруіміз керек. Сіз бұл хабарландыру жүйесі қалай жұмыс істейтіні туралы ойландыңыз ба? Олар біздің соңғы жобамызға ұқсас принцип бойынша жұмыс істейді. Сонымен, бүгін біз бұл оқулықта 1 -ден 999 -ға дейінгі токендерді, яғни барлығы 999 таңбаны (егер сіз 0 -ді қоссаңыз, 1000) жариялай алатын токен хабарландыру жүйесін жасаймыз. Ендеше құрылыс процесіне көшейік !!!

1 -қадам: Жабдықтарды жинаңыз

Жабдықтарды жинаңыз
Жабдықтарды жинаңыз
Жабдықтарды жинаңыз
Жабдықтарды жинаңыз
Жабдықтарды жинаңыз
Жабдықтарды жинаңыз

Хей, егер сіз компоненттерді сатып алу үшін интернет -дүкен іздесеңіз, UTSource.net - бұл сізге қарау керек сайт. Олардың қол жетімді бағамен электроника модульдері мен компоненттерінің үлкен ассортименті бар. Олар сонымен қатар 16 қабатқа дейін ПХД қызметтерін ұсынады. Олардың веб -сайттарын тексеріңіз.

Бұл жобаға қажет модульдерді қарастырайық -

1. Arduino Uno тақтасы

2. 4 * 4 матрицалық пернетақта

3. SD картасы модулі

4. 3,5 мм аудио ұясы

5. Кіріктірілген күшейткіші мен AUX кабелі бар динамик

6. Кейбір тақырып сымдары

Бұл компоненттердің көпшілігі біздің алдыңғы жобаларымызда қолданылған.

2 -қадам: схема

Схема диаграммасы
Схема диаграммасы

Бұл жобаның схемасы Talking Arduino жобасындағыдай. Жалғыз айырмашылық - бұл пернетақта. Пернетақтаның интерфейсі өте қарапайым. Пернетақта жолдарын жоғарыда көрсетілгендей Arduino түйреуіштеріне қосыңыз.

(Бұл жобада мен қолданған пернетақта схемадағыдай емес, себебі мен Фритзингтің бөліктер тізімінен дұрысын таппадым. Сондықтан тізбектегі пернетақтаның бірінші және соңғы түйреуіштерін елемеңіз.)

Аудио ұясының сол және оң арнасын Arduino цифрлық түйреуішіне 10 қосыңыз. Жердің түйреуі Ардуиноның жеріне бекітеді.

Қалған қосылыстарды орындау үшін схеманы орындаңыз.

3 -қадам: аудио файлдарды дайындау

Аудио файлдарды дайындау
Аудио файлдарды дайындау
Аудио файлдарды дайындау
Аудио файлдарды дайындау

Енді сіз SD картасы модулін және TMRpcm кітапханасын пайдалану кезінде.wav аудио форматын ғана қолдана алатындығыңызды есте ұстауыңыз керек. Басқа аудио формат жұмыс істемейді.

Жазылған аудио файлдарды немесе SD картасына орнатқыңыз келетін файлдарды түрлендіру үшін сізге осы онлайн аудио түрлендіргішті пайдалану керек >> МЫНА ЖЕРГЕ БАСЫҢЫЗ

Жоғарыдағы суретте көрсетілгендей түрлендіру параметрлерін сақтаңыз.

Егер сіз нақты жүйелерде естілетін керемет цифрланған дауыстарды алғыңыз келсе, жазбаша мәтінді сөйлеуге түрлендіретін осы веб -сайтты қараңыз. Содан кейін біз оны mp3 форматында жүктей аламыз, оны жоғарыда көрсетілген сайттан.wav форматына түрлендіруге болады.

САЙТҚА КІРУ ҮШІН МЫНА ЖЕРГЕ БАСЫҢЫЗ

Сіз төменде мен қолданған аудио файлдарды жүктей аласыз. Сонымен, тақтаны бағдарламалау уақыты келді.

4 -қадам: кодтау

Кодтау
Кодтау

. Ino файлын төменнен жүктеңіз. Бағдарламаны құрастырыңыз және Arduino тақтасына жүктеңіз. Егер сізде кодты жүктеу кезінде қиындықтар туындаса, менімен хабарласыңыз немесе төменде түсініктеме қалдырыңыз. Мен сізге көмектесуге қуанышты болар едім.

#қосу «SD.h» қосу #SD_ChipSelectPin 4 анықтау #қосу «TMRpcm.h» #қосу «SPI.h» TMRpcm tmrpcm; char myNum [4]; int i; const байт ROWS = 4; // төрт жолды const байт COLS = 4; // төрт бағаннан тұратын char пернелері [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; байт rowPins [ROWS] = {A0, A1, A2, A3}; // colPins байт пернетақтасының жол түйіндеріне қосылу [COLS] = {9, 8, 7, 6}; // пернетақтаның бағаналық түйіндеріне қосылу Пернетақта пернетақтасы = Пернетақта (makeKeymap (пернелер), rowPins, colPins, ROWS, COLS); void setup () {tmrpcm.speakerPin = 10; Serial.begin (9600); if (! SD.begin (SD_ChipSelectPin)) {Serial.println («SD сәтсіздігі»); қайтару; } /* tmrpcm.setVolume (5); tmrpcm.play («three.wav»); // Тексеру үшін қолданылады (Қорытынды кодқа енгізбеңіз) кешігу (1000);*/} void loop () {Serial.println («Үш таңбалы санды енгізіңіз -»); for (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {кешіктіру (1); // Тек кілтті күтіңіз} // Кілт босатылғанша күтіңіз (keypad.getKey ()! = NO_KEY) {delay (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println («Token sent»); tmrpcm.setVolume (5); tmrpcm.play («tokenno.wav»); кешіктіру (2000); тексеру (); } if (myNum [3] == 'B') {Serial.println («Токен жіберілмеген»); i = 0; } if (myNum [3] == '*') {Serial.println («Reg desk»); tmrpcm.setVolume (5); tmrpcm.play («star.wav»); i = 0; } if (myNum [3] == '#') {Serial.println («жабылу»); 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»); кешіктіру (1000); } if (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play («one.wav»); кешіктіру (1000); } if (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play («two.wav»); кешіктіру (1000); } if (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play («three.wav»); кешіктіру (1000); } if (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play («four.wav»); кешіктіру (1000); } if (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play («five.wav»); кешіктіру (1000); } if (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play («six.wav»); кешіктіру (1000); } if (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play («seven.wav»); кешіктіру (1000); } if (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play («seven.wav»); кешіктіру (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play («тоғыз.вав»); кешіктіру (1000); }} tmrpcm.setVolume (5); tmrpcm.play («star.wav»); }

Егер сіз аудио файлдардың атауын өзгертсеңіз, оларды кодта өңдегеніңізге көз жеткізіңіз. Осының арқасында сіздің жобаңыз тестілеуге дайын. Оның қалай жұмыс істейтінін көрейік.

5 -қадам: Жобамен жұмыс

Жобаның жұмысы
Жобаның жұмысы

Мен төменде жобаның бейнесін жүктедім. Сіз мұны тексере аласыз. Жоба мен күткендей жұмыс жасады. Мен тап болған жалғыз шектеу - бұл жобаның жеке дисплейінің болмауы. Біз ноутбукты үнемі қосулы ұстай алмаймыз. Басқа жағдай - егер сіз күні бойы ноутбукте жұмыс жасасаңыз және көптеген USB порттары болса.

Сондықтан мен сіздерден осы жобаға lcd (кез келген адам жасайды) қосып, маған осы жобаның сілтемесін жіберулеріңізді қалаймын.

Бұл жобаны сіздің кеңселеріңізде қабылдау бөлмелерінде қолдануға болады, егер сізде күнделікті адамдар көп болса.

Бөлек қуат көзі мен дискіні қосу бұл жобаны жалғыз етеді. Балалар мен бұл тапсырманы сеніп тапсырамын.

Егер сізге менің жұмысым ұнайтын болса, менің жобаларымды әлеуметтік желілерде бөлісу арқылы маған көмектесіңіз. Әзірге солай. Жақында тағы бір жобамен кездескенше.

Ұсынылған: