İçindekiler:
- Gereçler
- Adım 1: Bağlantı Kablolarını Kontrol Ünitesine Lehimleyin
- Adım 2: Breadboard Kurulumu Oluşturun ve Denetleyiciyi Bağlayın
- 3. Adım: Akan Sentetik Verilerle Test Edin
- Adım 4: OpenBCI Kartınızı ve Elektrotlarınızı Kurun
- Adım 5: Gerçek Verilere Bağlanın
- Adım 6: Savaş
- 7. Adım: Sorun Giderme - Klavye Kontrol Kodu
Video: Nörobotlar Battle Royale: Kas Kontrollü Savaş Hexbugs: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
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
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
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
Ş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:
Karton ve Arduino ile Savaş Botu Nasıl Yapılır: 7 Adım (Resimlerle)
Karton ve Arduino ile Savaş Botu Nasıl Yapılır: Arduino UNO'yu kullanarak savaş robotları yarattım ve gövdeleri oluşturmak için karton kullanıldı. Uygun fiyatlı malzemeler kullanmaya çalıştım ve çocuklara savaş robotlarını nasıl tasarlayacakları konusunda yaratıcı özgürlük verdim. Battlebot, kablosuz denetleyiciden komutlar alıyor
Ev Yapımı Savaş Robotu Versiyon 2: 6 Adım
Ev Yapımı Savaş Robotu Versiyon 2: Yani… Bu benim karınca siklet dövüş robotumun ikinci versiyonu! Sizi "Sidewinder" ile tanıştırmak istiyorum. Bu proje için 3D baskılı parçalar (benim tarafımdan tasarlandı) ve 100 doların altında satın aldığım bazı elektronik parçalar ve parçalar kullandım. Bir CAD kullandım, bu yüzden
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: 8 Adım
Hız Kontrollü ve Mesafe Ölçümlü Bluetooth Kontrollü RC Araba: Çocukken RC arabalara her zaman hayrandım. Günümüzde Arduino yardımıyla ucuz Bluetooth kontrollü RC arabaları kendiniz yapmak için birçok öğretici bulabilirsiniz. Hadi bir adım daha ileri gidelim ve pratik kinematik bilgimizi hesaplamak için kullanalım
Bir Savaş Arenasında Kullanmak İçin Kendi Düello Disklerinizi Oluşturun: 4 Adım
Bir Savaş Arenasında Kullanmak İçin Kendi Düello Disklerinizi Yaratın: Yugioh çizgi film serisinde bulunan düello disklerinden her zaman yarı yarıya etkilenmişimdir. Bir deste iskambil kullanarak bir yaratığı çağırmak ve daha sonra bir tür holografik dövüş arenasında onu dışarı atmalarını sağlamak ne kadar havalı olurdu? Burada h üzerinden gideceğim
MuscleCom - Kas Kontrollü Arayüz: 5 Adım (Resimlerle)
MuscleCom - Kas Kontrollü Arayüz: MuscleCom, fiziksel engelli hastaların daha önce hiç olmadığı gibi iletişim kurmaları için yeni ve yenilikçi bir yol sunar. Kullanıcı, bir kişinin kaslarından EMG değerlerini ölçerek, günlük olarak iletişim kurmalarına yardımcı olacak bir kullanıcı arayüzünü kontrol edebilir