Talaan ng mga Nilalaman:

Arduino Tamagotchi Clone - Digital Pet: 8 Hakbang (na may Mga Larawan)
Arduino Tamagotchi Clone - Digital Pet: 8 Hakbang (na may Mga Larawan)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Hakbang (na may Mga Larawan)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Hakbang (na may Mga Larawan)
Video: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 2024, Nobyembre
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

Sa video na ito magtatayo kami ng aming sariling digital na alaga gamit ang Arduino, isang clone ng Tamagotchi.

Sa higit sa 76milyong yunit na nabili sa buong mundo Ang Tamagotchi ay isa sa pinakatanyag na laruan noong dekada 90.

Tulad ng nakikita mo sa maliit na display na OLED nangangalaga kami ng isang maliit na dinosaur. Gamit ang mga metro, tulad ng meter ng kagutuman, ang masaya o ang meter ng disiplina maaari nating matukoy kung gaano malusog at mahusay na kumilos ang dinosaur. Maaari nating pakainin ang dinosaur, paglaruan ito, bisitahin ang doktor kapag nagkasakit ito at maraming iba pang mga bagay. Tulad ng nakikita mo, nag-aalok ang laro ng magagandang tampok at mga animasyon. Ito ay isang napaka nakakahumaling na laruan, naalala ko ang paglalaro sa isang Tamagotchi ng maraming buwan noong bata ako. Naaalala ko pa rin ang araw na namatay ang una kong Tamagotchi. Ang proyektong ito ay nagbabalik ng napakaraming mga alaala mula sa aking pagkabata at iyon ang dahilan kung bakit ako nagpasya na bumuo ng isa.

Ang proyektong ito ay binuo ni Alojz, isang kaibigan mula sa Serbia. Nakagawa siya ng isang kamangha-manghang trabaho. Natuklasan ko ang kanyang trabaho ilang buwan na ang nakakaraan. Nagtayo siya ng isang website kung saan ibinabahagi niya ang lahat tungkol sa proyektong ito. Ang code, ang diagram ng eskematiko, kahit na isang naka-print na enclosure para sa 3D para dito. Gumawa siya ng isang kamangha-manghang trabaho sa proyektong ito. Kahit na kung hindi ka interesado sa pagbuo ng proyekto, pag-aralan ang code. Si Alojz ay isang napaka dalubhasang developer kaya marami kang matututunan mula sa kanyang code.

Pahina ng Proyekto:

Hakbang 1: Kunin ang Lahat ng Mga Bahagi

Kunin ang Lahat ng Mga Bahagi
Kunin ang Lahat ng Mga Bahagi

Upang maitayo ang proyektong ito kailangan namin ang mga sumusunod na bahagi:

  • Isang Arduino Pro Mini ▶
  • Isang I2C OLED display ▶
  • 3 Mga pindutan ng push ▶ https://educ8s.tv/part/ Buttons
  • Isang maliit na speaker o isang buzzer ▶
  • Isang switch ▶
  • Isang board ng singil ng LiPo Battery ▶
  • Isang 150mAh Lipo Battery ▶
  • Isang risistor na 10K ▶
  • Isang 7x5 cm prototyping board ▶
  • Isang programmer ng FTDI ▶
  • Ang ilang mga wire ▶

Ang gastos ng electronics ay mas mababa sa 15 $!

Kung pupunta ka sa 3D i-print ang enclosure kakailanganin mo rin ang dalawang rolyo ng filament ng kahoy. Gumamit ako ng FormFutura’s Easy Wood Birch at Coconut filament.

Coconut filament ▶

Birch filament ▶

Para sa enclosure, kailangan namin ng halos 70gr ng materyal, kaya't gastos kami sa paligid ng 5 $. Kaya't ang kabuuang halaga ng proyekto ay humigit-kumulang 20 $.

Hakbang 2: 0.96 "OLED Display

Image
Image
0.96
0.96

Ang 0.96 OLED display ay isang napakagandang display na gagamitin sa Arduino. Ito ay isang display na OLED at nangangahulugan ito na may mababang paggamit ng kuryente. Ang pagkonsumo ng kuryente ng display na ito ay nasa 10-20 mA at depende ito sa kung gaano karaming mga pixel ay naiilawan

Ang display ay may resolusyon na 128 × 64 pixel at napakaliit nito sa laki. Furturmore, ito ay napakaliwanag at mayroon itong mahusay na suporta sa library. Ang Adafruit ay bumuo ng isang napakagandang silid-aklatan tungkol sa display na ito, mahahanap mo ang librong ito dito. Bilang karagdagan sa na, ang display ay gumagamit ng interface ng I2C kaya ang koneksyon sa Arduino ay napakadali. Kailangan mo lamang ikonekta ang dalawang wires maliban sa Vcc at GND.

Kung bago ka sa Arduino at nais mo ng isang mura at madaling gamitin na display upang magamit sa iyong proyekto, magsimula sa pagpapakita. Ito ang pinakamadaling paraan upang magdagdag ng isang display sa iyong proyekto ng Arduino.

Kunin ito dito ▶

Hakbang 3: Buuin ang Circuit

Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit
Buuin ang Circuit

Pangunahing Circuit

Una sa lahat magtayo tayo ng electronics. Ginamit ko ang maliit na 7x5cm prototyping board na ito upang magkasama ang lahat ng electronics. Ito ang unang pagkakataon na gumagamit ako ng isang prototyping board sa isang proyekto kaya hindi ko alam kung paano ito magaganap. Una kong inayos ang lahat ng mga bahagi sa prototyping board at pagkatapos ay nagsimula akong maghinang ng sunod-sunod ang mga bahagi alinsunod sa diagram ng eskematiko.

Makalipas ang isang oras solder ang lahat. Ito ay naging mas madali kaysa sa naisip ko. Oras na upang i-load ang code sa Arduino Pro Mini. Gumamit ako ng isang FTDI programmer upang mai-load ang code at lahat ay gumagana nang maayos!

Circuit ng Baterya

Pagkatapos ay oras na upang itayo ang circuit ng baterya. Ginamit ko ang maliit na board ng singilin na LiPo na may kakayahang singilin at protektahan ang mga baterya ng LiPo. Ang default na kasalukuyang singilin na ibinibigay ng board sa baterya ay 1000mA. Masyadong malaki ito para sa aming maliit na baterya. Gumagamit kami ng isang 150mAh na baterya kaya ang kasalukuyang pagsingil ay hindi maaaring higit sa 150mA. Kaya kailangan nating alisin ang risistor na ito dito at palitan ito ng isang 10K isa. Sa ganitong paraan binabawasan namin ang kasalukuyang singilin sa paligid ng 130mA na mainam para sa 150mAh na baterya. Ngayon ay oras na upang magpatuloy sa enclosure.

Hakbang 4: 3D I-print ang Enclosure

3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure
3D I-print ang Enclosure

Ang susunod na hakbang ay i-print ng 3D ang enclosure. Dinisenyo ko ang enclosure na ito gamit ang Fusion 360 libreng software. Sinubukan ko ang maraming iba't ibang mga 3d disenyo ng software ngunit ang Fusion 360 ay naging paborito ko para sa mga sumusunod na kadahilanan.

  • Napakalakas nito
  • Ito ay libre
  • Ito ay medyo madaling gamitin
  • Mayroong maraming mga tutorial sa online kung paano gamitin ang software na ito

Iyon ang disenyo na nabuo ko. Binubuo ito ng 5 mga bahagi, ang base, ang tuktok na takip at 3 mga pindutan.

I-download ang enclosure file mula sa Thingiverse ▶

Pagkatapos ay oras na upang i-print ng 3D ang enclosure. Gumamit ako ng dalawang filament ng Wood upang mai-print ang enclosure. Gumamit ako ng mga filament ng EasyFood Coconut at Birch ng FormFutura. Gumagamit ang enclosure ng humigit-kumulang na 70gr ng filament, kaya gastos ka ng humigit-kumulang 5 $ kung mag-print ka sa bahay. Tulad ng napansin mong gumagamit ako ng mga filament ng kahoy sa bawat proyekto! Gustung-gusto ko ang pagkakayari at ang kulay ng mga filament ng kahoy. Kaya, pagkatapos ng halos 3 oras lahat ng mga bahagi ay nakalimbag.

Hakbang 5: Tapusin ang 3D Print

Tapusin ang 3D Print
Tapusin ang 3D Print
Tapusin ang 3D Print
Tapusin ang 3D Print
Tapusin ang 3D Print
Tapusin ang 3D Print

Kaya, pagkatapos ng halos 3 oras lahat ng mga bahagi ay nakalimbag. Pagkatapos ay oras na upang buhangin ang mga ito gamit ang pinong papel ng buhangin, isang nakakapagod at proseso ng pag-ubos ng oras. Matapos ang proseso ng sanding ay nag-apply ako ng varnish ng kahoy sa lahat ng mga bahagi at hayaang matuyo sila ng 24 na oras. Ang resulta ay mahusay! Ang mga bahagi ay tumingin kaya cool na may inilapat ang barnis.

Mangyaring huwag laktawan ang proseso ng sanding at varnishing, gagawing kahanga-hanga ang iyong mga proyekto

Hakbang 6: Pagsasama-sama sa Lahat

Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat
Pinagsasama ang Lahat

Pagkatapos ay oras na upang ilagay ang lahat sa loob ng enclosure.

Una kong idinikit ang prototyping board sa lugar at pagkatapos ay idinikit ko ang board ng pagsingil ng baterya at ang switch. Inilakip ko ang baterya sa board gamit ang ilang karaniwang kola. Huwag gumamit ng mainit na pandikit sa isang baterya ng LiPo, sisirain mo ito.

Ang susunod na hakbang ay upang maghinang ang mga output pin mula sa kalasag ng baterya hanggang sa mga pin ng kuryente ng Arduino Pro Mini. Pagkatapos ay idinikit ko ang mga pindutan, at sa wakas ay oras na upang kolain ang tuktok na bahagi ng enclosure!

Handa na ang Tamaguino Project! Gamit ang 150mAh na baterya sa loob ng proyekto ay maaaring tumakbo sa mga baterya nang higit sa 7h! Siyempre madali natin itong muling magkarga muli sa halos 1 oras gamit ang isang charger ng cell phone.

Hakbang 7: Ang Code ng Project

Ang Code ng Project
Ang Code ng Project

Tingnan natin ngayon ang isang mabilis na code. Maaari mong i-download ang code mula sa website ng proyekto.

alojzjakob.github.io/Tamaguino/

Ginamit ko ang code na gumagamit ng resistors ng Internal Pull Up ng Arduino board kaya hindi namin kailangang gumamit ng anumang panlabas na resistor upang gumana ang proyekto. Upang maipalabas ang proyekto kailangan namin ng dalawang pamilyar na aklatan, ang Adafruit GFX library at Adafruit library para sa OLED display. Maaari kang makahanap ng mga link para sa mga aklatan sa paglalarawan sa ibaba.

Ang code ay tungkol sa 1.300 mga linya ang haba, at gumagamit ito ng 95% ng magagamit na memorya ng programa! Kung kailangan naming palawakin ang code ng proyekto kakailanganin naming gumamit ng isa pang microcontroller na may magagamit na higit na memorya. Sa tingin ko ito ay kahanga-hanga kung ano ang isang simpleng mababang gastos ng Arduino board ay maaaring makamit!

Hakbang 8: Pangwakas na Mga Saloobin

Pangwakas na Saloobin
Pangwakas na Saloobin

Bilang pangwakas kong pag-iisip iniisip ko na ito ay isang mahusay na proyekto. Isang proyekto na nagpapakita na ang mga gumagawa ay maaari nang bumuo ng halos anumang bagay! Inabot si Alojz, ang nag-develop ng code tungkol sa isang linggo upang isulat ang code sa kanyang libreng oras. Ang bukas na software at hardware ay nagbibigay-daan sa amin upang gumawa ng mga bagay, na ilang taon na ang nakakalipas ay imposible kahit sa mga propesyonal!

Ang pagbuo ng proyektong ito ay isang mahusay na karanasan sa pag-aaral para sa akin. Ito ang unang pagkakataon na gumagamit ako ng isang prototyping board at sa unang pagkakataon na gumagamit ako ng isang baterya ng LiPo sa isang proyekto. Gayundin, dinisenyo ko ang enclosure na ito mula sa simula na mas mahirap kaysa sa inaasahan ko. Sa totoo lang hindi ako nasiyahan sa enclosure, napakalaking paraan para sa isang maliit na display. Iyon ang dahilan kung bakit iniisip kong palitan ang maliit na 1 "OLED na ito na may mas malaking 2.4" na display na natuklasan ko. Sa palagay ko mas mapapabuti nito ang proyekto. Nais kong mag-evolve ang proyektong ito sa isang Arduino game console. Ang proyektong ito ay magandang pagsisimula. Gusto kong marinig ang iyong opinyon tungkol sa proyektong ito. Mayroon ka bang mga mungkahi sa pagpapabuti? Mangyaring i-post ang iyong mga komento sa seksyon ng mga komento sa ibaba! Salamat!

Inirerekumendang: