Агуулгын хүснэгт:
- Алхам 1: Хангамж цуглуулах
- Алхам 2: Хэлхээ диаграм
- Алхам 3: Аудио файлуудыг бэлтгэх
- Алхам 4: Кодлох
- Алхам 5: Төслийн ажил
Видео: Токен зарлах систем: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Өмнөх зааварчилгаанд бид 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 самбартаа байршуулна уу. Хэрэв танд кодыг байршуулахад асуудал гарвал надтай холбоо барьж эсвэл доорх сэтгэгдлээ үлдээнэ үү. Би танд туслахдаа баяртай байх болно.
#include #include "SD.h" #de_ine SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const байт ROWS = 4; // дөрвөн мөр const байт COLS = 4; // дөрвөн баганын тэмдэгт түлхүүр [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); хүчингүй тохиргоо () {tmrpcm.speakerPin = 10; Цуваа эхлэх (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 илгээсэн"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); саатал (2000); шалгах (); } if (myNum [3] == 'B') {Serial.println ("Token илгээгээгүй"); би = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); би = 0; } if (myNum [3] == '#') {Serial.println ("хаагдах"); tmrpcm.setVolume (5); tmrpcm.play ("hash.wav"); би = 0; } if (myNum [3] == 'D') {Serial.println ("Sub"); tmrpcm.setVolume (5); tmrpcm.play ("D.wav"); би = 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 ("найман.вав"); саатал (1000); } if (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); саатал (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }
Хэрэв та аудио файлуудын нэрийг өөрчилсөн бол тэдгээрийг код дээрээ засварлахаа мартуузай. Үүнийг хийсний дараа таны төслийг туршихад бэлэн болно. Энэ нь хэрхэн ажилладагийг харцгаая.
Алхам 5: Төслийн ажил
Би доорх төслийн видеог байршуулсан. Та үүнийг шалгаж болно. Төсөл миний хүлээлтийн дагуу ажилласан. Надад тулгарсан цорын ганц хязгаарлалт бол төслийн тусдаа дэлгэц байхгүй байсан явдал юм. Бид зөөврийн компьютерээ байнга холбож чадахгүй. Хэрэв та зөөврийн компьютер дээр бүтэн өдөр ажиллаж, олон USB порттой бол энэ нь бас нэг тохиолдол юм.
Тиймээс залуус та бүхнийг энэ төсөлд lcd (хэн ч хийх болно) нэмж, энэ төслийн линкийг надад илгээгээрэй гэж хүсч байна.
Хэрэв та өдөр бүр олон хүн ирдэг бол энэхүү төслийг хүлээн авах ширээн дээрх оффис дээрээ ашиглах боломжтой.
Тусдаа цахилгаан хангамж, lcd -ийг нэмснээр энэ төслийг дангаар нь хийх болно. Би энэ даалгаврыг залуустаа даатгаж байна.
Хэрэв танд миний ажил таалагдаж байвал олон нийтийн мэдээллийн хэрэгслийн төслүүд дээр миний төслүүдийг хуваалцаж туслаарай. Одоохондоо ийм л байна. Удахгүй өөр төсөлтэй уулзацгаая.
Зөвлөмж болгож буй:
Хэт бага чадалтай WiFi гэрийн автоматжуулалтын систем: 6 алхам (зурагтай)
Хэт бага хүчирхэг WiFi гэрийн автоматжуулалтын систем: Энэхүү төсөлд та орон нутгийн гэрийн автоматжуулалтын системийг хэдхэн алхамаар хэрхэн бүтээж болохыг харуулах болно. Бид төв WiFi төхөөрөмж болох Raspberry Pi ашиглах гэж байна. Төгсгөлийн зангилааны хувьд бид IOT Cricket ашиглан батерейны хүчийг ашиглах гэж байна
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
Автомашины систем үйлдвэрлэх систем: 8 алхам
Автомашины системд суурилсан системүүд: Хөдөө аж ахуйн салбарт маш их ашиг тустай байдаг
Өнгө ялгах систем: Arduino дээр суурилсан хоёр бүстэй систем: 8 алхам
Өнгө ялгах систем: Arduino дээр суурилсан хоёр бүстэй систем: Аж үйлдвэрийн салбарт бүтээгдэхүүн, эд зүйлсийн тээвэрлэлт, сав баглаа боодол нь туузан дамжуулагч ашиглан хийгдсэн шугамыг ашиглан хийгддэг. Эдгээр бүс нь тухайн зүйлийг нэг цэгээс нөгөө цэг рүү тодорхой хурдаар шилжүүлэхэд тусалдаг. Зарим боловсруулалт эсвэл таних даалгавар нь
Зоос-O-Matic токен тараагч: 11 алхам
Coin-O-Matic Token Dispenser: Манай оффис дээр бид жинхэнэ мөнгө эсвэл жетон авах боломжтой автомат машинтай. Удирдлага биднийг аз жаргалтай авч, бага цалин авч байгаадаа сэтгэл хангалуун байлгахын тулд бид үнэгүй чихэр (хязгаар дотор) авах боломжтой гэж шийдсэн. Асуудал нь яаж, чи яаж