Turinys:

Arduino Tamagotchi klonas - skaitmeninis gyvūnas: 8 žingsniai (su nuotraukomis)
Arduino Tamagotchi klonas - skaitmeninis gyvūnas: 8 žingsniai (su nuotraukomis)

Video: Arduino Tamagotchi klonas - skaitmeninis gyvūnas: 8 žingsniai (su nuotraukomis)

Video: Arduino Tamagotchi klonas - skaitmeninis gyvūnas: 8 žingsniai (su nuotraukomis)
Video: 【LEGO】ストームトルーパーLEDライト 2024, Lapkritis
Anonim
Image
Image
Arduino Tamagotchi klonas - skaitmeninis augintinis
Arduino Tamagotchi klonas - skaitmeninis augintinis
Arduino Tamagotchi klonas - skaitmeninis augintinis
Arduino Tamagotchi klonas - skaitmeninis augintinis

Šiame vaizdo įraše mes sukursime savo skaitmeninį augintinį naudodami „Arduino“, Tamagotchi kloną.

Visame pasaulyje parduota daugiau nei 76 milijonai vienetų, „Tamagotchi“buvo vienas populiariausių 90 -ųjų žaislų.

Kaip matote mažame OLED ekrane, mes rūpinamės mažu dinozauru. Naudodami matuoklius, tokius kaip alkio matuoklis, laimingasis ar drausmės matuoklis, galime nustatyti, koks dinozauras yra sveikas ir gerai elgiasi. Mes galime pamaitinti dinozaurą, žaisti su juo, aplankyti gydytoją, kai jis suserga, ir daug kitų dalykų. Kaip matote, žaidimas siūlo puikias funkcijas ir animaciją. Tai labai priklausomas žaislas, prisimenu, kai vaikystėje kelis mėnesius žaidžiau su „Tamagotchi“. Aš vis dar prisimenu tą dieną, kai mirė mano pirmasis Tamagotchi. Šis projektas sugrąžina tiek prisiminimų iš vaikystės, todėl nusprendžiau jį sukurti.

Šį projektą sukūrė draugas iš Serbijos Alojzas. Jis padarė nuostabų darbą. Prieš kelis mėnesius atradau jo kūrybą. Jis sukūrė svetainę, kurioje dalijasi viskuo apie šį projektą. Kodas, schema, net 3D spausdintas korpusas. Šiame projekte jis padarė fantastišką darbą. Net jei jums nėra įdomu kurti projektą, išstudijuokite kodą. Alojzas yra labai kvalifikuotas kūrėjas, todėl jūs daug sužinosite iš jo kodo.

Projekto puslapis:

1 žingsnis: Gaukite visas dalis

Gaukite visas dalis
Gaukite visas dalis

Norėdami sukurti šį projektą, mums reikia šių dalių:

  • „Arduino Pro Mini“▶
  • I2C OLED ekranas ▶
  • 3 Mygtukai ▶
  • Mažas garsiakalbis arba garsinis signalas ▶
  • Jungiklis ▶
  • LiPo akumuliatoriaus įkrovimo plokštė ▶
  • 150 mAh talpos „Lipo“akumuliatorius ▶
  • 10K rezistorius ▶
  • 7x5 cm dydžio prototipų lenta ▶
  • FTDI programuotojas ▶
  • Kai kurie laidai ▶

Elektronikos kaina yra mažesnė nei 15 USD!

Jei ketinate spausdinti korpusą 3D, jums taip pat reikės dviejų ritinių medienos gijų. Aš naudojau „FormFutura“lengvo medžio beržo ir kokoso gijas.

Kokoso siūlai ▶

Beržo gija ▶

Korpusui mums reikia apie 70 g medžiagos, taigi mums tai kainuos apie 5 USD. Taigi bendra projekto kaina yra apie 20 USD.

2 veiksmas: 0,96 colio OLED ekranas

Image
Image
0.96
0.96

0,96 colių OLED ekranas yra labai gražus ekranas, kurį galima naudoti su „Arduino“. Tai yra OLED ekranas, o tai reiškia, kad jis sunaudoja mažai energijos. Šio ekrano energijos suvartojimas yra apie 10–20 mA ir priklauso nuo pikselių skaičiaus yra apšviesti.

Ekrano skiriamoji geba yra 128 × 64 pikselių ir jis yra labai mažas. Be to, jis yra labai ryškus ir puikiai palaiko biblioteką. „Adafruit“sukūrė labai gražią biblioteką apie šį ekraną, šią biblioteką rasite čia. Be to, ekrane naudojama I2C sąsaja, todėl ryšys su „Arduino“yra labai lengvas. Jums reikia prijungti tik du laidus, išskyrus iš Vcc ir GND.

Jei esate „Arduino“naujokas ir norite, kad su projektu būtų naudojamas nebrangus ir lengvai naudojamas ekranas, pradėkite nuo ekrano. Tai lengviausias būdas pridėti ekraną prie „Arduino“projekto.

Gaukite čia ▶

3 žingsnis: sukurkite grandinę

Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę

Pagrindinė grandinė

Pirmiausia sukurkime elektroniką. Aš panaudojau šią mažą 7x5 cm dydžio prototipų plokštę, kad lituosiu visą elektroniką. Tai buvo pirmas kartas, kai projekte panaudojau prototipų kūrimo lentą, todėl nežinojau, kaip tai pasirodys. Pirmiausia sudėjau visas dalis ant prototipų plokštės, o tada pradėjau lituoti dalis viena po kitos pagal schemą.

Po valandos viskas buvo sulituota. Pasirodė lengviau, nei maniau. Tada atėjo laikas įkelti kodą į „Arduino Pro Mini“. Kodui įkelti panaudojau FTDI programuotoją ir viskas veikė gerai!

Akumuliatoriaus grandinė

Tada atėjo laikas sukurti akumuliatoriaus grandinę. Aš naudoju šią mažą „LiPo“įkrovimo plokštę, galinčią įkrauti ir apsaugoti „LiPo“baterijas. Numatytoji įkrovimo srovė, kurią plokštė tiekia akumuliatoriui, yra 1000 mA. Tai per didelė mūsų mažai baterijai. Mes naudojame 150 mAh bateriją, todėl įkrovimo srovė negali būti didesnė kaip 150 mA. Taigi mes turime pašalinti šį rezistorių ir pakeisti jį 10K. Taip sumažinsime įkrovimo srovę iki maždaug 130 mA, o tai idealiai tinka 150 mAh baterijai. Dabar atėjo laikas pereiti prie aptvaro.

4 žingsnis: 3D spausdinkite gaubtą

3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas
3D spausdinimas

Kitas žingsnis yra korpuso 3D spausdinimas. Aš suprojektavau šį korpusą naudodamas nemokamą „Fusion 360“programinę įrangą. Išbandžiau daug įvairių 3D dizaino programinės įrangos, tačiau „Fusion 360“tapo mano mėgstamiausia dėl šių priežasčių.

  • Tai labai galinga
  • Nemokama
  • Jį palyginti lengva naudoti
  • Internete yra daug pamokų, kaip naudotis šia programine įranga

Tokį dizainą sugalvojau. Jį sudaro 5 dalys, pagrindas, viršutinis dangtelis ir 3 mygtukai.

Atsisiųskite gaubto failą iš „Thingiverse“▶

Tada atėjo laikas spausdinti korpusą 3D formatu. Norėdami spausdinti gaubtą, naudoju du medienos siūlus. Aš naudojau „FormFutura“„EasyWood“kokoso ir beržo gijas. Korpusas naudoja apie 70 g gijų, todėl spausdinant namuose kainuos apie 5 USD. Kaip jau pastebėjote, kiekviename projekte naudoju medienos siūlus! Man labai patinka medžio gijų tekstūra ir spalva. Taigi, po maždaug 3 valandų visos dalys buvo atspausdintos.

5 žingsnis: Užbaikite 3D spausdinimą

Užbaikite 3D spausdinimą
Užbaikite 3D spausdinimą
Užbaikite 3D spausdinimą
Užbaikite 3D spausdinimą
Užbaikite 3D spausdinimą
Užbaikite 3D spausdinimą

Taigi, po maždaug 3 valandų visos dalys buvo atspausdintos. Tada atėjo laikas juos nušlifuoti naudojant smulkų švitrinį popierių - tai varginantis ir daug laiko reikalaujantis procesas. Baigus šlifavimo procesą, visas dalis užtepiau medienos laku ir palikau išdžiūti 24 valandas. Rezultatas buvo puikus! Dalys atrodo taip šauniai, kai naudojamas lakas.

Prašome nepraleisti šlifavimo ir lakavimo proceso, todėl jūsų projektai atrodys įspūdingai

6 žingsnis: viską sudėkite

Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti
Viską sujungti

Tada atėjo laikas viską įdėti į aptvarą.

Iš pradžių priklijavau prototipų plokštę, o tada - akumuliatoriaus įkrovimo plokštę ir jungiklį. Aš pritvirtinau bateriją prie plokštės naudodami tam tikrus standartinius klijus. Nenaudokite karštų klijų „LiPo“akumuliatoriui, jūs jį sunaikinsite.

Kitas žingsnis buvo lituoti išvesties kaiščius iš akumuliatoriaus skydo į „Arduino Pro Mini“maitinimo kaiščius. Tada aš priklijavau mygtukus ir galiausiai atėjo laikas klijuoti viršutinę gaubto dalį!

Tamaguino projektas buvo paruoštas! Projekte esanti 150 mAh talpos baterija gali veikti daugiau nei 7 valandas! Žinoma, mes galime lengvai įkrauti jį maždaug per 1 valandą naudodami mobiliojo telefono įkroviklį.

7 žingsnis: projekto kodas

Projekto kodeksas
Projekto kodeksas

Dabar trumpai pažvelkime į kodą. Kodą galite atsisiųsti iš projekto svetainės.

alojzjakob.github.io/Tamaguino/

Aš naudoju kodą, kuris naudoja „Arduino“plokštės vidinius ištraukimo rezistorius, todėl mums nereikia naudoti jokio išorinio rezistoriaus, kad projektas veiktų. Norėdami sukurti projektą, mums reikia dviejų pažįstamų bibliotekų: „Adafruit GFX“bibliotekos ir „Adafruit“bibliotekos, skirtos OLED ekranui. Bibliotekų nuorodas rasite žemiau esančiame aprašyme.

Kodas yra apie 1 300 eilučių ir naudoja 95% visos programos atminties! Jei mums reikia išplėsti projekto kodą, turėsime naudoti kitą mikrovaldiklį su daugiau atminties. Manau, kad tai įspūdinga, ką gali pasiekti paprasta nebrangi „Arduino“plokštė!

8 žingsnis: paskutinės mintys

Galutinės mintys
Galutinės mintys

Galiausiai pagalvojus, manau, kad tai puikus projektas. Projektas, parodantis, kad kūrėjai dabar gali sukurti beveik viską! Alojzui, kodo kūrėjui, prireikė maždaug savaitės, kad laisvu laiku parašytų kodą. Atvira programinė ir techninė įranga leidžia mums daryti tai, ko prieš keletą metų net profesionalams buvo neįmanoma!

Šio projekto kūrimas man buvo puiki mokymosi patirtis. Tai buvo pirmas kartas, kai naudoju prototipų plokštę, ir pirmą kartą projekte naudoju LiPo bateriją. Be to, aš suprojektavau šį korpusą nuo nulio, o tai buvo sunkiau, nei tikėjausi. Tiesą pasakius, manęs netenkina korpusas, jis yra per didelis tokiam mažam ekranui. Todėl galvoju pakeisti šį mažą 1 colio OLED į didesnį 2,4 colio ekraną, kurį atradau. Manau, kad tai padarys projektą daug geresnį. Norėčiau, kad šis projektas peraugtų į „Arduino“žaidimų konsolę. Šis projektas yra gera pradžia. Norėčiau išgirsti jūsų nuomonę apie šį projektą. Ar turite pasiūlymų tobulinti? Prašome paskelbti savo komentarus žemiau esančiame komentarų skyriuje! Dėkoju!

Rekomenduojamas: