Isi kandungan:

Arduino Tamagotchi Clone - Pet Digital: 8 Langkah (dengan Gambar)
Arduino Tamagotchi Clone - Pet Digital: 8 Langkah (dengan Gambar)

Video: Arduino Tamagotchi Clone - Pet Digital: 8 Langkah (dengan Gambar)

Video: Arduino Tamagotchi Clone - Pet Digital: 8 Langkah (dengan Gambar)
Video: Creando un Tamagotchi desde cero 2024, November
Anonim
Image
Image
Arduino Tamagotchi Clone - Pet Digital
Arduino Tamagotchi Clone - Pet Digital
Arduino Tamagotchi Clone - Pet Digital
Arduino Tamagotchi Clone - Pet Digital

Dalam video ini kita akan membina haiwan kesayangan digital kita sendiri menggunakan Arduino, klon Tamagotchi.

Dengan lebih dari 76 juta unit terjual di seluruh dunia Tamagotchi adalah salah satu mainan paling popular pada tahun 90-an.

Seperti yang anda lihat pada paparan OLED kecil, kami menjaga dinosaur kecil. Dengan menggunakan meter, seperti meter kelaparan, pengukur gembira atau disiplin kita dapat menentukan seberapa sihat dan berkelakuan baik dinosaurus. Kita boleh memberi makan dinosaurus, bermain dengannya, berjumpa doktor ketika sakit dan banyak lagi perkara. Seperti yang anda lihat, permainan ini menawarkan ciri dan animasi yang hebat. Ia adalah mainan yang sangat ketagihan, saya ingat bermain dengan Tamagotchi selama berbulan-bulan ketika saya masih kecil. Saya masih ingat hari Tamagotchi pertama saya meninggal. Projek ini mengembalikan banyak kenangan dari zaman kanak-kanak saya dan itulah sebabnya saya memutuskan untuk membuatnya.

Projek ini dibangunkan oleh Alojz, rakan dari Serbia. Dia telah melakukan pekerjaan yang luar biasa. Saya menemui karyanya beberapa bulan yang lalu. Dia telah membina laman web di mana dia berkongsi segala-galanya mengenai projek ini. Kodnya, rajah skematik, bahkan lampiran bercetak 3D untuknya. Dia telah melakukan pekerjaan yang hebat dalam projek ini. Walaupun anda tidak berminat untuk membina projek, pelajari kodnya. Alojz adalah pembangun yang sangat mahir sehingga anda akan belajar banyak dari kodnya.

Halaman Projek:

Langkah 1: Dapatkan Semua Bahagian

Dapatkan Semua Bahagian
Dapatkan Semua Bahagian

Untuk membina projek ini, kami memerlukan bahagian-bahagian berikut:

  • Mini Arduino Pro ▶
  • Paparan OLED I2C ▶
  • 3 Butang tekan ▶
  • Pembesar suara kecil atau bel ▶
  • Suis ▶
  • Papan pengecasan Bateri LiPo bit
  • Bateri Lipo 150mAh ▶
  • Perintang 10K ▶
  • Papan prototaip 7x5 cm ▶
  • Pengaturcara FTDI ▶
  • Beberapa wayar ▶

Kos elektroniknya kurang dari 15 $!

Sekiranya anda hendak mencetak 3D lampiran, anda juga memerlukan dua gulungan filamen kayu. Saya menggunakan filamen Kayu Birch dan Kelapa FormFutura.

Filamen kelapa ▶

Filamen birch ▶

Untuk kandang, kami memerlukan kira-kira 70gr bahan, jadi harganya sekitar 5 $. Jadi jumlah kos projek adalah sekitar 20 $.

Langkah 2: Paparan OLED 0.96"

Image
Image
0.96
0.96

Paparan OLED 0.96 adalah paparan yang sangat bagus untuk digunakan dengan Arduino. Ia adalah paparan OLED dan itu bermaksud bahawa ia mempunyai penggunaan daya yang rendah. Penggunaan kuasa paparan ini sekitar 10-20 mA dan bergantung pada berapa piksel dinyalakan.

Paparannya mempunyai resolusi 128 × 64 piksel dan ukurannya sangat kecil. Furturmore, sangat terang dan mempunyai sokongan perpustakaan yang hebat. Adafruit telah mengembangkan perpustakaan yang sangat bagus mengenai paparan ini, anda boleh menemui perpustakaan ini di sini. Selain itu, paparan menggunakan antara muka I2C sehingga hubungan dengan Arduino sangat mudah. Anda hanya perlu menyambungkan dua wayar kecuali dari Vcc dan GND.

Sekiranya anda baru mengenal Arduino dan anda mahukan paparan yang murah dan mudah digunakan untuk projek anda, mulailah dengan paparan. Ini adalah kaedah termudah untuk menambahkan paparan ke projek Arduino anda.

Dapatkannya di sini ▶

Langkah 3: Bina Litar

Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar
Bina Litar

Litar Utama

Pertama sekali mari kita membina elektronik. Saya menggunakan papan prototaip 7x5cm kecil ini untuk menyatukan semua elektronik. Ini adalah kali pertama saya menggunakan papan prototaip dalam projek jadi saya tidak tahu bagaimana ia akan berubah. Saya mula-mula menyusun semua bahagian pada papan prototaip dan kemudian saya mula menyolder bahagian satu demi satu mengikut rajah skematik.

Satu jam kemudian semuanya dipateri. Ternyata lebih mudah daripada yang saya fikirkan. Ia adalah masa untuk memuatkan kod ke Arduino Pro Mini. Saya menggunakan programmer FTDI untuk memuatkan kod dan semuanya berfungsi dengan baik!

Litar Bateri

Kemudian tiba masanya untuk membina litar bateri. Saya menggunakan papan pengecas LiPo kecil ini yang mampu mengecas dan melindungi bateri LiPo. Arus pengecasan lalai yang disediakan oleh papan ke bateri ialah 1000mA. Ini terlalu besar untuk bateri kecil kita. Kami menggunakan bateri 150mAh sehingga arus pengecasan tidak boleh melebihi 150mA. Oleh itu, kita mesti mengeluarkan perintang ini di sini dan menggantinya dengan yang 10K. Dengan cara ini kita mengurangkan arus pengecasan menjadi sekitar 130mA yang sangat sesuai untuk bateri 150mAh. Sekarang tiba masanya untuk beralih ke kandang.

Langkah 4: Cetak 3D Lampiran

3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran
3D Cetak Lampiran

Langkah seterusnya adalah mencetak 3D lampiran. Saya merancang kandang ini menggunakan perisian percuma Fusion 360. Saya mencuba banyak perisian reka bentuk 3d yang berbeza tetapi Fusion 360 menjadi kegemaran saya atas sebab-sebab berikut.

  • Ia sangat hebat
  • Ia percuma
  • Ia agak mudah digunakan
  • Terdapat banyak tutorial dalam talian mengenai cara menggunakan perisian ini

Itulah reka bentuk yang saya buat. Ia terdiri daripada 5 bahagian, pangkal, penutup atas dan 3 butang.

Muat turun fail lampiran dari Thingiverse ▶

Kemudian tiba masanya untuk mencetak 3D lampiran. Saya menggunakan dua filamen Kayu untuk mencetak kandang. Saya menggunakan filamen FormWutura's EasyWood Coconut dan Birch. Kandang menggunakan sekitar 70gr filamen, jadi akan dikenakan biaya sekitar $ 5 jika anda mencetak di rumah. Seperti yang anda perhatikan, saya menggunakan filamen kayu dalam setiap projek! Saya sangat menyukai tekstur dan warna filamen kayu. Jadi, setelah kira-kira 3 jam semua bahagian dicetak.

Langkah 5: Selesaikan Cetakan 3D

Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D
Selesaikan Cetakan 3D

Jadi, setelah kira-kira 3 jam semua bahagian dicetak. Kemudian tiba masanya untuk mengasahnya menggunakan kertas pasir halus, proses yang membosankan dan memakan masa. Setelah proses pengamplasan selesai, saya mengoleskan cat kayu ke semua bahagian dan membiarkannya kering selama 24 jam. Hasilnya hebat! Bahagiannya kelihatan sangat sejuk dengan pernis yang disapu.

Jangan melewatkan proses pengamplasan dan pernis, ini akan menjadikan projek anda kelihatan mengagumkan

Langkah 6: Menggabungkan Semuanya

Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya
Menggabungkan Semuanya

Kemudian tiba masanya untuk memasukkan semuanya ke dalam kandang.

Saya mula-mula menempelkan papan prototaip di tempatnya dan kemudian saya menempelkan papan pengecas bateri dan suisnya. Saya melekatkan bateri ke papan menggunakan beberapa gam standard. Jangan gunakan gam panas pada bateri LiPo, anda akan menghancurkannya.

Langkah seterusnya adalah menyisipkan pin output dari pelindung bateri ke pin kuasa Arduino Pro Mini. Kemudian saya menempelkan butang, dan terakhir sudah tiba masanya untuk melekatkan bahagian atas kandang!

Projek Tamaguino sudah siap! Dengan bateri 150mAh di dalam projek boleh berjalan dengan bateri selama lebih dari 7jam! Sudah tentu kita dapat mengecasnya dengan mudah dalam masa 1 jam dengan menggunakan pengecas telefon bimbit.

Langkah 7: Kod Projek

Kod Projek
Kod Projek

Mari kita lihat kodnya dengan cepat. Anda boleh memuat turun kod dari laman web projek.

alojzjakob.github.io/Tamaguino/

Saya menggunakan kod yang menggunakan perintang Pull Up Dalaman dari papan Arduino jadi kami tidak perlu menggunakan perintang luaran untuk membuat projek berfungsi. Untuk memproyeksikan penyusunan, kami memerlukan dua perpustakaan biasa, perpustakaan Adafruit GFX dan perpustakaan Adafruit untuk paparan OLED. Anda boleh mendapatkan pautan untuk perpustakaan dalam keterangan di bawah.

Kodnya panjangnya sekitar 1.300 baris, dan menggunakan 95% memori program yang tersedia! Sekiranya kita perlu mengembangkan kod projek, kita perlu menggunakan mikrokontroler lain dengan lebih banyak memori yang ada. Saya rasa sangat mengagumkan apa yang dapat dicapai oleh papan Arduino kos rendah!

Langkah 8: Pemikiran Akhir

Pemikiran Akhir
Pemikiran Akhir

Semasa saya berfikir, saya fikir ini adalah projek yang hebat. Projek yang menunjukkan bahawa pembuat kini dapat membina hampir semua perkara! Butuh Alojz, pemaju kod kira-kira satu minggu untuk menulis kod tersebut pada masa lapang. Perisian dan perkakasan terbuka membolehkan kita melakukan sesuatu, yang beberapa tahun lalu tidak mungkin dilakukan oleh profesional!

Membina projek ini adalah pengalaman belajar yang hebat bagi saya. Ini adalah kali pertama saya menggunakan papan prototaip dan kali pertama saya menggunakan bateri LiPo dalam projek. Juga, saya merancang kandang ini dari awal yang lebih sukar daripada yang saya jangkakan. Sejujurnya saya tidak berpuas hati dengan penutup, terlalu besar paparan sekecil itu. Itulah sebabnya saya berfikir untuk mengganti OLED 1 "kecil ini dengan paparan 2.4" yang lebih besar yang saya temui. Saya fikir ia akan menjadikan projek ini lebih baik. Saya mahu projek ini berkembang menjadi konsol permainan Arduino. Projek ini adalah permulaan yang baik. Saya ingin mendengar pendapat anda mengenai projek ini. Adakah anda mempunyai cadangan penambahbaikan? Sila hantarkan komen anda di ruangan komen di bawah! Terima kasih!

Disyorkan: