Haberler

Kendi Robotik Emoji Lambanı Yap

IMG_0428

Bu benim etkileşimli emoji lambam, SeeedStudio BeagleBone Green Wireless, bir robot kol, bazı servo motorlar ve IR sensörler kullanarak yapıldı. Bu etkileşimli emoji lambasının kontrolü, kızılötesi algılama üzerine kuruludur. Lambanın sol tarafına dokunmaya çalıştığınızda, sağa dönecektir. Bu arada, OLED monitörde görüntülenen emoji sembolü değişecektir. Dahası, lambanın üstüne elinizi koyarak açıp kapatabilirsiniz.

 

Nasıl çalıştığını demo videosunda görün:

Bu ilhamı, robot hayranı olan ve emoji kullanmayı seven 8 yaşındaki küçük kardeşim için doğum günü hediyesi düşünürken aldım. Ayrıca daha önce yaptığım eski bir robot kol var. Tüm bunları birleştirmek için ona benzersiz bir komik lamba vermeye karar verdim.

IMG_0426

Onu bitirmem yaklaşık 2 gün sürdü. Aslında, SeeedStudio BeagleBone Green Wireless ve Python konusunda bir acemi olmama rağmen, proje benim için o kadar zor değil. SeeedStudio Grove modülü bana çok yardımcı oldu. Grove – OLED Ekran, Grove – Hat Bulucu ve Grove – Çeşitli LED ile donanım sorunları hakkında endişelenmeme gerek kalmadı. PCB tasarımı yok, lehim yok, sadece Grove modülünün WIKI’sine göre doğru yere bağladım, sonra çalıştılar. Tek yapmam gereken uygulama mantığını gerçekleştirmek için elimden gelenin en iyisini denemekti.

Ancak bu projede hala bazı zorluklar vardı. İlk sorun, OLED’de emoji nasıl görüntüleneceği oldu. Daha önce sadece bazı kelimeleri görüntülemeyi denemiştim, ama resim göstermemiştim. Bu yüzden başlangıçta bu konuda kafam karıştı. Neyse ki, Grove – OLED’in wiki sayfasında çözümü buldum. Emojiyi kendim çizmem ve bmp dosyası olarak kaydetmem gerekiyordu. Sonra bmp dosyasını hex dosyasına dönüştüren bir araç kullandım. Son olarak, emojiyi görüntülemek için upmLCD çizim yöntemini kullanmalıyım.

未标题-1

Diğer bir zorluk ise tüm modüllerin aynı anda iyi çalışmasını sağlamaktı. Servo, OLED ve IR sensörlerini kontrol etmek kolay değildi. Bu yüzden servo ve OLED’i modellere kapsüllemeye karar verdim ve IR sensörleri yüksek çıkış verdiğinde onları çağırdım. Sonunda ana döngümde IR sensörlerini kontrol etmeye devam ettim ve emoji lamba istediğim gibi çalıştı. Ancak aslında, scriptimin tasarladığım kadar verimli çalıştığını düşünmüyorum. Beni yönlendirmek isteyen var mı?

Küçük kardeşim bu etkileşimli emoji lambasını aldığında, sesi heyecandan titriyordu! Ve bu lambayla oynadı ve tüm öğleden sonra arkadaşına gösterdi. Ancak akşam olduğunda, neden sadece 4 emoji olduğunu ve bu emojilerin neden rastgele değiştiğini sormaya başladı. Bu yüzden, küçük kardeşimden ilham alarak, bu lambaya daha fazla emoji ve daha fazla etkileşimli fonksiyon eklemek istiyorum, örneğin birisi dokunduğunda mutlu bir yüz göstermesi ve birisi lambayı sürekli dokunduğunda öfkeli bir yüz göstermesi gibi. Dahası, Python scriptimi yeniden yazmayı ve daha hızlı ve verimli çalışmasını sağlamayı tercih ediyorum. İşte projem GitHub’da:

https://github.com/jerryyip/interactive_lamp_with_emoji

Ve projem hakkında daha fazla ayrıntı öğrenmek isterseniz, lütfen bu tarife göz atın:

http://www.seeed.cc/project_detail.html?id=1698

Leave a Reply

Your email address will not be published. Required fields are marked *