Мазмұны:
- 1 -қадам: Жабдықтарды жинаңыз
- 2 -қадам: схема
- 3 -қадам: аудио файлдарды дайындау
- 4 -қадам: кодтау
- 5 -қадам: Жобамен жұмыс
Бейне: Токен хабарландыру жүйесі: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Алдыңғы нұсқаулықта біз 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 (кез келген адам жасайды) қосып, маған осы жобаның сілтемесін жіберулеріңізді қалаймын.
Бұл жобаны сіздің кеңселеріңізде қабылдау бөлмелерінде қолдануға болады, егер сізде күнделікті адамдар көп болса.
Бөлек қуат көзі мен дискіні қосу бұл жобаны жалғыз етеді. Балалар мен бұл тапсырманы сеніп тапсырамын.
Егер сізге менің жұмысым ұнайтын болса, менің жобаларымды әлеуметтік желілерде бөлісу арқылы маған көмектесіңіз. Әзірге солай. Жақында тағы бір жобамен кездескенше.
Ұсынылған:
ThingSpeak арнасы біраз уақыт жаңартылмаған кезде хабарландыру хатын алыңыз: 16 қадам
ThingSpeak арнасы біраз уақыт жаңартылмаған кезде хабарландыру хатын алыңыз: Негізгі оқиға Менде Ирландияның Дублин қаласында таралған алты автоматтандырылған жылыжай бар. Арнайы жасалған ұялы телефон қосымшасын қолдана отырып, мен әр жылыжайда автоматтандырылған мүмкіндіктерді қашықтан бақылай аламын және өзара әрекеттесе аламын. Мен жеңісті қолмен ашуға / жабуға болады
Bluetooth басқарылатын Messenger СКД -- 16x2 СКД -- Hc05 -- Қарапайым -- Сымсыз хабарландыру тақтасы: 8 қадам
Bluetooth басқарылатын Messenger СКД || 16x2 СКД || Hc05 || Қарапайым || Сымсыз хабарландыру тақтасы: …………………………. Басқа бейнелер үшін менің YouTube каналыма ТІРКЕЛІҢІЗ …… ………………………………… Хабарландыру тақтасы адамдарды жаңа ақпаратпен жаңарту үшін қолданылады немесе егер сіз хабарламаны бөлмеде немесе жартылай жібергіңіз келсе
Сымсыз хабарландыру тақтасы (Bluetooth): 5 қадам (суреттермен)
Сымсыз хабарландыру тақтасы (Bluetooth): Барлығы цифрландырылған қазіргі заманда, неге қарапайым хабарландыру тақтасы жаңа көрініске ие болмайды, сондықтан Bluetooth басқарылатын хабарландыру тақтасын жасауға мүмкіндік береді, бұл өте қарапайым. колледждегідей тақта
Coin-O-Matic токен диспенсері: 11 қадам
Coin-O-Matic токен диспенсері: Біздің кеңседе бізде нақты ақша немесе жетон алатын сауда автоматы бар. Басшылық бізді қуанту үшін және жалақының аздығына қанағаттану үшін тегін тәттілер алуға болатынын шешті. Мәселе мынада еді, сіз қалай
Мектептеріңіздің хабарландыру тақтасын шынымен хабарландыру етіңіз: 4 қадам
Мектептеріңіздің хабарландыру тақтасын шынымен де есте қаларлықтай етіп жасаңыз: Бір күні мен сабақта отырдым, өз жұмысымды істедім (жөтел, жөтел, сөйлеу, жөтел), ал менің мұғалім мені сыртқа шақырды. Баггер, мен ойладым. Бірақ жоқ, ол шын мәнінде оны салуымды қалаған