COZMO Robot Ahududu Pi ile Buluştuğunda

COZMO, Python kullanılarak tamamen programlanabilen harika bir teneke robottur. Cozmo’yu Raspberry Pi ile entegre ederek neler yapabileceğinizi hayal edin!

1. Giriş:

COZMO, Python kullanılarak tamamen programlanabilen küçük bir robottur. Robot ANKI tarafından üretilmiştir.

COZMO’yu keşfetmeye başladığınızda, bu küçük adamın, onunla ne kadar çok oynarsanız gelişen gerçekten zeki olduğunu öğreneceksiniz. Sözcüklerden daha iyi, aşağıdaki film bir Cozmo tadı verebilir:

Ancak, Cozmo’nun web sitesinde açıklandığı gibi,

“Cozmo’nun benzersiz gelişmiş robotik donanım ve yazılım kombinasyonu, onu yenilikçi bir tüketici deneyimi yapan şeyin bir parçası. Ama onu Cozmo SDK ile birlikte etkileyici, motive edici ve ilgi çekici, çığır açan bir eğitim platformu yapan da budur ”

Ve işte bu h burada bu eğiticide geliştireceğiz. Cozmo’nun Raspberry Pi ile entegre SDK’sını kullanarak Robotik ve Fiziksel Hesaplamayı entegre eden harika bir pencere açacağız!

Aşağıdaki video size burada keşfedeceklerimiz hakkında bir fikir verecektir:

2. Biraz Cozmo’nun Teknolojisi






3. Cozmo ve Raspberry Pi – İlk Kurulum

Cozmo’yu Python kullanarak programlamak için, SDK’sını kullanacağız. Bunu yapmak için, mobil cihazımızda Cozmo Mobile App kurulu olmalı ve bu cihaz USB kablosuyla Rpi’ye bağlanmalıdır.

Ön koşullar:

Yukarıdaki resim genel fikri göstermektedir.

4. Mobil Cihaz Kurulumu

Android cihazlar, Cozmo SDK’yı çalıştırmak için Android Hata Ayıklama Köprüsü’nün (ADB) yüklenmesini gerektirir. Bu, RPi’nin Android mobil cihazla USB kablosu üzerinden iletişim kurması için gereklidir ve gerektiğinde otomatik olarak çalışır.

Öncelikle, telefonunuzda USB Hata Ayıklama ‘yı etkinleştirmelisiniz. Bunu yapmak için

Ayarlar / Genel / Cihaz hakkında seçeneğine gidin: Yapı Numarasına yedi (7) kez dokunun. Bu başka bir bağlantı açar: Geliştirici Seçeneği , varsayılan olarak gizlidir. Ardından, Ayarlar – & gt; Geliştirici Seçenekleri , etkinleştirilebilir USB hata ayıklama .

ADB’yi (Android Hata Ayıklama Köprüsü) RPi’ye şu komutla kurun:

Şimdi telefonunuzu RPi USB konektörlerinden birine bağlayın.

Rpi komut satırına, cihazınızın şunu gösterdiğini onaylamak için aşağıdaki komutu yazın:

Sonuçta en az bir cihaz gösterilmelidir, örneğin:

Telefonunuzu henüz yetkilendirmediyseniz, “yetkisiz” kelimesi cihazın önünde görünecektir (yukarıdaki RPi terminali Print Screen’e bakın).

5. SDK Kurulumu

Raspbian ’ın en son sürümünü yüklediyseniz, RPi’nizde Python3 ve Pip3’ü zaten kurmuş ve yapılandırmışsınızdır.

Şimdi, SDK Kurulumunun zamanı:

SDK’yı yüklemek için aşağıdakini Terminal penceresine yazın:

[Camera] seçeneğinin, Cozmo’nun kamerasından görüntüleri işlemek için destek eklediğini unutmayın.

RPi terminali Print Screen, başarılı bir kurulumun ardından sonucu gösterir.

6. SDK Örneklerini İndir

Şimdi Cozmo SDK ile oynamaya başlamak için bazı örnekleri indirmelisiniz. RPi Tarayıcınızı açın ve şu bağlantıya gidin:

RPi İndirmeler dizininize sıkıştırılmış bir dosya indirilecektir. Dosyaları çıkarmak için uygun bir dizin seçin. Benim durumumda bunları şu adresten çıkardım:

RPi File Manager’ın Yazdırma Ekranına bakın. Orada alt dizinler arasında bulacaksınız:

Orada, Python dilini kullanarak Cozmo ve RPi ile oynamaya başlamak için harika örnekler bulacaksınız.

7. İlk Programı Çalıştırmak: Merhaba Dünya!

İlk Cozmo programımızı bir RPi’de SDK’sını kullanarak çalıştıralım! Bu tür için programı Terminal’de çalıştırabilirsiniz:

Ve 01_hello_world.py programını Python 3 kullanarak çalıştırın:

Veya Python3 IDE’yi veya “Thonny IDE” yi (tercih ettiğim) açabilirsiniz. Bu durumda, Thonny’yi açtıktan sonra “SDK örnekleri dizinine” gidin:

Ve programı açın:

Yukarıdaki Baskı Ekranı Thommy IDE’yi gösterir. Programı çalıştır. Cozmo, filmde gösterildiği gibi “Merhaba Dünya!” Demeli:

8. Tam IPI

Cozmo SDK’yı kullanarak keşfedilecek çok şey var. Başlamak için Eğitim dosyasına gidin ve oradaki diğer örneklerle oynayın. Burada daha derine inmeyeceğiz çünkü amacımız Cozmo ile Raspberry Pi arasında etkileşim kurmak.

Cozmo IPI’nin tam açıklamasını COZMO IPI’de bulabilirsiniz.

Yalnızca örnek olarak, aşağıdaki kod:

Film sonucu gösteriyor:

9. Raspberry Pi ile Fiziksel Hesaplama

Bir süre önce burada bir eğitim yayınladım: Elektronikle Oynamak: Ahududu GPIO Sıfır Kitaplığı

GPIO Zero Library’yi ve Raspberry Pi’yi kullanmak, elektronik öğrenmenin çok basit bir yoludur. Python’daki çok az kodla aktüatörleri kontrol edecek, sensörleri okuyacaksınız, vb. Fiziksel hesaplamaya aşina değilseniz, eğitimime bir göz atmanızı öneririm.

Tamam, bunu söylüyorum! Raspberry Pi’mizi basit bir devreyi bir araya getirelim, burada çıkış olarak 3 LED ve giriş olarak bir Basma Düğmesine sahip olacağız. Yukarıdaki şema bunun nasıl yapılacağını göstermektedir. Bileşenlerin bağlı olduğu GPIO numaralarına dikkat edin. Her zaman olduğu gibi, “bir LED yanıp sönelim” (“Merhaba Dünya” nın Fiziksel Bilgi İşlem sürümü), böylece her şeyin yolunda olduğunu onaylayalım:

Terminal, Python IDE veya Thonny IDE’nizi açın ve aşağıdaki kodu yazın:

Programı çalıştırın ve her şey yolundaysa KIRMIZI LED’iniz yanıp sönmelidir.

10. Cozmo ve RPi ile Yeni “Merhaba Dünya”

Artık RPi’miz bir LED ve Cozmo ile “konuşuyor” ama ayrı ayrı var. Aynı anda yapmanın zamanı geldi.

IDE’nize aşağıdaki programla girin:

Şimdi, Kırmızı LED’i 3 kez yakıp söndürmek için özel bir işlev oluşturduk. Bu işlev, RPI’yi selamladıktan sonra Cozmo tarafından çağrılacak. Aşağıdaki film sonucu gösterir:

11. Harici Olaylarla Cozmo’yu Tetikleme

Şimdi, Cozmo’da bir tepkiyi tetikleyecek harici ve fiziksel bir olay oluşturalım. Bir düğmeye basacağız ve Cozmo bu eylemi aşağıda gösterildiği gibi bize onaylayacak:

Çok havalı, değil mi? Kod çok basit:

12. Daha Fazla Etkileşim

Harici bir kullanıcıyı ve Cozmo’yu hareket ettirip sırt çantası ışıklarını kullanacağı karışık eylemler oluşturalım. Bu örnek yalnızca bundan sonra sınırın gökyüzü olduğunu göstermek içindir!

OPS! Erkekler çoktan Ay’a gittiler! Yani sınır yok millet!

Yukarıdaki örneğin kodu burada görülebilir:

13. Sonuç

Her zaman olduğu gibi, umarım bu proje başkalarının heyecan verici elektronik dünyasına adım atmalarına yardımcı olur!

Daha fazla proje için lütfen blogumu ziyaret edin: MJRoBot.org

Dünyanın güneyinden saludolar!

Bir sonraki eğitimimde görüşmek üzere!

Teşekkürler

Marcelo