Daftar Isi:
- Langkah 1: Kumpulkan Persediaan
- Langkah 2: Diagram Sirkuit
- Langkah 3: Mempersiapkan File Audio
- Langkah 4: Pengkodean
- Langkah 5: Pengerjaan Proyek
Video: Sistem Pengumuman Token: 5 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:55
Dalam instruksi sebelumnya, kami melihat cara membuat Arduino Anda Berbicara. Hari ini kita akan mengeksplorasi sedikit lebih banyak tentang topik yang sama. Kita semua pasti pernah menemukan sistem Pengumuman mungkin di bank atau stasiun kereta api. Pernahkah Anda bertanya-tanya bagaimana sistem pengumuman itu bekerja? Yah mereka bekerja dengan prinsip yang sama seperti proyek terakhir kami. Jadi hari ini dalam tutorial ini kita akan membuat Sistem Pengumuman Token yang mampu mengumumkan token dari 1 hingga 999 yaitu total 999 token (1000 jika Anda menyertakan 0). Jadi mari kita ke proses pembangunan!!!
Langkah 1: Kumpulkan Persediaan
Hai, jika Anda mencari toko online untuk membeli komponen, maka UTSource.net adalah situs yang perlu Anda kunjungi. Mereka memiliki berbagai macam modul dan komponen elektronik dengan harga terjangkau. Mereka juga menyediakan Layanan PCB hingga 16 lapisan. Periksa situs web mereka.
Mari kita lihat modul yang kita butuhkan untuk proyek ini -
1. Papan Arduino Uno
2. 4 * 4 Papan Tombol Matriks
3. Modul Kartu SD
4. Jack Audio 3,5 mm
5. Speaker dengan amplifier internal dan kabel AUX
6. Beberapa Kabel Header
Sebagian besar komponen ini digunakan dalam proyek kami sebelumnya.
Langkah 2: Diagram Sirkuit
Diagram rangkaian untuk proyek ini persis sama dengan proyek Talking Arduino. Satu-satunya perbedaan adalah Keypad. Menghubungkan keypad cukup sederhana. Cukup sambungkan baris keypad ke pin Arduino seperti yang ditunjukkan di atas.
(Keypad yang saya gunakan dalam proyek ini tidak sama dengan di sirkuit karena saya tidak menemukan yang tepat di daftar bagian Fritzing. Jadi abaikan pin pertama dan terakhir dari keypad di sirkuit.)
Hubungkan saluran kiri dan kanan Jack Audio ke pin digital 10 Arduino. Dan pin ground ke ground Arduino.
Ikuti diagram untuk melakukan koneksi lainnya.
Langkah 3: Mempersiapkan File Audio
Sekarang Anda harus ingat bahwa saat menggunakan modul kartu SD dan perpustakaan TMRpcm Anda hanya dapat menggunakan format audio.wav. Tidak ada format audio lain yang akan berfungsi.
Jadi untuk mengonversi file audio yang direkam atau file yang ingin Anda instal di kartu SD, Anda harus menggunakan konverter audio online ini >> KLIK DI SINI
Simpan pengaturan untuk konversi seperti yang ditunjukkan pada gambar di atas.
Dan jika Anda ingin suara digital keren yang kami dengar di sistem nyata, periksa situs web ini yang mengubah teks tertulis menjadi ucapan. Dan kemudian kita dapat mengunduhnya dalam format mp3 yang kemudian dapat diubah menjadi format.wav dari situs yang disebutkan di atas.
KLIK DI SINI UNTUK MENGUNJUNGI SITUS
Anda juga dapat mengunduh file audio yang saya gunakan dari bawah. Jadi dengan itu selesai waktunya untuk memprogram papan.
Langkah 4: Pengkodean
Unduh file.ino dari bawah. Kompilasi dan unggah program ke Papan Arduino Anda. Jika Anda menghadapi masalah dalam mengunggah kode, jangan ragu untuk menghubungi saya atau berikan komentar di bawah. Saya akan dengan senang hati membantu Anda.
#include #include "SD.h" #define SD_ChipSelectPin 4 #include "TMRpcm.h" #include "SPI.h" TMRpcm tmrpcm; char myNum[4]; di aku; const byte BARIS = 4; //empat baris const byte COLS = 4; //kunci karakter empat kolom[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 byte keypad colPins[COLS] = {9, 8, 7, 6}; //sambungkan ke pinout kolom keypad Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS); void setup() { tmrpcm.speakerPin = 10; Serial.begin(9600); if (!SD.begin(SD_ChipSelectPin)) { Serial.println("SD gagal"); kembali; } /* tmrpcm.setVolume(5); tmrpcm.play("tiga.wav"); //Digunakan untuk pengujian(Jangan sertakan dalam kode akhir) delay(1000);*/ } void loop() { Serial.println("Masukkan angka tiga digit -"); for (i = 0; i < 4; ++i) { while((myNum = keypad.getKey())==NO_KEY) { delay(1); // Tunggu saja kunci } // Tunggu kunci dilepaskan while(keypad.getKey() != NO_KEY) { delay(1); } Serial.print(myNum); } if(myNum[3]=='A') { Serial.println("Token Terkirim"); tmrpcm.setVolume(5); tmrpcm.play("tokenno.wav"); penundaan(2000); memeriksa(); } if(myNum[3]=='B') { Serial.println("Token Tidak Terkirim"); saya=0; } if(myNum[3]=='*') { Serial.println("Reg meja"); tmrpcm.setVolume(5); tmrpcm.play("bintang.wav"); saya=0; } if(myNum[3]=='#') { Serial.println("menutup"); tmrpcm.setVolume(5); tmrpcm.play("hash.wav"); saya=0; } if(myNum[3]=='D') { Serial.println("Sub"); tmrpcm.setVolume(5); tmrpcm.play("D.wav"); saya=0; } } void check() { for(int c=0;c<3;c++) { if (myNum[c]=='0') { tmrpcm.setVolume(5); tmrpcm.play("nol.wav"); penundaan (1000); } if (myNum[c]=='1') { tmrpcm.setVolume(5); tmrpcm.play("satu.wav"); penundaan (1000); } if (myNum[c]=='2') { tmrpcm.setVolume(5); tmrpcm.play("dua.wav"); penundaan (1000); } if (myNum[c]=='3') { tmrpcm.setVolume(5); tmrpcm.play("tiga.wav"); penundaan (1000); } if (myNum[c]=='4') { tmrpcm.setVolume(5); tmrpcm.play("empat.wav"); penundaan (1000); } if (myNum[c]=='5') { tmrpcm.setVolume(5); tmrpcm.play("lima.wav"); penundaan (1000); } if (myNum[c]=='6') { tmrpcm.setVolume(5); tmrpcm.play("enam.wav"); penundaan (1000); } if (myNum[c]=='7') { tmrpcm.setVolume(5); tmrpcm.play("tujuh.wav"); penundaan (1000); } if (myNum[c]=='8') { tmrpcm.setVolume(5); tmrpcm.play("delapan.wav"); penundaan (1000); } if (myNum[c]=='9') { tmrpcm.setVolume(5); tmrpcm.play("sembilan.wav"); penundaan (1000); } } tmrpcm.setVolume(5); tmrpcm.play("bintang.wav"); }
Jika Anda mengubah nama file audio, pastikan Anda juga mengeditnya dalam kode. Dengan itu, proyek Anda siap untuk diuji. Mari kita lihat cara kerjanya.
Langkah 5: Pengerjaan Proyek
Saya telah mengunggah video proyek di bawah ini. Anda dapat memeriksanya. Proyek ini bekerja sesuai harapan saya. Satu-satunya batasan yang saya hadapi adalah tidak adanya tampilan terpisah untuk proyek tersebut. Kami tidak dapat menjaga laptop tetap terhubung sepanjang waktu. Lain halnya jika Anda bekerja di laptop sepanjang hari dan memiliki banyak port USB yang tersedia.
Jadi saya ingin kalian menambahkan lcd (apa pun akan dilakukan) dalam proyek ini dan kirimkan saya tautan proyek itu.
Proyek ini dapat digunakan di kantor Anda di meja resepsionis jika Anda memiliki banyak orang yang berkunjung setiap hari.
Menambahkan catu daya dan lcd terpisah akan membuat proyek ini berdiri sendiri. Saya mempercayakan tugas itu kepada kalian.
Jika Anda menyukai pekerjaan saya, bantu saya dengan membagikan proyek saya di pegangan media sosial Anda. Itu saja untuk saat ini. Sampai jumpa lagi dengan proyek lain segera.
Direkomendasikan:
Token Hands-free: 15 Langkah (dengan Gambar)
Token Hands-free: Hai Geeks, Sekarang saya belajar di +2 yang setara dengan Kelas 12. Saya sangat tertarik dengan ilmu komputer dan juga subjek utama saya adalah itu. Saya menghabiskan banyak waktu dalam mengembangkan proyek Tertanam. Saya memiliki sekitar 3 tahun pengalaman dalam embedde
Arduino Menghitung Timer untuk Pengumuman: 5 Langkah
Arduino Counting Timer for Announcement: Ini adalah penghitung waktu mundur yang dibuat dengan menggunakan Arduino UNO dan monitor LCD. Alasan mengapa saya membuat proyek ini karena di sekolah kami (KCIS), kami perlu memesan makan siang setiap hari Rabu jam 21:30 secara online. Namun, yang paling terkenal dan makanan yang ada di
Coin-O-Matic Token Dispenser: 11 Langkah
Coin-O-Matic Token Dispenser: Di kantor kami, kami memiliki mesin penjual otomatis yang dapat mengambil uang asli atau token. Manajemen memutuskan bahwa kami bisa mendapatkan beberapa permen gratis (dalam batas) untuk membuat kami senang dan puas dengan gaji rendah yang kami peroleh. Masalahnya adalah, bagaimana Anda
Token Troli Belanja: 8 Langkah
Token Troli Belanja: - Tutorial ini akan menunjukkan kepada Anda cara membuat potongan laser yang sederhana namun efektif atau token troli belanja cetak 3D- Produk ini berguna untuk disimpan di kunci Anda atau sebagai hadiah untuk anggota keluarga dan teman.- Produk ini paling baik dibuat pada Tinker CAD espec
Jadikan Papan Pengumuman Sekolah Anda BENAR-BENAR Terlihat: 4 Langkah
Jadikan Papan Pengumuman Sekolah Anda BENAR-BENAR Terlihat: Buat papan pengumuman lama yang membosankan benar-benar menarik perhatian dengan harga yang murah. Suatu hari, saya sedang duduk di kelas, mengerjakan pekerjaan saya (batuk, batuk, berbicara, batuk) dan guru sains saya memanggil saya keluar. Pengecut, pikirku. Tapi tidak, dia sebenarnya ingin aku membangunnya