Isi kandungan:

Sistem Pengumuman Token: 5 Langkah
Sistem Pengumuman Token: 5 Langkah

Video: Sistem Pengumuman Token: 5 Langkah

Video: Sistem Pengumuman Token: 5 Langkah
Video: APLIKASI PENGUMUMAN KELULUSAN ONLINE VALIDASI TOKEN - FREE DOWNLOAD 2024, Julai
Anonim
Sistem Pengumuman Token
Sistem Pengumuman Token

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

Kumpulkan Bekalan
Kumpulkan Bekalan
Kumpulkan Bekalan
Kumpulkan Bekalan
Kumpulkan Bekalan
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

Rajah Litar
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

Menyiapkan Fail Audio
Menyiapkan Fail Audio
Menyiapkan Fail Audio
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

Pengekodan
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

Kerja Projek
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: