Isi kandungan:

Kotak Riddle Arduino: 4 Langkah (dengan Gambar)
Kotak Riddle Arduino: 4 Langkah (dengan Gambar)

Video: Kotak Riddle Arduino: 4 Langkah (dengan Gambar)

Video: Kotak Riddle Arduino: 4 Langkah (dengan Gambar)
Video: Arduino Smart Box 2024, November
Anonim
Kotak Riddle Arduino
Kotak Riddle Arduino

Dalam Instructable ini saya akan menunjukkan kepada anda cara membuat Riddlebox berkuasa Arduino. Saya membuat ini untuk menambahkan sedikit keseronokan kepada teman wanita saya hadiah Krismas yang sebenarnya, yang saya sembunyikan di dalam petak kotak itu.

Setelah 5V diterapkan pada plumbum USB, Arduino menyala dan LCD menunjukkan tutorial pendek dan kemudian urutan sepuluh teka-teki, yang perlu diselesaikan untuk membuka petak yang dikendalikan oleh servo, yang dapat menyimpan hadiah atau hadiah.

Terdapat juga menu tetapan yang tersembunyi, dilindungi kata laluan, untuk mengatur ulang kemajuan dan membuka petak.

Saya menggunakan apa yang saya dapati di kedai perkakasan tempatan saya dan 3D mencetak selebihnya. Jelas anda dapat menyesuaikan Riddlebox dengan menambahkan lebih banyak sensor atau meninggalkan beberapa bahagian. Biarkan kreativiti anda bebas.

Anda perlu:

  • Arduino Mega (Uno mungkin juga mencukupi)
  • Wayar pelompat fleksibel
  • Suis kunci
  • Pad kekunci 4x4
  • LCD I2C 20x04
  • Motor servo 2x SG90
  • Kes aluminium
  • Engsel logam
  • Lembaran aluminium
  • Mengendalikan alat gergaji atau putar dengan roda pemotong
  • Pistol gam panas
  • Gam ikatan tinggi
  • Pemacu denyar USB
  • Fail logam

Langkah 1: Menyiapkan Perkakasan

Menyiapkan Perkakasan
Menyiapkan Perkakasan

Mula-mula saya membuat prototaip teka-teki, dengan Arduino papan roti dan komponen yang ingin saya gunakan, iaitu tombol suis dan papan kekunci. Untuk menggunakan kod Arduino dari instruksinya seperti ini, sambungkan bahagian seperti yang dijelaskan di bawah. Sudah tentu anda boleh menambah dan mengeluarkan komponen, atau menggunakan pin yang berbeza, asalkan anda membuat perubahan yang sesuai pada kod tersebut.

Sebilangan besar papan kekunci mempunyai pin untuk setiap baris dan setiap lajur. Cari pin mana yang merupakan pin baris, dengan menguji kesinambungan antara pin yang berbeza sambil menekan butang untuk menutup litar (lihat contoh rajah). Baki 4 pin mestilah pin lajur. (Catatan: kadang-kadang dua pin paling luar disambungkan ke tembaga pada PCB dan boleh diabaikan)

Sambungkan pin papan kekunci COL0 - COL3 ke pin Arduino 12 - 9 dan ROW0 - ROW3 ke pin Arduino 8 - 5.

LCD disambungkan melalui I2C, jadi hanya ada empat pin yang diperlukan: SDA, SCL, 5V dan GND.

Suis kunci mempunyai tiga kedudukan dan enam pin: Kedua-dua pin C (biasa) menuju ke tanah, sementara kedua pin berlabel TIDAK (terbuka normal) masing-masing menuju ke pin Arduino 22 dan 23. (Catatan: input arduino ditarik tinggi, jadi kami hanya perlu menyambungkan tanah ke pin biasa suis)

Kedua-dua servo digunakan untuk membuka pintu petak secara fizikal dan menguncinya melalui selak.

Sambungkan 5V dan GND servos ke Arduino dan sambungkan garis isyarat seperti berikut: kunci servo = pin 44, servo pintu = pin 45.

Langkah 2: Arduino Code and Riddles

Arduino Code and Riddles
Arduino Code and Riddles
Arduino Code and Riddles
Arduino Code and Riddles

Kod untuk Arduino terdiri daripada beberapa fail. Lakaran utama memulakan semua perkakasan, perpustakaan dan pemboleh ubah global. Semua teka-teki dan subbidang disimpan dalam fungsi dalam fail berasingan untuk pengurusan yang mudah. Keadaan kemajuan, yang disimpan di EEPROM (iaitu selamat walaupun setelah powercylce), menentukan fungsi teka-teki yang disebut dalam fungsi suis fail utama.

Saya mengeluarkan sebarang maklumat peribadi dari kod dan mengganti beberapa penyelesaian dengan pemecahan generik (1234…). Jangan ragu untuk menukar kod yang anda rasa sesuai dan tambahkan beberapa penyelesaian yang diperibadikan.

Teka-teki dan blok lelaki:

  1. Lanjutan: Menu tetapan lanjutan dengan tetapan kemajuan dan kawalan petak.
  2. Pengenalan: Menu pengenalan dengan teks ucapan dan tutorial.
  3. Elementary: Teka-teki sesuai dengan bilangan atom iodin.
  4. Penyumberan Luar: Pemain perlu menghubungi alamat e-mel yang memberi autoreplikasi sejumlah teka-teki. (Teka-teki berbentuk bintang dalam gambar)
  5. Enam belas: Pemain perlu menukar nombor hex menjadi perpuluhan.
  6. Pilihan: Pemain perlu menyelesaikan petualangan teks yang terdapat di pemacu kilat, kata laluan untuk tahap seterusnya tersembunyi dalam cerita. (lihat Amnesia.rtf)
  7. Luar talian: Pemain perlu menerima kunci untuk mengaktifkan pengalih kunci (mis. Melalui mel, cara membaca untuk melambatkannya jika mereka terlalu cepat).
  8. Tidak kelihatan: Kata laluan untuk peringkat seterusnya ditulis pada sehelai kertas dengan dakwat tidak kelihatan.
  9. Kalkulus: Tugas kalkulus mudah. (Lebih banyak tempat letak yang tidak pernah terisi, kerana saya kehabisan masa)
  10. Perubahan: Teka-teki pendek mengenai wang kertas Euro, dapat disesuaikan dengan mata wang apa pun dengan wang kertas berwarna yang berbeza.
  11. Kesabaran: Pemain tidak boleh menghidupkan kunci selama 5 minit, jika tidak, pemasa diset semula dan berganda. (Catatan: Memusingkan kunci cukup kerap menyebabkan pemboleh ubah meluap dan menetapkan semula ke sifar kerana saiznya yang terhad.)
  12. Jawapannya: "Apa jawapannya?". Penyelesaiannya jelas 42.
  13. Skrin Akhir: Tahniah dan arahan untuk membuka petak. (melalui penyihir kunci)

Saya telah memasukkan dokumentasi lebih lanjut dalam bentuk komen dalam fail kod.

FYI: menahan 'A' semasa percikan membuka menu tetapan. Kata Laluan: 2582

Langkah 3: Membina Pelat Muka

Membina Pelat Muka
Membina Pelat Muka
Membina Pelat Muka
Membina Pelat Muka
Membina Pelat Muka
Membina Pelat Muka

Saya membeli beg itu di kedai perkakasan tempatan saya bersama dengan kepingan aluminium. Ia disertakan dengan pembahagi yang kemudian saya gunakan semula untuk membuat dinding petak.

Lembaran aluminium itu lebar, jadi saya mencoret dan memendekkannya dengan gergaji penyangga. Walau bagaimanapun, alat tatal, alat putar atau penggiling dengan roda pemotong mungkin lebih sesuai, kerana saya mengambil masa lama dan saya mengetuk dua bilah dalam prosesnya. Jurang di bahagian depan kes adalah disengajakan. Ia menyediakan ruang untuk meletakkan powerbank dan memory stick.

Setelah menandakan di mana saya mahu semuanya pergi, saya mengebor lubang di sudut-sudut bahagian yang ditandai dan memotongnya menggunakan gergaji coping lagi. Untuk bahagian petak saya mencuba roda pemotong pada penggiling, dan ia berfungsi dengan hebat. Saya menggunakan fail logam untuk memotong bukaan agar sesuai dengan komponen dan menebusnya. Hantaran pantas dengan sander orbital memberikannya kemasan matte. Ini tentunya sangat pilihan, saya banyak meletakkan plat aluminium, jadi pengamplasan nampaknya cara yang baik untuk menyembunyikannya dan menghilangkan tanda tajam saya.

Pintu ke petak hanyalah sekeping kepingan aluminium yang tersisa.

Saya melekatkan engsel pada pintu dan plat logam menggunakan gam ikatan tinggi. Ia digunakan pada kedua permukaan, dibiarkan sembuh selama 10-20 minit. dan kemudian kedua-dua sisi ditekan bersama. Ikatan itu seketika dan tidak ada cara untuk menyesuaikan kedua-dua bahagian itu di kemudian hari.

Pad kekunci dan paparan LCD dipasang di tempat dengan beberapa gam panas di sekitar sisi. (Catatan: Pastikan untuk mengasingkan pin komponen dari kepingan aluminium. Set gam panas melakukan silap mata)

Penyihir kunci mempunyai utas dan mur, jadi saya menggerudi lubang dengan ukuran yang betul dan memasang suis.

Untuk membuat ruangan terbuka secara automatik, saya memasang pintu dan kunci servo di bahagian bawah kepingan aluminium dengan hotglue. Cangkuk pengunci dan tuas pembuka dan selak pengunci yang saya bengkokkan membentuk beberapa pendakap (serupa dengan pita plubmer). Pada pandangan saya, saya mungkin dan mungkin harus mencetak 3D komponen ini kerana ia agak tipis dengan cara ini dan mungkin akan menjadi perkara pertama yang gagal. Saya melekatkan bahagian ini dengan gam panas dan gam ikatan tinggi masing-masing (lihat gambar).

Kerana bahagian depan tidak kelihatan cantik seperti ini, saya memutuskan untuk mencetak beberapa bingkai untuk mengelilingi komponen yang berbeza dan melekatkannya dengan gam panas juga.

Langkah 4: Menyelesaikan Kes

Menyelesaikan Kes
Menyelesaikan Kes
Menyelesaikan Kes
Menyelesaikan Kes

Seperti yang saya nyatakan sebelumnya, kes ini disertakan dengan beberapa penyimpang. Saya memutuskan kaedah untuk membuat petak kasar dan sedikit ruang untuk Arduino dan kemudian menggunakan gam ikatan tinggi untuk memperbaikinya di tempat.

Setelah menyambungkan semua komponen ke Arduino Mega dan merekatkannya dengan panas, saya memasukkan kabel USB melalui bukaan kecil di antara pembahagi, sehingga dapat diakses dari ouside.

Setelah dengan berhati-hati menjatuhkan plat aluminium ke kedudukan terakhirnya, saya meletakkannya di tempat dengan menekan muncung pistol gam panas ke jahitan antara plat dan casing dan memaksa lem masuk ke celah. Pada mulanya saya ragu-ragu mengenai itegriti kaedah penetapan ini tetapi ia masih bertahan.

Perkara terakhir yang perlu dilakukan adalah menggunakan beberapa sentuhan penamat. Saya merancang beberapa pelekat sederhana di MS Publisher yang saya cetak, potong dan dilekatkan pada piring depan dengan gam pelekat sederhana.

Sudah tentu terpulang kepada anda jika dan berapa banyak pelekat yang ingin anda buat dan lampirkan. Ini mungkin merupakan peluang yang baik untuk mempraktikkan beberapa teknik pelapukan untuk menjadikan semuanya kelihatan lebih buruk. Malangnya ini hanya datang kepada saya semasa menulis Instructable ini.

Bagaimanapun, saya harap anda menikmati binaan Riddlebox ini. Sekiranya anda mempunyai pertanyaan atau idea penambahbaikan, tinggalkan komen saya di bawah dan saya akan cuba menghubungi anda secepat mungkin.

Disyorkan: