Isi kandungan:
- Langkah 1: Kumpulkan Bekalan
- Langkah 2: Rajah Litar
- Langkah 3: Menyiapkan Fail Audio
- Langkah 4: Pengekodan
- Langkah 5: Kerja Projek
Video: Sistem Pengumuman Token: 5 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Dalam arahan sebelumnya kami melihat bagaimana membuat Arduino anda untuk Bercakap. Hari ini kita akan meneroka lebih sedikit mengenai topik yang sama. Kita semua mesti pada suatu ketika dalam kehidupan menemui sistem Pengumuman mungkin di bank atau stesen kereta api. Pernahkah anda terfikir bagaimana sistem pengumuman tersebut berfungsi? Baiklah mereka mengusahakan prinsip yang serupa dengan projek terakhir kami. Jadi hari ini dalam tutorial ini kita akan membuat Sistem Pengumuman Token yang mampu mengumumkan token dari 1 hingga 999, iaitu sejumlah 999 token (1000 jika anda memasukkan 0). Oleh itu mari kita pergi ke proses pembinaan !!!
Langkah 1: Kumpulkan Bekalan
Hai sekiranya anda mencari kedai dalam talian untuk membeli komponennya, maka UTSource.net adalah laman web yang perlu anda periksa. Mereka mempunyai banyak modul dan komponen elektronik dengan harga yang berpatutan. Mereka juga menyediakan Perkhidmatan PCB sehingga 16 lapisan. Periksa laman web mereka.
Mari kita lihat modul yang kita perlukan untuk projek ini -
1. Papan Arduino Uno
2. Pad Kekunci 4 * 4 Matriks
3. Modul Kad SD
4. Jack Audio 3.5 mm
5. Pembesar suara dengan penguat terpasang dan kabel AUX
6. Beberapa Wayar Header
Sebilangan besar komponen ini digunakan dalam projek kami sebelumnya.
Langkah 2: Rajah Litar
Gambarajah litar untuk projek ini sama persis seperti dalam projek Talking Arduino. Satu-satunya perbezaan ialah Pad Kekunci. Memadankan pad kekunci agak mudah. Cukup sambungkan baris pad kekunci ke pin Arduino seperti gambar di atas.
(Pad kekunci yang saya gunakan dalam projek ini tidak sama dengan litar kerana saya tidak menemukan yang tepat dalam senarai bahagian Fritzing. Oleh itu, abaikan pin papan kekunci pertama dan terakhir di litar.)
Sambungkan saluran kiri dan kanan Jack Audio ke pin digital 10 Arduino. Dan pin tanah ke tanah Arduino.
Ikuti rajah untuk melakukan sambungan yang selebihnya.
Langkah 3: Menyiapkan Fail Audio
Sekarang anda harus ingat bahawa apabila menggunakan modul kad SD dan perpustakaan TMRpcm anda hanya dapat menggunakan format audio.wav. Tidak ada format audio lain yang berfungsi.
Oleh itu, untuk menukar fail audio yang dirakam atau fail yang ingin anda pasang pada kad SD, anda harus menggunakan penukar audio dalam talian ini >> KLIK DI SINI
Simpan tetapan untuk penukaran seperti yang ditunjukkan dalam gambar di atas.
Dan jika anda mahukan suara digital yang hebat yang kami dengar pada sistem sebenar, periksa laman web ini yang menukar teks bertulis menjadi ucapan. Dan kemudian kita boleh memuat turunnya dalam format mp3 yang kemudiannya dapat ditukar menjadi format.wav dari laman web yang disebutkan di atas.
KLIK DI SINI UNTUK MENGUNJUNGI LAMAN
Anda juga boleh memuat turun fail audio yang saya gunakan dari bawah. Jadi dengan itu selesai waktunya untuk memprogram dewan.
Langkah 4: Pengekodan
Muat turun fail.ino dari bawah. Susun dan muat naik program ke Arduino Board anda. Sekiranya anda menghadapi masalah memuat naik kod, sila hubungi saya atau berikan komen di bawah. Saya dengan senang hati akan membantu anda.
#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum [4]; int i; const byte ROWS = 4; // empat baris const byte COLS = 4; // kekunci char empat lajur [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'}}; byte rowPins [ROWS] = {A0, A1, A2, A3}; // sambungkan ke pinout baris dari colypins byte keypad [COLS] = {9, 8, 7, 6}; // sambungkan ke pinout lajur keypad Keypad keypad = Pad Kekunci (makeKeymap (kekunci), rowPins, colPins, ROWS, COLS); batal persediaan () {tmrpcm.speakerPin = 10; Serial.begin (9600); jika (! SD.begin (SD_ChipSelectPin)) {Serial.println ("SD gagal"); kembali; } / * tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); // Digunakan untuk ujian (Jangan sertakan dalam kod akhir) kelewatan (1000); * /} gelung kosong () {Serial.println ("Masukkan angka tiga digit -"); untuk (i = 0; i <4; ++ i) {while ((myNum = keypad.getKey ()) == NO_KEY) {kelewatan (1); // Tunggu sahaja kunci} // Tunggu kunci dilepaskan sementara (keypad.getKey ()! = NO_KEY) {kelewatan (1); } Serial.print (myNum ); } if (myNum [3] == 'A') {Serial.println ("Token Sent"); tmrpcm.setVolume (5); tmrpcm.play ("tokenno.wav"); kelewatan (2000); semak (); } if (myNum [3] == 'B') {Serial.println ("Token Not Sent"); i = 0; } if (myNum [3] == '*') {Serial.println ("Reg desk"); tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); i = 0; } if (myNum [3] == '#') {Serial.println ("penutup"); 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; }} cek tidak sah () {untuk (int c = 0; c <3; c ++) {if (myNum [c] == '0') {tmrpcm.setVolume (5); tmrpcm.play ("zero.wav"); kelewatan (1000); } jika (myNum [c] == '1') {tmrpcm.setVolume (5); tmrpcm.play ("one.wav"); kelewatan (1000); } jika (myNum [c] == '2') {tmrpcm.setVolume (5); tmrpcm.play ("two.wav"); kelewatan (1000); } jika (myNum [c] == '3') {tmrpcm.setVolume (5); tmrpcm.play ("three.wav"); kelewatan (1000); } jika (myNum [c] == '4') {tmrpcm.setVolume (5); tmrpcm.play ("four.wav"); kelewatan (1000); } jika (myNum [c] == '5') {tmrpcm.setVolume (5); tmrpcm.play ("Five.wav"); kelewatan (1000); } jika (myNum [c] == '6') {tmrpcm.setVolume (5); tmrpcm.play ("six.wav"); kelewatan (1000); } jika (myNum [c] == '7') {tmrpcm.setVolume (5); tmrpcm.play ("seven.wav"); kelewatan (1000); } jika (myNum [c] == '8') {tmrpcm.setVolume (5); tmrpcm.play ("lapan.wav"); kelewatan (1000); } jika (myNum [c] == '9') {tmrpcm.setVolume (5); tmrpcm.play ("nine.wav"); kelewatan (1000); }} tmrpcm.setVolume (5); tmrpcm.play ("star.wav"); }
Sekiranya anda menukar nama fail audio, pastikan anda mengeditnya juga dalam kod. Dengan itu projek anda siap untuk diuji. Mari lihat bagaimana ia berfungsi.
Langkah 5: Kerja Projek
Saya telah memuat naik video projek di bawah. Anda boleh menyemaknya. Projek ini berfungsi mengikut jangkaan saya. Satu-satunya batasan yang saya hadapi adalah ketiadaan paparan berasingan untuk projek tersebut. Kami tidak dapat menyambungkan komputer riba sepanjang masa. Perkara lain jika anda bekerja di komputer riba sepanjang hari dan mempunyai banyak port USB yang tersedia.
Oleh itu, saya mahu anda menambah lcd (ada yang akan dilakukan) dalam projek ini dan menghantar saya pautan projek tersebut.
Projek ini boleh digunakan di pejabat anda di meja penerimaan tetamu jika anda mempunyai banyak orang yang berkunjung setiap hari.
Menambah bekalan kuasa dan lcd yang berasingan akan menjadikan projek ini tersendiri. Saya mempercayakan tugas itu kepada kalian.
Sekiranya anda menyukai karya saya, tolong bantu saya dengan berkongsi projek saya di media sosial anda. Itu sahaja buat masa ini. Sampai jumpa lagi dengan projek lain tidak lama lagi.
Disyorkan:
Token bebas tangan: 15 Langkah (dengan Gambar)
Token bebas tangan: Hai Geeks, Sekarang saya belajar di +2 yang setaraf dengan kelas 12. Saya sangat berminat dengan sains komputer dan juga subjek utama saya ialah. Saya menghabiskan banyak masa dalam membangunkan projek Embedded. Saya mempunyai sekitar 3 tahun pengalaman di embedde
Sistem Urutan Warna: Sistem Berasaskan Arduino Dengan Dua Tali Pinggang: 8 Langkah
Sistem Urutan Warna: Sistem Berasaskan Arduino Dengan Dua Tali Pinggang: Pengangkutan dan / atau pembungkusan produk dan barang di bidang perindustrian dilakukan dengan menggunakan garisan yang dibuat menggunakan tali sawat. Tali pinggang itu membantu memindahkan barang dari satu titik ke titik yang lain dengan kelajuan tertentu. Beberapa tugas pemprosesan atau pengenalan mungkin
Pemasa Pengiraan Arduino untuk Pengumuman: 5 Langkah
Arduino Counting Timer for Announcement: Ini adalah pemasa undur yang dibuat dengan menggunakan monitor Arduino UNO dan LCD. Sebab mengapa saya membuat projek ini kerana di sekolah kami (KCIS), kami perlu menempah makan tengah hari setiap hari Rabu jam 9:30 malam secara dalam talian. Namun, makanan yang paling terkenal dan
Coin-O-Matic Token Dispenser: 11 Langkah
Coin-O-Matic Token Dispenser: Di pejabat kami, kami mempunyai mesin layan diri yang boleh mengambil wang sebenar atau token. Pengurusan memutuskan bahawa kami dapat beberapa gula-gula percuma (dalam had) untuk membuat kami gembira dan berpuas hati dengan gaji rendah yang kami perolehi. Masalahnya adalah, bagaimana anda
Token Troli Beli-belah: 8 Langkah
Token Troli Beli-belah: - Tutorial ini akan menunjukkan kepada anda cara membuat potongan laser atau token troli belanja dicetak 3D yang ringkas tetapi berkesan - Produk ini berguna untuk dimiliki pada kunci anda atau sebagai hadiah kepada ahli keluarga dan rakan-rakan. - Produk ini dibuat dengan baik pada Tinker CAD espec