Სარჩევი:

Arduino Tamagotchi Clone - ციფრული ცხოველი: 8 ნაბიჯი (სურათებით)
Arduino Tamagotchi Clone - ციფრული ცხოველი: 8 ნაბიჯი (სურათებით)

ვიდეო: Arduino Tamagotchi Clone - ციფრული ცხოველი: 8 ნაბიჯი (სურათებით)

ვიდეო: Arduino Tamagotchi Clone - ციფრული ცხოველი: 8 ნაბიჯი (სურათებით)
ვიდეო: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 2024, ივლისი
Anonim
Image
Image
არდუინო ტამაგოჩის კლონი - ციფრული შინაური ცხოველი
არდუინო ტამაგოჩის კლონი - ციფრული შინაური ცხოველი
არდუინო ტამაგოჩის კლონი - ციფრული შინაური ცხოველი
არდუინო ტამაგოჩის კლონი - ციფრული შინაური ცხოველი

ამ ვიდეოში ჩვენ ვაპირებთ ავაშენოთ ჩვენი საკუთარი ციფრული შინაური ცხოველი არდუინოს, ტამაგოჩის კლონის გამოყენებით.

მსოფლიოში გაყიდული 76 მილიონზე მეტი ერთეულით Tamagotchi იყო 90 -იანი წლების ერთ -ერთი ყველაზე პოპულარული სათამაშო.

როგორც ხედავთ პატარა OLED ეკრანზე ჩვენ ვზრუნავთ პატარა დინოზავრზე. მრიცხველების გამოყენებით, ისევე როგორც შიმშილის მეტრი, ბედნიერი ან დისციპლინის მრიცხველი ჩვენ შეგვიძლია განვსაზღვროთ რამდენად ჯანსაღი და კარგად მოიქცა დინოზავრი. ჩვენ შეგვიძლია გამოვკვებოთ დინოზავრი, ვითამაშოთ მასთან, ვესტუმროთ ექიმს როცა ავად გახდება და კიდევ ბევრი რამ. როგორც ხედავთ, თამაში გთავაზობთ დიდ ფუნქციებს და ანიმაციებს. ეს არის ძალიან ნარკოტიკული სათამაშო, მახსოვს, როდესაც პატარა ვიყავი, თამაგოჩისთან ერთად თამაშობდი. მე ჯერ კიდევ მახსოვს ის დღე, როდესაც ჩემი პირველი თამაგოჩი გარდაიცვალა. ამ პროექტმა ბავშვობიდან იმდენი მოგონება დამიბრუნა და ამიტომაც გადავწყვიტე მისი აშენება.

ეს პროექტი შემუშავებულია სერბიდან მეგობრის, ალოიზის მიერ. მან საოცარი საქმე გააკეთა. მისი ნამუშევარი რამდენიმე თვის წინ აღმოვაჩინე. მან შექმნა ვებგვერდი, სადაც იზიარებს ყველაფერს ამ პროექტის შესახებ. კოდი, სქემატური დიაგრამა, მისთვის 3D დაბეჭდილი დანართიც კი. მან ფანტასტიკური სამუშაო გააკეთა ამ პროექტში. მაშინაც კი, თუ თქვენ არ ხართ დაინტერესებული პროექტის მშენებლობით, შეისწავლეთ კოდი. Alojz არის ძალიან გამოცდილი დეველოპერი, ასე რომ თქვენ აპირებთ ბევრი ისწავლოთ მისი კოდიდან.

პროექტის გვერდი:

ნაბიჯი 1: მიიღეთ ყველა ნაწილი

მიიღეთ ყველა ნაწილი
მიიღეთ ყველა ნაწილი

ამ პროექტის შესაქმნელად ჩვენ გვჭირდება შემდეგი ნაწილები:

  • Arduino Pro Mini ▶
  • I2C OLED ჩვენება ▶
  • 3 დააჭირეთ ღილაკს ▶
  • პატარა დინამიკი ან ზუზუნი ▶
  • გადამრთველი ▶
  • LiPo ბატარეის დატენვის დაფა ▶
  • 150 mAh ლიპო ბატარეა ▶
  • 10K რეზისტორი ▶
  • 7x5 სმ პროტოტიპის დაფა ▶
  • FTDI პროგრამისტი ▶
  • ზოგიერთი მავთული ▶

ელექტრონიკის ღირებულება 15 დოლარზე ნაკლებია!

თუ თქვენ აპირებთ 3D ბეჭდვის დანართი თქვენ ასევე უნდა ორი რულონები ხის filament. მე გამოვიყენე FormFutura– ს Easy Wood არყის და ქოქოსის ძაფები.

ქოქოსის ძაფები ▶

არყის ძაფები ▶

დანართი, ჩვენ გვჭირდება დაახლოებით 70 გრ მასალა, ასე რომ დაგვიჯდება დაახლოებით 5 $. ასე რომ, პროექტის საერთო ღირებულება დაახლოებით 20 დოლარია.

ნაბიჯი 2: 0.96 "OLED ეკრანი

Image
Image
0.96
0.96

0.96 OLED დისპლეი არის ძალიან ლამაზი დისპლეი Arduino– ს გამოსაყენებლად. ეს არის OLED დისპლეი და ეს ნიშნავს რომ მას აქვს დაბალი ენერგიის მოხმარება. განათებულები არიან

ეკრანს აქვს გარჩევადობა 128 × 64 პიქსელი და ის ძალიან მცირე ზომისაა. უფრო მეტიც, ის ძალიან კაშკაშაა და მას აქვს დიდი ბიბლიოთეკის მხარდაჭერა. ადაფრუტმა შეიმუშავა ძალიან ლამაზი ბიბლიოთეკა ამ ჩვენების შესახებ, თქვენ შეგიძლიათ იპოვოთ ეს ბიბლიოთეკა აქ. გარდა ამისა, ეკრანი იყენებს I2C ინტერფეისს, ასე რომ Arduino– სთან კავშირი ძალიან ადვილია. თქვენ მხოლოდ ორი მავთულის დაკავშირება გჭირდებათ გარდა Vcc და GND.

თუ თქვენ ახალი ხართ Arduino– ში და გსურთ იაფი და ადვილად გამოსაყენებელი ჩვენება გამოიყენოთ თქვენს პროექტში, დაიწყეთ ჩვენებით. ეს არის უმარტივესი გზა დაამატოთ ჩვენება თქვენს Arduino პროექტს.

მიიღეთ აქ ▶

ნაბიჯი 3: შექმენით წრე

ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე
ააშენეთ წრე

მთავარი წრე

პირველ რიგში ავაშენოთ ელექტრონიკა. მე გამოვიყენე ეს პატარა 7x5 სმ ზომის პროტოტიპის დაფა, რომ შევაერთო ყველა ელექტრონიკა ერთად. ეს იყო პირველი შემთხვევა, როდესაც მე ვიყენებდი პროტოტიპის დაფას პროექტში, ასე რომ არ ვიცოდი როგორ გამოვიდოდა. მე ჯერ დავალაგე ყველა ნაწილი პროტოტიპების დაფაზე და შემდეგ დავიწყე ნაწილების ერთმანეთზე შედუღება სქემატური დიაგრამის მიხედვით.

ერთი საათის შემდეგ ყველაფერი გაფუჭდა. გამოვიდა იმაზე ადვილი, ვიდრე მეგონა. დრო იყო დატვირთულიყო კოდი Arduino Pro Mini– ში. მე გამოვიყენე FTDI პროგრამისტი კოდის ჩასატვირთად და ყველაფერი კარგად მუშაობდა!

ბატარეის წრე

შემდეგ დრო იყო ბატარეის წრის აშენება. მე გამოვიყენე ეს პატარა LiPo დატენვის დაფა, რომელსაც შეუძლია LiPo ბატარეების დატენვა და დაცვა. ნაგულისხმევი დატენვის დენი, რომელსაც დაფა უზრუნველყოფს ბატარეას, არის 1000mA. ეს ძალიან დიდია ჩვენი პატარა ბატარეისთვის. ჩვენ ვიყენებთ 150 mAh ბატარეას, ამიტომ დატენვის დენი არ შეიძლება იყოს 150 mA– ზე მეტი. ასე რომ, ჩვენ უნდა ამოვიღოთ ეს რეზისტორი აქ და შევცვალოთ 10K– ით. ამ გზით ჩვენ ვამცირებთ დატენვის დენს დაახლოებით 130 mA– მდე, რაც იდეალურია 150 mAh ბატარეისთვის. ახლა დრო იყო გადავსულიყავით გარსზე.

ნაბიჯი 4: 3D ბეჭდვა დანართი

3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი
3D ბეჭდვა დანართი

შემდეგი ნაბიჯი არის შიგთავსის 3D ბეჭდვა. მე შევქმენი ეს დანართი Fusion 360 უფასო პროგრამული უზრუნველყოფის გამოყენებით. მე შევეცადე ბევრი განსხვავებული 3D დიზაინის პროგრამული უზრუნველყოფა, მაგრამ Fusion 360 გახდა ჩემი საყვარელი შემდეგი მიზეზების გამო.

  • ძალიან ძლიერია
  • Უფასოა
  • შედარებით ადვილი გამოსაყენებელია
  • არსებობს მრავალი გაკვეთილი, თუ როგორ გამოიყენოთ ეს პროგრამა

ეს არის დიზაინი, რომელიც მე მოვიფიქრე. იგი შედგება 5 ნაწილისგან, ბაზისგან, ზედა საფარისგან და 3 ღილაკისგან.

ჩამოტვირთეთ დანართის ფაილი Thingiverse– დან ▶

შემდეგ დადგა დრო, რომ 3D ბეჭდვა დანართი. მე ორი ხის ძაფები გამოვიყენე დანართის დასაბეჭდად. მე გამოვიყენე FormFutura– ს EasyWood ქოქოსის და არყის ძაფები. კორპუსი იყენებს დაახლოებით 70 გრ ძაფს, ასე რომ დაგიჯდებათ დაახლოებით 5 $ თუ დაბეჭდავთ სახლში. როგორც თქვენ ალბათ შენიშნეთ, მე ვიყენებ ხის ძაფებს ყველა პროექტში! მე ნამდვილად მიყვარს ხის ძაფების ტექსტურა და ფერი. ასე რომ, დაახლოებით 3 საათის შემდეგ ყველა ნაწილი დაიბეჭდა.

ნაბიჯი 5: დაასრულეთ 3D ბეჭდვა

დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა
დაასრულეთ 3D ბეჭდვა

ასე რომ, დაახლოებით 3 საათის შემდეგ ყველა ნაწილი დაიბეჭდა. შემდეგ დრო იყო მოაყაროთ ისინი წვრილი ქვიშის ქაღალდის გამოყენებით, დამღლელი და შრომატევადი პროცესი. დაფქვის პროცესის დასრულების შემდეგ მე შევიტანე ხის ლაქი ყველა ნაწილზე და გავაჩერო 24 საათის განმავლობაში. შედეგი შესანიშნავი იყო! ნაწილები ძალიან მაგრად გამოიყურება ლაქთან ერთად.

გთხოვთ, არ გამოტოვოთ ქვიშის და ლაქირების პროცესი, ეს თქვენს პროექტებს შთამბეჭდავს გახდის

ნაბიჯი 6: ყველაფრის ერთად შედგენა

ყველაფრის ერთად აწყობა
ყველაფრის ერთად აწყობა
ყველაფრის ერთად აწყობა
ყველაფრის ერთად აწყობა
ყველაფრის ერთად აწყობა
ყველაფრის ერთად აწყობა

შემდეგ დადგა დრო, რომ ყველაფერი შიგთავსში ჩადო.

მე ჯერ წებოვანა პროტოტიპების დაფა ადგილზე, შემდეგ კი ბატარეის დამტენი დაფა და ჩამრთველი. მე დავამატე ბატარეა დაფაზე სტანდარტული წებოს გამოყენებით. არ გამოიყენოთ ცხელი წებო LiPo ბატარეაზე, თქვენ აპირებთ მის განადგურებას.

შემდეგი ნაბიჯი იყო აკუმულატორის ფარიდან გამომავალი ქინძისთავების ჩასმა Arduino Pro Mini დენის ქინძისთავებზე. შემდეგ მე დავაწებე ღილაკები და ბოლოს დადგა დრო, რომ წებოვანა ზედა ნაწილში!

Tamaguino პროექტი მზად იყო! პროექტის შიგნით არსებული 150 mAh ბატარეით, შესაძლებელია ბატარეაზე მუშაობა 7 საათზე მეტი ხნის განმავლობაში! რა თქმა უნდა, ჩვენ შეგვიძლია მარტივად დავტენოთ იგი დაახლოებით 1 საათში მობილური ტელეფონის დამტენის გამოყენებით.

ნაბიჯი 7: პროექტის კოდი

პროექტის კოდექსი
პროექტის კოდექსი

ახლა მოდით სწრაფად გადავხედოთ კოდს. თქვენ შეგიძლიათ ჩამოტვირთოთ კოდი პროექტის ვებსაიტიდან.

alojzjakob.github.io/Tamaguino/

მე გამოვიყენე კოდი, რომელიც იყენებს Arduino დაფის შიდა Pull Up რეზისტორებს, ასე რომ ჩვენ არ გვჭირდება რაიმე გარე რეზისტორის გამოყენება პროექტის მუშაობისთვის. შედგენის პროექტის შესაქმნელად ჩვენ გვჭირდება ორი ნაცნობი ბიბლიოთეკა, Adafruit GFX ბიბლიოთეკა და Adafruit ბიბლიოთეკა OLED ჩვენებისთვის. ბიბლიოთეკების ბმულები შეგიძლიათ იხილოთ ქვემოთ მოცემულ აღწერილობაში.

კოდი არის დაახლოებით 1,300 სტრიქონი და ის იყენებს პროგრამის არსებული მეხსიერების 95% -ს! თუ ჩვენ დაგვჭირდება პროექტის კოდის გაფართოება, ჩვენ დაგვჭირდება სხვა მიკროკონტროლერის გამოყენება უფრო მეტი მეხსიერებით. მე ვფიქრობ, რომ შთამბეჭდავია რისი მიღწევა შეუძლია Arduino– ს მარტივ დაბალ ღირებულებას!

ნაბიჯი 8: საბოლოო აზრები

დასკვნითი ფიქრები
დასკვნითი ფიქრები

როგორც ბოლოს ვფიქრობდი, ვფიქრობ, რომ ეს შესანიშნავი პროექტია. პროექტი, რომელიც აჩვენებს, რომ შემქმნელებს ახლა უკვე შეუძლიათ შექმნან თითქმის ყველაფერი! კოდის შემქმნელ ალოიზს დასჭირდა დაახლოებით ერთი კვირა, რომ დაეწერა კოდი თავისუფალ დროს. ღია პროგრამული უზრუნველყოფა და აპარატურა გვაძლევს საშუალებას გავაკეთოთ ისეთი რამ, რაც რამდენიმე წლის წინ პროფესიონალებისთვისაც კი შეუძლებელი იყო!

ამ პროექტის შექმნა ჩემთვის დიდი სასწავლო გამოცდილება იყო. ეს იყო პირველი შემთხვევა, როდესაც ვიყენებდი პროტოტიპის დაფას და პირველად ვიყენებდი LiPo ბატარეას პროექტში. ასევე, მე დავაპროექტე ეს დანართი ნულიდან, რაც უფრო რთული იყო ვიდრე ველოდი. სიმართლე გითხრათ, მე არ ვარ კმაყოფილი გარსით, ის ძალიან დიდია ასეთი პატარა ეკრანისთვის. ამიტომაც ვფიქრობ, რომ შევცვალო ეს პატარა 1”OLED უფრო დიდი 2.4” დისპლეით, რომელიც აღმოვაჩინე. ვფიქრობ, ეს ბევრად გააუმჯობესებს პროექტს. ვისურვებდი, რომ ეს პროექტი გადაიზარდოს არდუინოს სათამაშო კონსოლში. ეს პროექტი კარგი დასაწყისია. სიამოვნებით მოვისმენდი თქვენს აზრს ამ პროექტის შესახებ. გაქვთ რაიმე გაუმჯობესების წინადადება? გთხოვთ განათავსოთ თქვენი კომენტარები ქვემოთ მოცემულ კომენტარებში! მადლობა!

გირჩევთ: