İçindekiler:

Nörobotlar Battle Royale: Kas Kontrollü Savaş Hexbugs: 7 Adım
Nörobotlar Battle Royale: Kas Kontrollü Savaş Hexbugs: 7 Adım

Video: Nörobotlar Battle Royale: Kas Kontrollü Savaş Hexbugs: 7 Adım

Video: Nörobotlar Battle Royale: Kas Kontrollü Savaş Hexbugs: 7 Adım
Video: matematika attestatsiya, attestatsiya 2023 attestatsiyaga tayyorgarlik attestatsiya namuna variant 2024, Kasım
Anonim
Neurobots Battle Royale: Kas Kontrollü Savaş Hexbugs
Neurobots Battle Royale: Kas Kontrollü Savaş Hexbugs

Bu öğretici, bir Hexbug'un eylemlerini kontrol etmek için OpenBCI donanımı ve OpenBCI GUI aracılığıyla yayınlanan EMG verilerinin nasıl kullanılacağını gösterir. Bu hexbug'ların savaş yetenekleri daha sonra kendi kas girdinizle kontrol edilebilir ve kendi Hexbug dövüşlerine katılabileceksiniz!

Faydalı Arka Plan Becerileri:

  • Arduino veya C tabanlı programlama bilgisi

    Arduino Temelleri

  • Cyton veya Ganglion ile OpenBCI Kafa Bandı Kiti nasıl kurulur

    Bu, OpenBCI Board'larını kurmanıza ve bunlarla çalışmaya başlamanıza yardımcı olacaktır

  • OpenBCI ile EMG Verilerinin Akışı

EMG verileri hakkında bazı arka plan bilgileri

Gereçler

  • Donanım

    • GUI Sistem Gereksinimlerini karşılayan bir bilgisayar
    • Hexbug 2.0 İkili Paket
    • EMG/EKG Köpük Katı Jel Elektrotları (30/paket)
    • EMG/EKG Snap Elektrot Kabloları
    • OpenBCI Cyton Board (500$) veya Ganglion Board (200$)
    • 20 erkek-erkek jumper kablosu
    • ekmek tahtası
    • 10 x 10kΩ Dirençler
    • Arduino Genuino Uno
    • İsteğe bağlı 5 LED (hata ayıklama için bağlanmak için)
  • Yazılım

    • OpenBCI GUI
    • Arduino IDE'si
    • Sağlanan Kod
  • OpenBCI Başlangıç Kılavuzları

    • OpenBCI GUI
    • Ganglion veya Cyton

Adım 1: Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin

Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin

1.1 Denetleyicinin Kapağını Çıkarın

Denetleyicinin dört kilitleme tırnağına düz bir tornavida veya başka bir alet sokarak şeffaf plastik kasayı kaldırın. Kayar kanal değiştiriciye ve kasanın kendisine tutunun. Diğer tüm düğmeler atılabilir.

Bantlanmış basmalı düğmeleri çıkarın ve atın. Ayrıca, “Ateş” düğmesinin lehimini sökün ve atın.

1.2 Jumper Kablolarında Lehim

Ardından erkek-erkek jumper kablolarının her birini ileri, geri, sol ve sağ butonlarının bulunduğu küçük iç halkalara lehimleyin. Ayrıca sökülen yangın kablosuna ve solundaki topraklama pimine bağlantıları lehimleyin.

1.3 Denetleyicinin Kapağını Değiştirin

Makas veya maket bıçağı kullanarak, atlama kablolarınızın konumunu engelleyebilecek şeffaf plastik kapaktan parçaları kesin ve kanal anahtarını yerinde tutarak denetleyiciye yeniden takın.

Sürgülü kanal değiştiricinin kart üzerindeki iletken yamalar ile etkin bir şekilde temas halinde kalması için kapağı yeniden kullanıyoruz.

Adım 2: Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın

Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın

Kurulumu yukarıda gösterildiği gibi yeniden oluşturun.

Açıklama:

2.1 Denetleyici Pinlerini Breadboard'a Yerleştirin

Her komut kendi satırına yerleştirilecektir. Her pimi, devre tahtasının iç kısmında kendi sırasına yerleştirin. Yukarıdan aşağıya, bunların sırası Sağ, Sol, İleri, Ateş şeklinde olmalıdır.

2.2 Direnç Ekleme

Bu pinleri yerleştirdikten sonra, breadboard'un iki tarafını köprüleyen 10KΩ'luk bir direnç ekleyin. Bu, her bir pime giden akımın miktarını düzeltir ve bu da hatanın doğru çalışmasına izin verir.

2.3 Hata Kontrol LED'leri Ekleme

Görselleştirme amacıyla bu noktada bir LED de ekleyebiliriz. LED'in anodu, kontrol pimi ve rezistör ile aynı hizada olmalıdır ve katot, devre tahtasının ayrı bir satırında olmalıdır. Katot hattından devre tahtasının toprağına başka bir direnç bağlayın. Bu adımın isteğe bağlı olduğunu, ancak devre ile ilgili herhangi bir hatayı gidermeye yardımcı olabileceğini unutmayın.

2.4 Kurulumu Arduino'ya bağlayın

Son olarak, her satırı bir Arduino pinine bağlamak için başka bir jumper kablosu ekleyin. Aşağıdaki şekilde karşılık gelmeleri önemlidir:

3 - Ateş 4 - İleri 5 - Sol 6 - Sağ

3. Adım: Akan Sentetik Verilerle Test Edin

Akışlı Sentetik Verilerle Test Etme
Akışlı Sentetik Verilerle Test Etme
Akışlı Sentetik Verilerle Test Etme
Akışlı Sentetik Verilerle Test Etme

3.1 Örnek Kodu Panoya Yükleyin

Sağladığımız kodu indirdikten sonra Arduino'da açın. Kartınızı dizüstü bilgisayarınıza bağlayın ve Araçlar açılır menüsünden bağlantı noktası olarak seçtiğinizden emin olun. Ardından kodunuzu Arduino Board'a yükleyin.

3.2 Açık Sentetik Akış

Bu örnek için 8 Kanal iyi çalışacaktır. Devam etmek için "Sistemi Başlat" ı tıklayın.

GUI'yi açtıktan sonra, 6-8 arasındaki kanalları kapatın.

3.3 Ağ Oluşturma Aracı Kurulumu

Seri modunu kullanarak resimde gösterildiği gibi Ağ Widget'ını açın ve kurun. Veri türünün "EMG" olmasını istiyoruz.

Ayrıca, Arduino taslağımızdaki baud hızının 57600 olduğuna dikkat edin, bu nedenle Baud açılır menüsünden 57600'ü seçiyoruz.

Arduino için doğru portu seçtiğinizden emin olun. Bu, taslağı Arduino'ya yüklemek için kullandığımız bağlantı noktasının aynısı. Mac/Linux kullanılıyorsa, "usbmodem" olarak etiketlenmelidir - "usbserial" olarak etiketlenecek olan OpenBCI kartından farklı olmalıdır.

Tüm bilgilerin doğru olduğunu onayladıktan sonra, başlat'a basın!

3.4 Testleri Çalıştırma

Sentetik verileri kontrol etmek çok daha zor olduğundan, kareler kodda belirtilen eşik değerini geçecek kadar uçucu olana kadar EMG widget'ındaki ayarları değiştirin. Bu da yetmezse koddaki eşik değerini değiştirip tekrar panonuza yüklemeniz yararınıza olabilir.

Aynı anda bir kanal dışında hepsini kapatmak ve her komutu tek tek test ederek hepsinin yapmaları gereken şeyi yaptıklarından emin olmak da yardımcı olabilir. Her şeyin yolunda gittiğini onayladıktan sonra gerçek verilere geçebilirsiniz.

Adım 4: OpenBCI Kartınızı ve Elektrotlarınızı Kurun

OpenBCI Kartınızı ve Elektrotlarınızı Kurun
OpenBCI Kartınızı ve Elektrotlarınızı Kurun
OpenBCI Kartınızı ve Elektrotlarınızı Kurun
OpenBCI Kartınızı ve Elektrotlarınızı Kurun

Bunun alabileceği iki yön vardır: 5 komutun tümünü kontrol eden bir kişi veya her biri farklı komutları kontrol eden birden fazla kişi. Bu, bunun yapılma şeklini farklılaştıracaktır.

Seçenek A: Beş Komutun Tümünü Kontrol Eden Bir Kişi

Buradaki OpenBCI Dokümantasyonundan bu EMG Kurulum eğitimindeki talimatları izleyin.

B Seçeneği: Farklı Komutları Kontrol Eden Birden Fazla Kişi

OpenBCI web sitesindeki EMG Kurulum eğitimini takip edin, ancak bir değişiklikle: birden fazla zemin birbirine eklenmelidir.

Bunu yapmak için, yaklaşık 3 inç erkek pim telini ve bir dişi pim telinin ucunu kesin ve içindeki telleri açığa çıkarmak için uçlarından bir inç kauçuk çıkarın. Her kişiye ayrı bir toprak vermek için bunu gerektiği kadar erkek kablo için tekrarlayın. Açıkta kalan bu uçları birleştirin ve bunları bir parça ısıyla daralan makaron içinde muhafaza edin.

Adım 5: Gerçek Verilere Bağlanın

Gerçek Verilere Bağlanın
Gerçek Verilere Bağlanın
Gerçek Verilere Bağlanın
Gerçek Verilere Bağlanın

Şimdi, GUI ana sayfasına geri dönün ve veri kaynağı olarak kullandığınız karta bağlı olarak CANLI (Cyton'dan) veya CANLI (Ganglion'dan) seçin.

Buradan, EMG Widget'ı ve Networking Widget'ı açın ve tam olarak daha önce yaptığımız gibi akışa başlayın. Şimdi, veriler canlı girişinizden akıyor olmalı!

Adım 6: Savaş

Artık her şey ayarlandığında, savaşa hazırsınız. İki kurulum oluşturulduysa, savaşmak için kontrolleri kullanabilirsiniz.

Sinyallerin iki benzersiz kaynaktan toplandığından emin olmak için robotların birer birer açılması gerektiğini lütfen unutmayın.

Her hexbug'un üç canı vardır ve bunların hepsi geçtikten sonra, puanları sıfırlamak için güç düğmesine basmanız yeterlidir.

Eğlenin ve savaşın!

7. Adım: Sorun Giderme - Klavye Kontrol Kodu

Kart kurulumunuzla ilgili herhangi bir sorun yaşıyorsanız ve sadece klavye girişi kullanarak kontrol etmek istiyorsanız, devrenizi kontrol etmek için yerleşik Arduino Seri Monitörü kullanmak için bu kodu indirin. Bu, her eylemi izole etmenize ve yaşadığınız sorunun fiziksel Arduino kurulumundan mı yoksa verilerden mi geldiğini belirlemenize olanak tanır.

Önerilen: