» elektronik » Arduino »Çok fonksiyonlu bir düşünce odaklı sistem

Çok fonksiyonlu bir düşünme sistemi


Kategoriye göre en son ev yapımı ürünlere bağlantılar





Bu projenin ana konsepti, çeşitli beyin dalgalarının yardımıyla, robotu, PC'deki imleci kontrol edebilecek veya evindeki ışıkları açıp kapatabilecekken, mikrodenetleyici (Parçacık Foton) kullanıcının beyin dalgalarının çevrimiçi bir analizini oluşturacak. Yani evet, bu cihazla Düşünce Gücünü gerçekten kullanabilirsiniz DIY kendin yap ... Bu cihaz sadece tembel veya hayranlar için değil, insanlara fırsat vermek için yaratıldı. her gün engelleriyle mücadele ediyor. Robotyazar tarafından geliştirilen bir tekerlekli sandalye sistemi gibi çalışır ev otomasyon kullanıcının hareket edemese bile ışığı veya televizyonu kontrol etmesine yardımcı olacaktır. PC kontrol modu tamamen sağlıklı olanlar için bile yararlı olabilir.

Nasıl çalışır?








Bu projeyi hayata geçirmek için dört mikrodenetleyici kullanıldı: Arduino Mega, Arduino Leonardo, UNO ve Parçacık Foton. Mega, kulaklıktan sinyal alan, analiz eden ve diğer cihazlara komutlar gönderen projenin beyni. Tüm verileri bir web sunucusu oluşturan Particle Photon'a aktarır. Leonardo fareyi bir PC'de kontrol eder ve Uno IR (kızılötesi sinyaller) almak ve robotu kontrol etmek için kullanılır. Bir cihaz üç farklı cihazı kontrol edebilir (veya başka bir şey programlamak istiyorsanız daha fazlasını). Ayrıca, bu üç farklı cihaza kanal denilecektir. Gözlerinizi kapatırsanız cihaz bu kanallar arasında geçiş yapar:

Gözlerinizi 1-2 saniye kapatın: ev otomasyonu işlevine geçin
Gözlerinizi 2-4 saniye kapatın: robot kontrol moduna geçin
1-6 saniye gözlerinizi kapatın: fare denetleyici moduna geçer
Herhangi bir şeyi bağlayabileceğiniz ev otomasyonu işlevini yapmak için: TV, ampuller, prizler, istediğiniz her şey, röleler kullanıldı

Beyin dalgalarının algılanması için - Necomimi, beyin dalgalarınıza (dikkat, meditasyon) bağlı olarak kulaklarınızı hareket ettirebilir. Beyin dalgalarını okuyan, gürültüyü filtreleyen ve çok iyi bir sinyal veren küçük bir çipin içinde. UART (Seri) arayüzü ile çalışır, bu yüzden bazı hacklemelerde beyin dalgalarını okumak için Arduino'yu kullanabiliriz.Bu kulaklığın rolü, beyin dalgalarını merkezi bir sunucuya kablosuz olarak iletmektir.

Zaten aşina iseniz önceki projeNecomimi sökme ve yeniden düzenleme aşamasını atlayabilirsiniz.
Nasıl söküleceğini ve kablosuz bir Bluetooth kulaklığın nasıl çıkarılacağını görmek için aşağı gidin.

Ev Otomasyon Kontrol Sistemi






Ev otomasyon moduna geçerseniz, ilk röleyi açmak için dikkat düzeyinizi 70'in üzerine çıkarın, ikinci rölenizi açmak için meditasyon düzeyinizi 70'in üzerine çıkarın ve üçüncü rölenizi açmak için 70'in üzerindeki her iki değeri de artırın. Biraz zor, ama biraz zihin eğitimi aldıktan sonra imkansız değil. Röle zaten açıksa, kapatmak için aynı komutu kullanın (açıksa kapatmak için 70'e ulaşın). Sistem hazır olduğunda, röle modülüne herhangi bir yüksek gerilim cihazı (ışık, TV, bilgisayar, fan, herhangi bir şey) bağlanabilir.

Fare kontrolü





İmleç duygularla kontrol edilir. Dikkat seviyesi 25'ten azsa, sola hareket eder, 25 ile 50 arasında sağa hareket ederse, 50 ile 75 arasında yükselirse ve 75 ile 100 arasında düşerse. Meditasyon seviyesini artırarak fare düğmesine tıklayabilirsiniz. Tabii ki bunun için antrenman yapmanız gerekiyor.

Robot kontrolü






