Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
|
Ikuti petunjuk ini untuk mengubah telepon lama menjadi sistem petunjuk perburuan.
Langkah 1 - Baris dan Kolom Keypad
Bongkar telepon dan lepaskan papan tombol. Papan tombol menggunakan sistem baris dan kolom untuk mendeteksi penekanan tombol. Halaman ini memberikan instruksi yang baik untuk mengidentifikasi tombol pada keypad dan memetakannya ke baris dan kolom yang sesuai menggunakan multimeter dengan kontinuitas. Dalam kasus saya, keypad terlihat seperti ini:
Sirkuit pada keypad Anda (jika terlihat) membuatnya sangat mudah untuk mengidentifikasi pin mana yang terhubung ke setiap tombol. Sayangnya, pin keypad saya sepertinya tidak membentuk baris dan kolom yang sempurna, jadi gambar kedua menunjukkan matriks yang saya buat untuk membantu saya membagi pin menjadi baris dan kolom. Angka yang dilingkari mewakili nomor pin keypad, angka dalam matriks mewakili kunci, dan nomor kotak "I/O" mewakili pin Arduino. Pastikan untuk mencatat pemetaan pin, lalu tetapkan setiap pin keypad ke pin Arduino. Papan tombol saya aneh, karena tampaknya memiliki lebih banyak pin daripada yang diperlukan, tetapi tidak apa-apa.
Gambar ketiga menunjukkan matriks akhir saya yang disederhanakan, hanya menggunakan tombol yang saya gunakan. Ini hampir terlihat seperti baris dan kolom pada saat ini! Dalam kode saya, saya menggunakan placeholder A, B, C, dan D untuk mengisi tempat kosong dalam matriks. Tombol-tombol ini tidak ada di keypad saya.
Langkah 2 - Solder ekstensi ke keypad
Untuk memudahkan menghubungkan pin keypad ke papan tempat memotong roti, solder ekstensi ke pin yang diperlukan. Untuk membuat proyek ini, tidak perlu menggunakan setiap tombol pada keypad, jadi gambar di bawah ini hanya menunjukkan pin yang saya pilih untuk digunakan. Saya menggunakan kode sandi 4 digit, jadi saya hanya membutuhkan 5 kunci (termasuk * ).
Langkah 3 - Siapkan file Audio
Dalam proyek saya, suara dalam petunjuknya adalah Peter dari Natural Readers text to speech. Unduh file suara. Selanjutnya siapkan kode morsenya. Ada banyak generator audio kode morse online, tetapi saya menggunakan yang ini dari SCPhillips.com. Unduh juga file ini. Juga, unduh suara bip tekan tombol ini.
Audacity adalah alat yang hebat untuk mengedit audio, dan dapat digunakan untuk menggabungkan kode morse dan file suara serta mempersingkat bunyi bip menjadi satu bunyi bip.
Seret dan jatuhkan file-file ini ke Audacity dan sesuaikan file petunjuk hingga sesuai dengan kebutuhan Anda. Juga, persingkat bunyi bip keypad dengan menyorot bagian yang tidak diinginkan dan mengetuk hapus.
Simpan file Audacity, lalu Ekspor setiap trek secara terpisah sebagai MP3. Jika Anda belum pernah menggunakan Audacity sebelumnya, Anda mungkin harus mengunduh encoder MP3 LAME.
Agar file audio dapat diputar di papan pemutar MP3 khusus ini, file tersebut harus diberi nama dengan benar dan ditempatkan di dalam folder di kartu SD. Setiap MP3 harus diberi nama 001, 002, dll agar sesuai dengan pin pemicu 1-9 pada papan MP3. Juga, file harus berada di dalam folder bernama 01 pada kartu SD. Papan pemicu MP3 lain mungkin dapat menangani ini dengan lebih mudah.
Langkah 4 - Unduh pustaka dan siapkan kode
Untuk proyek ini, perpustakaan Arduino Keypad dan Password diperlukan. Unduh dan instal pustaka ini, dan unduh kode untuk proyek ini (di bawah). Buat kode sandi apa pun yang Anda inginkan, dan isi matriks kunci dengan kunci yang sesuai.
Langkah 5 - Hubungkan semuanya
Urus bagian dalam telepon dan masukkan barang baru ke dalamnya! Anda dapat memeras bank daya di sana.
Suka proyek ini? Lihat proyek saya yang lain di sini!
#include//http://www.arduino.cc/playground/uploads/Code/Password.zip#include //http://www.arduino.cc/playground/uploads/Code/Keypad.zipPassword password =Password( "7365" );const byte BARIS =4; // Empat barisconst byte COLS =3; // kolom// Tentukan kunci Keymapchar[ROWS][COLS] ={ {'4','5','6'}, {'7','8','A'}, //"A" adalah pengganti; tidak ada tombol seperti itu di keypad saya {'B','2','3'}, //"B" adalah pengganti; tidak ada tombol seperti itu di keypad saya {'*','C','D'} //"C" dan "D" adalah placeholder; tidak ada tombol seperti itu di keypad saya};byte rowPins[ROWS] ={ 7,5,3,8 };//Hubungkan baris keypad ke pin Arduino ini.byte colPins[COLS] ={ 6,4,2 };/ / Hubungkan kolom keypad ke pin Arduino ini.const int dial =13; // Pin Arduino digital menuju MP3 triggerboard.const int morse =12; //Pin Arduino digital menuju papan pemicu MP3.// Buat KeypadKeypad keypad =Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );void setup(){ pinMode(dial, OUTPUT); pinMode(morse, OUTPUT); digitalWrite(putar, TINGGI); // Papan MP3 memicu aktif rendah, jadi mulailah dengan TINGGI. digitalWrite(morse, TINGGI); // Papan MP3 memicu aktif rendah, jadi mulailah dengan TINGGI. Serial.begin(9600); keypad.addEventListener(keypadEvent); //menambahkan event listener untuk keypad ini}void loop(){ keypad.getKey();}//mengurus beberapa event khususvoid keypadEvent(KeypadEvent eKey){ switch (keypad.getState()){ case PRESSED:Serial. print("Tekanan :"); //Untuk memonitor Serial.println(eKey); //Untuk memonitor digitalWrite(dial, LOW); //Memutar file audio bip panggilan; ini terjadi untuk setiap penundaan penekanan tombol (50); digitalWrite(putar, TINGGI); switch (eKey){ case '*':checkPassword(); merusak; // * adalah kunci enter default:password.append(eKey); } }}void checkPassword(){ if (password.evaluate()){ Serial.println("Berhasil"); //Pemantauan kata sandi.reset(); //Hapus entri kunci digitalWrite(morse, LOW); //Putar delay file audio petunjuk(50); digitalWrite(morse, TINGGI); }else{ Serial.println("Salah"); //Pemantauan kata sandi.reset(); //Hapus entri kunci untuk percobaan kode sandi berikutnya }}
Proses manufaktur
Komponen dan persediaan Arduino UNO × 2 SparkFun Transceiver Breakout - nRF24L01+ (RP-SMA) × 2 Funduino Joystick Shield V1.A × 1 SparkFun Dual H-Bridge driver motor L298 × 2 Kit Sasis Mobil Robot Cerdas 4WD × 1 LED (generik) × 3 Resi
Komponen dan persediaan Arduino UNO × 1 SparkFun Single Lead Heart Rate Monitor - AD8232 × 1 Modul Bluetooth HC-05 × 1 Breadboard Dapat Disolder SparkFun - Mini × 1 Kabel Jumper Pria/Wanita × 15 Alat dan mesin yang diperlukan Tape, Li
Komponen dan persediaan SparkFun Dual H-Bridge driver motor L298 × 1 Motor DC (generik) × 4 Arduino UNO × 1 LED (generik) × 8 Resistor 221 ohm × 8 Servo (Tower Pro MG996R) × 1 Sensor Ultrasonik - HC-SR04 (Generik) × 1 A
Komponen dan persediaan Sensor Ultrasonik - HC-SR04 (Generik) × 2 Arduino Nano R3 × 1 Resistor foto × 1 Maxim Integrated 8x8 LED Matrix MAX7219 × 2 Ukuran Setengah Papan Tempat Memotong Roti Tanpa Solder × 1 Kabel jumper (generik) × 1