Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Scavenger Hunt CluePhone

Komponen dan persediaan

SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
Pemicu MP3 / WAV
× 1
Telepon lama
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
SparkFun Kaitkan kabel
× 1
kartu microSD
× 1

Alat dan mesin yang diperlukan

Besi solder (generik)
SparkFun Heat gun

Tentang proyek ini


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!

Kode

  • Sketsa Papan Tombol Ponsel
Sketsa Keypad PonselArduino
Kode contoh ini telah dimodifikasi agar berfungsi dengan keypad telepon dan pemicu MP3.
#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 }}

Skema


Proses manufaktur

  1. Serangan UFO!
  2. Kostum Cloud
  3. Arduclock RGB 3D
  4. MyRiver
  5. Iron Man
  6. Game Joystick
  7. Temukan Saya
  8. Kontrol Humidifier Arduino
  9. Little Rover
  10. Arduino Joystick