Robotun sadece üç farklı takımı var: dur, sola dön ve ilerle. Neden sadece iki hareket seçeneği? Çünkü bu iki yön robotu herhangi bir yere taşımak için yeterlidir. Robot ile döndürmek için meditasyon seviyenizi kullanın ve taşımak istediğiniz yöne ulaştığınızda, robotu durdurun, sonra dikkat seviyesiyle ilerleyin. Bu, robotu kontrol etmenin en iyi yoludur ve dikkat / meditasyon değerlerini kontrol edemeyen yeni başlayanlar bile bu robotla oynayabilir.

Kulaklık, BT (Bluetooth) sinyallerini gelen baytları analiz eden ve kullanıcının düşüncelerine bağlı olarak çeşitli işlevleri kontrol eden Arduino Mega'ya iletir. İlk başta, yazar Particle Photon'u veri vericisi olarak kullanmak istedi, ancak bu küçük modül bir web sunucusu oluşturmada rol aldı. Tüm projedeki en büyük değişiklikti. Ayrıca ev yapımı Arduino modüllerini kullandı, ancak bu modülleri çevrimiçi olarak satın alabilirsiniz.


Tüm parçalar GearBest.com'dan. Bu çevrimiçi bir mağaza, eBay ile aynı, ancak yedek parçalar çok daha hızlı teslim edilir (belki de tüm bunlar aliexpress üzerindedir). Bu nedenle, kendi oyun denetleyicinizi, robot denetleyicinizi veya Force Detecto r'nizi oluşturmak istiyorsanız, parça satın alarak başlayın.











Gerekli araçlar:

havya
lehim
tutkal tabancası
kendinden yapışkanlı bant / çift taraflı bant
tel sıyırıcı
tel kesiciler

ekipman:




/ Arduino Nano










Yazılım:







Hacking Necomimi











Bu EEG oyuncağını Bluetooth üzerinden veri aktarımı için değiştirmek istiyoruz, bu yüzden önce kasayı sökeceğiz. Vidalar çıkartmanın altındadır. Etiketi ve cihazın arkasını çıkarın, içinde küçük tahtalar bulacaksınız. Ana kartın altındaki Neurosky TGAM yongası. Mikrodenetleyicinin ana kartından 4 kablo lehimlenir, bu nedenle bir havya alın ve bu devreyi dikkatlice çıkarın. Şimdi üç kabloyu GND pimine, VCC pimine ve T pimine lehimleyin. T-pin, mikrodenetleyicimize veri paketleri gönderen 57600 baud hızında bir verici çıkışıdır. Yukarıdaki üç kabloyu lehimledikten sonra, kendi şarj edilebilir güç kaynağınızı oluşturabilirsiniz. Yazar, çip ve Bluetooth modülü için ayrı bir 3.4 V güç kaynağı sağlamak için 500 mAh lityum iyon pil, bir USB şarj devresi, 5 V güçlendirme devresi ve iki direnç (100 Ohm ve 200 Ohm) kullanıyor. Fotoğrafta bağlantı şeması.


Devre hazırsa, Bluetooth modülünü yapılandırın.
Aşağıdaki talimatları ve şekilleri izleyin ve kendi kablosuz EEG kulaklığınızı oluşturun.
En önemli kısım “T” pimini Bluetooth modülündeki “RX” e bağlamaktır.





HC-06: İlk önce Arduino UNO'ya “HC_06_Bluetooth” adlı çizimi yükleyin, ardından Bluetooth modülünü şekilde gösterildiği gibi bağlayın.
// HC-06-Bluetooth
void setup () {

   // Donanım serisini başlatın.
Serial.begin (9600); // varsayılan HC-06 baud hızı
gecikme (1000);
Serial.print ("AT");
gecikme (1000);
Serial.print ("AT + VERSION");
gecikme (1000);
Serial.print ("AT + PIN"); // şifreyi kaldırmak için
gecikme (1000);
Serial.print ("AT + BAUD7"); // Baudrate değerini 576000 olarak ayarlayın - örn. Necomimi dafault
gecikme (1000);
Serial.begin (57600); //
gecikme (1000);
}
void loop () {
}




Arduino IDE'de Seri Monitörü açın ve Arduino'nun BT modülünü yapılandırmasını bekleyin. Bluetooth modülünüz artık 57600 baud olarak ayarlanmıştır. Birçok BCI (Beyin Bilgisayar Arabirimi) uygulamasını deneyebilirsiniz, çünkü bu saldırıya uğramış Necomimi oyuncağı herhangi bir Neurosky uygulamasıyla uyumlu olacaktır.

Beyin dalgalarınızı nasıl kontrol edeceğinizi öğrenmek için bu uygulamaları kullanabilirsiniz.
HC-05: Ardından “HC_05_Bluetooth” kullanın ve Arduino'nuzu eskisi gibi yükleyin.
// HC-06-Bluetooth

 void setup () {
  // Donanım serisini başlatın.
  Serial.begin (9600); // varsayılan HC-05 baud hızı
  gecikme (1000);
  Serial.print ("AT");
  gecikme (1000);
  Serial.print ("AT + VERSION");
  gecikme (1000);
  Serial.println ("AT + ROLE = 1"); // HC-05'i ana moda ayarlayın
  gecikme (1000);
  Serial.println ("AT + LINK =" Adresinizi buraya girin "); // şimdi modül otomatik olarak bağlanmalı
  gecikme (1000);
  Serial.print ("AT + UART = 57600,1,0"); // Baud hızını 576000 olarak ayarla
   Serial.begin (57600); //
  gecikme (1000);
}
void loop () {


}



HC-05'in "EN" pinini 3v3 Arduino'ya bağlayın. HC-06 modülünüzün adresini kod ile yazmalısınız. Android akıllı telefonunuzdaki BT modülü adresini kontrol edin. Koddaki ":" (çift nokta) yerine "," virgül koyun.









Ve koddaki adresi değiştirmeniz gerekir: 20: 15: 09: 15: 17: 82 = 2015.09.151782 Böylece HC-05 modülü adresi tanıyabilir.

Uzaktan kumanda



Bu ucuz robotu oluşturmak için, televizyon uzaktan kumandalarında kullanılan 38 kHz kızılötesi sensör kullanıldı.

Motor sürücüsü
Motor Tahrik Şeması - Aşağıdaki ayrıntılara ihtiyacınız olacak:
2 Vidalı Klemens
L293D IC3
Başlık Pimi (90 derece)
1k direnç
Kırmızı LED

tel

Devre kartı










Birkaç bakır tel kullanarak ve şemayı takip ederek mikro devre pimlerini konektör pimlerine bağlayın. Mikro devrenin hangi bacağının konnektörün hangi pimine olduğu önemli değildir, sadece onları nereye bağladığınızı unutmayın. LED, dirençle seri olarak ve 5 V VCC ile paralel olarak bağlanır.
şasi montajı

 Bir elektrik motoru sürücüsü olarak, iki motoru kontrol edebilen L293D yongası kullanılır. Diyagramı oluşturmak için şemaya bakın.
Parçaları Arduino ya bağlayın
Arduino Pin == & gt; motor sürücüsü
                   4 == & gt; 15
                   5 == & gt; 10
                   6 == & gt; 7
                   7 == & gt; 2
               VIN == & gt; 8


5v == & gt; 1, 9, 16

GND == & gt; 4, 5, 13, 12



Bu nedenle, L293D modülünün devre şemasına bakın, ardından kontaklarını yukarıda açıklandığı gibi Arduino UNO'ya bağlayın. Pim 5v Arduino, çip motor kontrol fonksiyonunu etkinleştirmek için pim 1, 9, 16'ya bağlı olmalıdır. Son olarak motorları açmak için vidalı terminalleri kullanın.

Kütüphane, 38 kHz kızılötesi sinyalleri okuyan, kodu çözen ve ardından robotu hareket ettiren bir kod olan IRremote'u kullanır. (Kütüphaneyi "yazılım" bölümünden indirin).





Kodda yorumlar var, ancak sonuçta ana sunucudan gelen kızılötesi sinyallerin kodunu çözmesi, kullanıcının ne istediğine bağlı olarak motorları açması ve ardından robotun ileri hareket etmesi veya sola dönmesi. "Robot_Code" kodunu indirin. Bunu Arduino'nuza indirin ve robotunuz hazır olacak.

Ana sunucu (Arduino Mega, Leonardo, Foton)











Sunucu gelen veri paketlerini kablosuz kulaklıktan okur. Kulaklıklı mikrofon seti ve sunucu arasında iletişim sağlamak için yapılandırılmış BT modülünü kullanacağız. Arduino Mega tüm devrenin beyni, her şey bu mikrodenetleyiciye bağlı: Bluetooth, kızılötesi verici LED, web sunucusu ve fare denetleyicisi. Kod biraz karmaşıktır, ancak kural olarak anlamak için yorumları vardır.

konut



Her şey basit. İki adet 18x15 cm pleksiglas plaka, kenarları zımpara kağıdı ile düzeltin. Bunları birbirine bağlamak için birkaç vida.

Röle kartı
Aşağıdaki ayrıntılara ihtiyacınız olacak:
2n2222 transistör (3 adet)
germanyum diyotlar (3 adet)
330 ohm dirençler (3 adet)
1 kOhm direnç (3 adet)
Röle 5 V (3 adet)
pin konnektörleri



Devre kartı

Bir görüntü bin kelimeden daha değerlidir, bu yüzden basılı bir devre kartına parçaların nasıl bağlanacağı şemasına bakın.






“Sinyal” çıkışı bir Arduino'dan geliyorsa röle açılır. Transistör, röle için yeterli güç sağlamak için sinyali güçlendirir. Her rölenin YÜKSEK DÜŞÜK seviyelerini kontrol etmek için 37-38-39 kontak kullanacağız.


Pleksiglas bir kasaya parça takmak için yazar çift taraflı bant kullandı. Ayrıntıları hemen hemen elinde tutar.


Bu bir yazılım sunucusudur, bu yüzden bir devre yapmak o kadar da zor değildir. Sadece mikrodenetleyicileri açmanız ve aralarında bir bağlantı kurmanız gerekir. IR LED'i D3 pimine ve röle 37-38-39'a bağlanır. D16 Arduino Mega, RX Photon'a ve D18, RX Leonardo'ya gider.


Robot bağlantısı





[2.02 Kb] (indirmeler: 14)



Ama şimdi kod hazır ve çalışıyor, bu yüzden mikrodenetleyicilerinizi indirmeniz gerekiyor. .İno dosyasını indirin veya kodu IDE'nize kopyalayıp yapıştırın ve kullanın. Particle Photon kodu tarayıcı IDE'sinden indirilmelidir. Bunu yapmak için adresinden kaydolun. Ve dizüstü bilgisayarınızı mikrodenetleyicinize bağlayın.Her şey neredeyse otomatik olarak gerçekleşir, sadece cihaz kimliğinizi ekleyin.

Kodları indirmeden önce, RX / TX pinlerine hiçbir şeyin bağlı olmadığından emin olun. Bu yüzden Bluetooth modülünüzü Mega'dan ayırın ve Mega'yı Leonardo ve Photon'dan ayırın.
Leonardo fareyi kontrol eder. Aşağıdaki yazılım kodu. kontroller-myshi.zip


[489 b] (indirmeler: 15)








Web sunucusuIoT (Nesnelerin İnterneti) işlevini projesine eklemek için yazar Particle Photon'ı kullanarak çevrimiçi bir veri kaydedici yaptı. Cihazla yaptıklarınıza bağlı olarak, Photon kişisel bir sunucu oluşturur ve verileri buluta yazar.Bu ilk başta korkutucu görünebilir, ancak stresli olup olmadığınızı belirleyebileceğinizi hayal edin (dikkat seviyeleri hızla artar ve azalır) yoksa uyumaya değer mi

(meditasyon seviyesi her zaman 80'in üzerindedir)





. Bu web sunucusu daha sağlıklı yaşamanıza yardımcı olabilir.

Tarayıcı Kodlaması
Particle ayrıca “Particle.publish ();” kullanarak herhangi bir veri yayınlayabileceğiniz çevrimiçi bir panele sahiptir. sözdizimi. Araç çubuğu geliştiricileri kullanıcılar için çok zaman kazandırdı.
Kod kablosuz olarak indirildi.
10
9.6
10

açıklama

    • Çok fonksiyonlu bir düşünme sistemievetgülümsegülümsemelerxaxatamamdontknow
      yahooneapatronçizikaptalevetevet-evet
      agresifgizliüzgünümdansdance2dance3pardon
      yardımiçeceklerDurarkadaşlariyigoodgooddüdük
      baygınlıkdildumanzırıltıcraybeyanalaycı
      Don-t_mentionindirısıöfkelilaugh1mdatoplantı
      moskingnegatifNot_ipatlamış mısırcezalandırmakokumakkorkutmak
      korkutuyoraramaalaythank_youbuto_clueumnik
      akutanlaşmakkötübeeeblack_eyeblum3kızarmak
      övünçcan sıkıntısısansürlüşakasecret2tehdit etmekzafer
      yusun_bespectacledshokrespektlolPrevedkarşılama
      Krutoyya_zaya_dobryiyardımcıne_huliganne_othodiFlud
6Yorum ekle eklemek
Alıntı yapmak
şikâyet
şikâyet
Alıntı yapmak yasak
AMA BÜTÜN KENDİ YAPIMI ÇOK FAYDALI
Alıntı yapmak

Telif hakkı ©

bgm.imdmyself.com/tr