2000’li yılların başında çokça popüler olan bir oyuncak vardı. Anaokuluna gittiğim, dış dünyayı ve çevremi keşfetmeye bayıldığım o yıllarda benim etrafımdaki çocukların hemen hemen çoğunun elinde bir tane gördüğüm bir oyuncaktı bu. Ailemi kandırmaya yönelik verdiğim onlarca söze rağmen asla elde edemediğim bir oyuncak. Tamagotchi!

Tamagotchi de ne?

Tamagotchi anahtarlık formunda bir sanal bebek. Belki de “toys for big boys” kavramının ilk örneklerinden sayılabilir. Her ne kadar çocuklar hedef alınarak pazarlanmış ve üretilmiş bir ürün olsa da. O yıllarda yaşça büyük pek çok kişi tarafından da sevilerek kullanılmış ya da oynanılmış bir oyuncak.

Çok farklı türde ve özellikte klonları çıkan bu oyuncağın genel konseptte hepsi aynıydı. Bir sanal bebeğiniz var ve onunla ilgileniyorsunuz. Hasta olduğunda doktora götürüyor, acıktığında yediriyor, susadığında su veriyor ve sıkıldığında oynatarak eğlendiriyorsunuz.

Tamagotchi tamam, peki Tamaguino?

Aslında ino’lu uzatmasından da pek çok kişinin farkedilebileceği üzere Tamaguino, Tamagotchi’nin Arduino platformu için olan bir uydurması. Proje Alojz Jakob tarafından hazırlanmış ve internette açık kaynak olarak yayınlanmış. Hatta harika da bir proje sayfası var. alojzjakob/Tamaguino

Benim Tamaguino ile tanışmam ise nick’in youtube kanalına koyduğu bir video ile oldu. Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone)
Nick bu videoda Jakob’ın projesini kullanarak bir Tamaguino cihazı yapıyordu. Daha videoyu izler izlemez kafamda çocukluğum canlanmış ve pek çok ışığı yakmıştı. Ben de hemen akabinde yukarıda izlediğiniz videoyu hazırlamaya koyuldum 🙂

Siz de Kendi Tamaguino Prototipinizi Yapın

Öncelikle emeğinin hakkını verelim, Jakob bu işle alakalı harika bir proje sayfası yayınlamış. Eğer ingilizce ile aranızda sorun yoksa direkt oradan da faydalanabilirsiniz. Biraz daha sade ve bizim gidişatımıza uygun hali için ise blogu okumaya devam edebilirsiniz.

jakob'ın site görseli

Aslında bunu yapmak çoğu Arduino kullanıcısı için son derece kolay. Fakat daha önce bu işle pek uğraşmamış kişiler için bile bu proje fazla uğraştırıcı değil. İlk olarak ihtiyacımız olan malzemeler ile başlayalım:

Projede Kullandığım Aletler (affiliate)

  1. Mikroskobum — https://ban.ggood.vip/SzEZ — (indirim kodu: BGADSM201 )
  2. Büyütecim — https://ban.ggood.vip/SzEn — (indirim kodu: BG3LEDM )
  3. Multimetrem — https://ban.ggood.vip/SzF9 — (indirim kodu: BG0584 )
  4. Cımbız Prop — https://ban.ggood.vip/SzFr — (indirim kodu: BG1288 )
  5. Prop Setim — https://ban.ggood.vip/SzFN — (indirim kodu: BG8873 )
  6. Lehimli Makaron — https://ban.ggood.vip/SzG3 — (indirim kodu: BGConnector )
  7. Makaron Seti — https://ban.ggood.vip/SzGx — (indirim kodu: BGHEAT2020 )
  8. Cımbızlarım — https://ban.ggood.vip/SAsf — (indirim kodu: BG0813de )
  9. Havyam — https://ban.ggood.vip/SAsg — (indirim kodu: BG11TS100 )
  10. Lehimleme Matım: https://ban.ggood.vip/SAsl — (indirim kodu: BGS170 )
  11. 2.Havyam — https://ban.ggood.vip/SAsx — (indirim kodu: BGtk85ts100 )
  12. Lehim Pompam — https://ban.ggood.vip/SAsz — (indirim kodu: BGsucker )
  13. Sıcak Hava Tabancam — https://ban.ggood.vip/SAsC — (indirim kodu: BGYH8858 )
  14. USB Analizörüm — https://ban.ggood.vip/SAsV — (%40 indirim kodu: BG40UM34 )
  15. Tornavida Setim — https://ban.ggood.vip/SAta — (indirim kodu: BGOMG22 )

MALZEMELER

  1. Arduino Nano — http://bit.ly/3aaa6rw
  2. I2C Oled Ekran — http://bit.ly/3814VIx
  3. Jumper Kablolar — http://bit.ly/2NiYlF8
  4. Breadbord — http://bit.ly/2t7sIYp
  5. Buzzer — http://bit.ly/2QKw4cX
  6. Buton — http://bit.ly/39Yl0jT
  7. Buton Şapka — http://bit.ly/2FHV3Y4
  8. 10K direnç — http://bit.ly/35IufkQ

Bu malzemeleri elde ettikten sonra aşağıdaki devreyi kurmanız lazım. Fazla karmaşık değil, öyle değil mi?

DEVRE ŞEMASI

Mühendisten Evcil Dinozor devre semasi

Eğer devre kurma konusunda yeni iseniz Breadboard ve Jumper Kullanımı adındaki şu video işinize yarayabilir. Peşin peşin söyleyeyim, gurur duyduğum bir içerik değil 🙂 Biraz eski ve amatörce ama ihtiyacı karşılamak için yeterli.

Devreyi kurduktan sonra sıra yazılımda. Bu noktada temel seviyede Arduino kullanabiliyor ve kod yükleyebiliyor olmamız lazım. Ek olarak kütüphane kavramı ile de aranızın iyi olması gerekiyor. Hiç korkmayın zamanında bunlar içinde içerik oluşturmuştum. Yine az önceki video gibi çok gurur duyduğum içerikler değiller 🙂 Yine de ihtiyacı karşılamak konusunda gayet iyiler, merak etmeyin.

Bu projenin çalışması için 2 tane kütüphaneye ihtiyacımız var. Bunlar Adafruit GFX ve Adafruit SSD1306 kütüphaneleri. Github’da çok popüler kütüphaneler. Oradan veya aşağıdaki linklerden indirebilirsiniz. İndirdikten sonra kurmayı unutmayın ama 🙂

Proje Kaynak Kodu

Source on GitHub Download as zip

Kütüphane, Gerekli Araçlar ve Dokümantasyon

Adafruit GFX Library Adafruit SSD1306 Library
Adafruit GFX Library reference guide Arduino official site
Img2Code image2cpp

Kütüphaneleri kurduktan sonra sıra, Jakob’ın hazırladığı harika kaynak kodda. Fakat kodu yüklemeden önce ufak bir değişiklik yapmamız lazım.
Kullandığımız Adafruit_SSD1306.h kütüphanesi birden fazla ekranı destekliyor ve varsayılan olarak 128×32 pixel ekranlar için ayarlı geliyor. Dolayısıyla kütüphaneyi kurduğunuz lokasyondaki .h uzantılı ilgili kütüphane dosyasını bulmalı, bir editör ile açmalı(notepad++ öneriyorum) ve bu satırları

#define SSD1306_128_64
//#define SSD1306_128_32
//#define SSD1306_96_16

bu satırlar ile değiştirin.

//#define SSD1306_128_64
#define SSD1306_128_32
//#define SSD1306_96_16

Artık kodu karta yüklemek için hazırsınız. Yukarıdaki ilgili linklerden indirdiğiniz kaynak kodlarından tamaguino ya da tamaguino-noInputResistor olanı karta yüklemeniz lazım. Butonları breadboarda bağlarken direnç kullanmadıysanız ikinciyi. Pull-Down direnci bağladıysanız ilkini karta yüklemeniz lazım.

Projenin tadını çıkarabilirsiniz. 🙂

Daha Fazlasını, Daha Profesyonelini, Daha İyisini İstiyorum.

  1. Şarj Modülü — http://bit.ly/30cYOhx
  2. Pertinaks — http://bit.ly/2tPfbVv
  3. Pil — http://bit.ly/3a0kdyZ

Bu kısmı sizler için önümüzdeki hafta güncelleyerek tamamlayacağım. Fakat beklemek istemezseniz Jakob’ın hazırladığı ingilizce sayfada bu malzemeleri kullanarak, projenizi bir üst seviyeye geçebilirsiniz.

Beklemede kalın, görüşürüz! 🙂