İçindekiler:

Arduino Tamagotchi Clone - Dijital Pet: 8 Adım (Resimli)
Arduino Tamagotchi Clone - Dijital Pet: 8 Adım (Resimli)

Video: Arduino Tamagotchi Clone - Dijital Pet: 8 Adım (Resimli)

Video: Arduino Tamagotchi Clone - Dijital Pet: 8 Adım (Resimli)
Video: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 2024, Temmuz
Anonim
Image
Image
Arduino Tamagotchi Klonu - Dijital Pet
Arduino Tamagotchi Klonu - Dijital Pet
Arduino Tamagotchi Klonu - Dijital Pet
Arduino Tamagotchi Klonu - Dijital Pet

Bu videoda bir Tamagotchi klonu olan Arduino'yu kullanarak kendi dijital evcil hayvanımızı yapacağız.

Dünya çapında 76 milyondan fazla satılan Tamagotchi, 90'ların en popüler oyuncaklarından biriydi.

Küçük OLED ekranda görebileceğiniz gibi, küçük bir dinozorun icabına bakıyoruz. Açlık ölçer, mutlu ya da disiplin ölçer gibi sayaçları kullanarak dinozorun ne kadar sağlıklı ve iyi davrandığını belirleyebiliriz. Dinozoru besleyebilir, onunla oynayabilir, hastalandığında doktora gidebilir ve daha birçok şey yapabiliriz. Gördüğünüz gibi oyun harika özellikler ve animasyonlar sunuyor. Çok bağımlılık yapan bir oyuncak, çocukken aylarca Tamagotchi ile oynadığımı hatırlıyorum. İlk Tamagotchi'min öldüğü günü hala hatırlıyorum. Bu proje çocukluğumdan pek çok anıyı geri getiriyor ve bu yüzden bir tane oluşturmaya karar verdim.

Bu proje, Sırbistan'dan bir arkadaş olan Alojz tarafından geliştirildi. Harika bir iş çıkardı. Çalışmalarını birkaç ay önce keşfettim. Bu projeyle ilgili her şeyi paylaştığı bir web sitesi kurdu. Kod, şematik diyagram, hatta bunun için 3D baskılı bir muhafaza. Bu projede harika bir iş çıkardı. Projeyi oluşturmakla ilgilenmiyor olsanız bile, kodu inceleyin. Alojz çok yetenekli bir geliştiricidir, bu yüzden onun kodundan çok şey öğreneceksiniz.

Proje Sayfası:

Adım 1: Tüm Parçaları Alın

Tüm Parçaları Alın
Tüm Parçaları Alın

Bu projeyi inşa etmek için aşağıdaki parçalara ihtiyacımız var:

  • Arduino Pro Mini ▶
  • Bir I2C OLED ekran ▶
  • 3 Basmalı düğmeler ▶
  • Küçük bir hoparlör veya sesli uyarı ▶
  • Bir anahtar ▶
  • A LiPo Pil şarj kartı ▶
  • 150mAh Lipo Pil ▶
  • 10K direnç ▶
  • 7x5 cm prototipleme panosu ▶
  • Bir FTDI programcısı ▶
  • Bazı teller ▶

Elektroniklerin maliyeti 15 dolardan az!

Muhafazayı 3B yazdıracaksanız, iki rulo ahşap filamente de ihtiyacınız olacak. FormFutura'nın Easy Wood Birch ve Coconut filamentlerini kullandım.

Hindistan cevizi lifi ▶

Huş ağacı filamanı ▶

Muhafaza için yaklaşık 70 gr malzemeye ihtiyacımız var, bu yüzden bize 5$ civarında mal olacak. Yani projenin toplam maliyeti 20$ civarında.

2. Adım: 0.96" OLED Ekran

Image
Image
0.96
0.96

0.96 OLED ekran Arduino ile kullanmak için çok güzel bir ekran. Bu bir OLED ekran ve bu da düşük güç tüketimine sahip olduğu anlamına geliyor. Bu ekranın güç tüketimi 10-20 mA civarında ve kaç piksel olduğuna bağlı. yanıyor.

Ekran 128×64 piksel çözünürlüğe sahip ve boyut olarak çok küçük. Furturmore, çok parlak ve harika bir kütüphane desteğine sahip. Adafruit bu ekranla ilgili çok güzel bir kütüphane geliştirmiş, bu kütüphaneye buradan ulaşabilirsiniz. Buna ek olarak, ekran I2C arayüzünü kullanır, bu nedenle Arduino ile bağlantı son derece kolaydır. Vcc ve GND dışında sadece iki kablo bağlamanız gerekir.

Arduino'da yeniyseniz ve projenizde kullanmak için ucuz ve kullanımı kolay bir ekran istiyorsanız, ekranla başlayın. Arduino projenize bir ekran eklemenin en kolay yolu.

Buradan alın ▶

Adım 3: Devreyi Oluşturun

Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et
Devreyi İnşa Et

Ana devre

Her şeyden önce elektroniği yapalım. Tüm elektronik aksamları lehimlemek için bu küçük 7x5 cm prototipleme kartını kullandım. İlk defa bir projede prototip tahtası kullanıyordum, bu yüzden nasıl sonuçlanacağını bilmiyordum. Önce tüm parçaları prototip panosuna yerleştirdim ve ardından şematik diyagrama göre parçaları birbiri ardına lehimlemeye başladım.

Bir saat sonra her şey lehimlendi. Düşündüğümden daha kolay olduğu ortaya çıktı. O zaman kodu Arduino Pro Mini'ye yükleme zamanı gelmişti. Kodu yüklemek için bir FTDI programcısı kullandım ve her şey yolunda gidiyordu!

Pil Devresi

Sonra pil devresini kurmanın zamanı geldi. LiPo pilleri şarj edebilen ve koruyabilen bu küçük LiPo şarj kartını kullandım. Kartın aküye sağladığı varsayılan şarj akımı 1000mA'dır. Bu, küçük pilimiz için çok büyük. 150mAh pil kullanıyoruz, bu nedenle şarj akımı 150mA'dan fazla olamaz. Bu yüzden burada bu direnci çıkarmalı ve 10K'lık bir dirençle değiştirmeliyiz. Bu şekilde şarj akımını 150mAh pil için ideal olan 130mA civarına düşürüyoruz. Şimdi kasaya geçme zamanıydı.

4. Adım: Muhafazayı 3B Bastırın

Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın
Muhafazayı 3B Bastırın

Bir sonraki adım, muhafazayı 3B yazdırmaktır. Bu kasayı Fusion 360 ücretsiz yazılımını kullanarak tasarladım. Birçok farklı 3d tasarım yazılımı denedim ama Fusion 360 aşağıdaki nedenlerden dolayı favorim oldu.

  • çok güçlü
  • Ücretsizdir
  • Kullanımı nispeten kolaydır
  • Bu yazılımın nasıl kullanılacağına dair çevrimiçi birçok öğretici var

Aklıma gelen tasarım buydu. Taban, üst kapak ve 3 düğme olmak üzere 5 parçadan oluşmaktadır.

Muhafaza dosyasını Thingiverse'den indirin ▶

Ardından, muhafazayı 3D yazdırmanın zamanı geldi. Muhafazayı basmak için iki Ahşap filament kullandım. FormFutura'nın EasyWood Coconut ve Birch filamentlerini kullandım. Muhafaza yaklaşık 70 gr filament kullanır, bu nedenle evde yazdırırsanız size yaklaşık 5 $ 'a mal olur. Fark etmiş olabileceğiniz gibi, her projede ahşap filamentler kullanıyorum! Ahşap filamentlerin dokusunu ve rengini gerçekten çok seviyorum. Böylece yaklaşık 3 saat sonra tüm parçalar basıldı.

Adım 5: 3D Baskıyı Bitirin

3D Baskıyı Bitirin
3D Baskıyı Bitirin
3D Baskıyı Bitirin
3D Baskıyı Bitirin
3D Baskıyı Bitirin
3D Baskıyı Bitirin

Böylece yaklaşık 3 saat sonra tüm parçalar basıldı. Sonra sıra, sıkıcı ve zaman alıcı bir işlem olan ince zımpara kağıdı kullanarak zımparalamaya geldi. Zımparalama işlemi bittikten sonra tüm parçalara ahşap vernik uyguladım ve 24 saat kurumaya bıraktım. Sonuç harikaydı! Uygulanan vernik ile parçalar çok havalı görünüyor.

Lütfen zımparalama ve vernikleme işlemini atlamayın, projelerinizin etkileyici görünmesini sağlayacaktır

Adım 6: Her Şeyi Bir Araya Getirmek

Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek
Her Şeyi Bir Araya Getirmek

Sonra her şeyi muhafazanın içine koymanın zamanı geldi.

Önce prototipleme kartını yerine yapıştırdım, ardından pil şarj kartını ve anahtarı yapıştırdım. Pili standart bir yapıştırıcı kullanarak tahtaya bağladım. LiPo pil üzerinde sıcak tutkal kullanmayın, onu yok edeceksiniz.

Bir sonraki adım, pil kalkanından çıkış pinlerini Arduino Pro Mini güç pinlerine lehimlemekti. Sonra düğmeleri yapıştırdım ve son olarak kasanın üst kısmını yapıştırma zamanı geldi!

Tamaguino Projesi hazırdı! Proje içindeki 150mAh pil ile 7 saatten fazla pillerle çalışabilir! Tabii ki bir cep telefonu şarj cihazı kullanarak yaklaşık 1 saatte kolayca şarj edebiliriz.

Adım 7: Projenin Kodu

Proje Kodu
Proje Kodu

Şimdi koda hızlıca bir göz atalım. Kodu proje web sitesinden indirebilirsiniz.

alojzjakob.github.io/Tamaguino/

Arduino kartının Dahili Pull Up dirençlerini kullanan kodu kullandım, böylece projenin çalışması için herhangi bir harici direnç kullanmamıza gerek kalmadı. Projeyi derlemek için iki tanıdık kitaplığa ihtiyacımız var, Adafruit GFX kitaplığı ve OLED ekran için Adafruit kitaplığı. Kitaplıkların linklerini aşağıdaki açıklamada bulabilirsiniz.

Kod yaklaşık 1.300 satır uzunluğundadır ve kullanılabilir program belleğinin %95'ini kullanır! Projenin kodunu genişletmemiz gerekirse, daha fazla belleğe sahip başka bir mikro denetleyici kullanmamız gerekecek. Basit, düşük maliyetli bir Arduino kartının neler başarabileceğinin etkileyici olduğunu düşünüyorum!

Adım 8: Son Düşünceler

Son düşünceler
Son düşünceler

Sonunda düşündüğüm gibi, bunun harika bir proje olduğunu düşünüyorum. Yapımcıların artık neredeyse her şeyi inşa edebileceğini gösteren bir proje! Kodun geliştiricisi Alojz'un boş zamanlarında kodu yazması yaklaşık bir hafta sürdü. Açık yazılım ve donanım, birkaç yıl önce profesyoneller için bile imkansız olan şeyleri yapmamızı sağlıyor!

Bu projeyi oluşturmak benim için harika bir öğrenme deneyimiydi. İlk kez bir prototipleme panosu kullanıyordum ve bir projede ilk kez bir LiPo pil kullanıyordum. Ayrıca, beklediğimden daha zor olan bu kasayı sıfırdan tasarladım. Dürüst olmak gerekirse, kasadan memnun değilim, bu kadar küçük bir ekran için çok büyük. Bu yüzden bu küçük 1" OLED'i keşfettiğim daha büyük bir 2.4" ekranla değiştirmeyi düşünüyorum. Projeyi çok daha iyi hale getireceğini düşünüyorum. Bu projenin bir Arduino oyun konsoluna dönüşmesini istiyorum. Bu proje iyi bir başlangıç. Bu proje hakkındaki görüşlerinizi duymak isterim. İyileştirme önerileriniz var mı? Lütfen yorumlarınızı aşağıdaki yorumlar bölümüne gönderin! Teşekkürler!

Önerilen: