İçindekiler:
- Adım 1: Tüm Parçaları Alın
- 2. Adım: 0.96" OLED Ekran
- Adım 3: Devreyi Oluşturun
- 4. Adım: Muhafazayı 3B Bastırın
- Adım 5: 3D Baskıyı Bitirin
- Adım 6: Her Şeyi Bir Araya Getirmek
- Adım 7: Projenin Kodu
- Adım 8: Son Düşünceler
Video: Arduino Tamagotchi Clone - Dijital Pet: 8 Adım (Resimli)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
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
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
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
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
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
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
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
Ş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
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:
Arduino-Tamagotchi Projesi (Ben Tamagotchi'yim): 5 Adım (Resimlerle)
Arduino-Tamagotchi Projesi (I Am the Tamagotchi): Karantinada canım sıkıldı ve Arduino Tamagotchi yapmaya karar verdim. Birçok hayvandan nefret ettiğim için kendimi Tamagotchi olarak seçiyorum. İlk önce konsolumu bir breadboard üzerine inşa ediyorum. Kablolama çok basittir. Sadece üç düğme, bir zil ve bir
Pet Bot: 6 Adım (Resimli)
Pet Bot: Kredi: Bu proje robomaniac tarafından Beetlebot'tan esinlenilmiştir. Güncelleme: O zamandan beri bunu Pet Bot olarak yeniden adlandırdım. (Video hala Yayın Balığı Botu olarak gösteriyor) ESP8266, Arduino ve Raspberry PI platformlarında genç yapımcılara Robotik öğretiyorum ve zorlu
Arduino ve Raspberry Pi Destekli Pet İzleme Sistemi: 19 Adım (Resimli)
Arduino ve Raspberry Pi Destekli Pet İzleme Sistemi: Geçenlerde tatildeyken evcil hayvanımız Beagle ile bağlantı eksikliğini fark ettik. Biraz araştırmadan sonra, birinin evcil hayvanını izlemesine ve onunla iletişim kurmasına izin veren statik bir kameraya sahip ürünler bulduk. Bu sistemlerin belirli faydaları vardı
Creeper-BOT (Creeper Pet): 9 Adım (Resimli)
Creeper-BOT (Creeper Pet): Her zaman kendime dörtlü bir robot yapmak istemişimdir ve Minecraft yarışması iyi bir bahaneydi. Ayrıca, gerçekten bir Creeper 'evcil hayvanı' istedim. Bu Eğitilebilir Kitapta nasıl yaptığımı paylaşacağım ve kendi yapmak istiyorsanız size bir rehber vereceğim
RasPi ve Telegram Botlu Pet Besleme Makinesi: 4 Adım (Resimli)
RasPi ve Telegram Botlu Pet Besleme Makinesi: Her şeyden önce bunun orijinal bir Fikir Madeni olmadığını netleştirmem gerekiyor, sadece programlama komut dosyalarını telgrafla çalışacak şekilde güncelleyin ve uyarlayın, önceki bir Eğitilebilir Dosyada buldum, böylece krediler gerçekten bunun yazarı. İspanyolcayı görebiliyordunuz