» elektronika » Težak »Višenamjenski sustav usmjeren na razmišljanje

Višenamjenski sustav razmišljanja


Učinite to sami





Glavni koncept ovog projekta je da će uz pomoć različitih moždanih valova korisnik moći kontrolirati robota, pokazivač na svom računalu ili upaliti / ugasiti svjetla u svom domu, dok mikrokontroler (Particle Photon) stvara internetsku analizu moždanih valova korisnika. Pa da, s ovim uređajem zaista možete koristiti Moć misli Višenamjenski sustav razmišljanja ... Ovaj uređaj nije namijenjen samo lijencima ili fanovima, već je stvoren kako bi ljudima pružio priliku. koji se svakodnevno bore sa svojim invaliditetom. Robotkoji je razvio autor djeluje baš poput sustava za invalidska kolica dom automatizacija će pomoći korisniku da kontrolira svjetlo ili televizor, čak i ako se ne može kretati. Način rada na PC kontroleru može biti koristan čak i onima koji su potpuno zdravi.

Kako to djeluje?








Za oživljavanje ovog projekta korištene su četiri mikrokontrolera: Težak Mega, Arduino Leonardo, UNO i čestice Photon. Mega je mozak projekta koji prima signale iz slušalica, analizira i šalje naredbe drugim uređajima. Sve podatke prosljeđuje u Particle Photon, koji stvara web poslužitelj. Leonardo upravlja mišem na računalu, a Uno se koristi za primanje infracrvenih signala i kontrolu robota. Uređaj može upravljati s tri različita uređaja (ili više ako želite programirati nešto drugo). Nadalje, ova tri različita uređaja nazvat će se kanalima. Uređaj prelazi između tih kanala ako zatvorite oči:

Zatvorite oči na 1-2 sekunde: prebacite se na funkciju kućne automatizacije
Zatvorite oči 2-4 sekunde: prebacite se na način kontrolera robota
Zatvorite oči 1-6 sekundi: prebacuje se na način kontrolera miša
Za izradu funkcije kućne automatizacije, na koju možete spojiti bilo što: televizor, žarulje, utičnice, sve što želite, releji

Za percepciju moždanih valova - Necomimi, koji mogu pomicati uši ovisno o vašim valovima mozga (pažnja, meditacija). Unutar malog čipa koji čita moždane valove, filtrira buku i daje vrlo dobar signal. Radi s UART (serijskim) sučeljem, tako da uz neko hakiranje možemo koristiti Arduino za čitanje moždanih valova.Uloga ove slušalice je bežični prijenos moždanih valova na središnji poslužitelj.

Ako ste već upoznati prethodni projekttada možete preskočiti fazu rastavljanja i remodeliranja Necomimija.
Idite dolje da vidite kako rastaviti i od njega napraviti bežične Bluetooth slušalice.

Sustav upravljanja kućnom automatizacijom






Ako se prebacite u način kućne automatizacije, povećajte razinu pažnje iznad 70 da biste uključili prvi relej, povećajte razinu meditacije iznad 70 da biste uključili drugi relej i povećajte obje vrijednosti iznad 70 da biste uključili svoj treći relej. Malo je teško, ali nije nemoguće nakon nekog treniranja uma. Ako je relej već uključen, upotrijebite istu naredbu da ga isključite (ako je uključen, posegnite za 70 da biste ga isključili). Kad je sustav spreman, bilo koji visokonaponski uređaj (svjetlo, televizor, računalo, ventilator, bilo šta) može se spojiti na modul releja.

Kontrola mišem





Kursorom upravljaju emocije. Ako je razina pozornosti manja od 25, pomiče se lijevo, ako između 25 i 50 prelazi udesno, ako između 50 i 75 ide gore, a ako između 75 i 100 ide prema dolje. Klikom na gumb miša možete emitirati povećavajući razinu meditacije. Naravno, za to trebate trenirati.

Kontrola robota






Robot ima samo tri različite ekipe: zaustavite se, skrenite lijevo i krenite naprijed. Zašto samo dvije mogućnosti kretanja? Jer ova su dva smjera dovoljna za premještanje robota bilo gdje. Koristite svoju razinu meditacije kako biste se rotirali s robotom, a kad ste dosegli smjer u kojem se želite kretati, zaustavite robota, a zatim pomaknite se prema naprijed s razinom pozornosti. To je najbolji način kontrole robota, pa čak i početnici koji ne mogu tako dobro kontrolirati svoje vrijednosti pažnje / meditacije mogu se igrati s ovim robotom.

Slušalice odašilju BT (Bluetooth) signale do Arduino Mega, koji analizira dolazne bajtove i, ovisno o korisnikovim mislima, kontrolira različite funkcije. U početku je autor želio koristiti Particle Photon kao prijenosnik podataka, ali ovaj je mali modul dobio ulogu u stvaranju web poslužitelja. Bila je to najveća izmjena u cijelom projektu. Koristio je i kućne Arduino module, ali ove module možete kupiti na mreži.


Svi dijelovi su s GearBest.com. Ovo je internetska trgovina, isto kao i eBay, no rezervni dijelovi se isporučuju mnogo brže (možda je sve to na aliexpressu). Stoga, ako želite stvoriti vlastiti regulator igre, kontroler robota ili Force Detecto r, počnite s kupnjom dijelova.











Potrebni alati:

lemljenje željeza
lem
pištolj za ljepilo
samoljepljiva traka / dvostrana traka
odvodnik žice
rezači žica

oprema:




/ Arduino Nano










softver:







Sjeckanje Necomimija











Želimo izmijeniti ovu EEG igračku za prijenos podataka putem Bluetooth-a, pa ćemo prvo rastaviti slučaj. Vijci su ispod naljepnice. Uklonite naljepnicu i stražnju stranu uređaja i unutra ćete pronaći male ploče. Jedan ispod glavne ploče je Neurosky TGAM čip. Na njemu su lemljene 4 žice s glavne ploče mikrokontrolera, pa uzmite željezo za lemljenje i pažljivo uklonite ovaj krug. Sada lepite tri žice na GND pin, na VCC pin i na T pin. T-pin je izlazni odašiljač brzine od 57600 baud, koji pakete podataka šalje na naš mikrokontroler. Nakon spajanja gore navedene tri žice, možete ugraditi vlastiti punjivi izvor energije. Autor koristi litij-ionsku bateriju od 500 mAh, USB punjač, ​​5 V pojačani krug i dva otpornika (100 Ohma i 200 Ohma) kako bi osigurao zasebno 3,4 V napajanje za čip i Bluetooth modul. Na fotografiji dijagram veze.


Ako je krug spreman, konfigurirajte Bluetooth modul.
Slijedite donje upute i slike i stvorite vlastite bežične EEG slušalice.
Najvažniji dio je spojiti "T" pin na "RX" na Bluetooth modulu.





HC-06: Prvo prenesite skicu pod nazivom "HC_06_Bluetooth" u Arduino UNO, a zatim spojite Bluetooth modul kao što je prikazano na dijagramu.
// HC-06-Bluetooth
poništavanje postava () {

   // Pokrenite serijski hardver.
Serijski počet (9600); // zadana brzina prijenosa HC-06
kašnjenje (1000);
Serijski.print ("AT");
kašnjenje (1000);
Serijski.print ("AT + VERSION");
kašnjenje (1000);
Serial.print ("AT + PIN"); // za uklanjanje lozinke
kašnjenje (1000);
Serijski.print ("AT + BAUD7"); // Podesite baudrate na 576000 - npr. Necomimi dafault
kašnjenje (1000);
Serijski.begin (57600); //
kašnjenje (1000);
}
void petlja () {
}




Otvorite serijski monitor u Arduino IDE-u i pričekajte da Arduino konfigurira BT modul. Vaš je Bluetooth modul sada postavljen na 57600 baud. Možete isprobati mnoge BCI (Brain Computer Interface) aplikacije jer će ova hakirana Necomimi igračka biti kompatibilna s bilo kojim Neurosky aplikacijama.

Pomoću ovih aplikacija možete naučiti kako kontrolirati moždane valove.
HC-05: Zatim upotrijebite "HC_05_Bluetooth" i umetnite svoj Arduino na isti način kao ranije.
// HC-06-Bluetooth
Postavljanje nevažeće postavke () {
  // Pokrenite serijski hardver.
  Serijski počet (9600); // zadana brzina prijenosa HC-05
  kašnjenje (1000);
  Serijski.print ("AT");
  kašnjenje (1000);
  Serijski.print ("AT + VERSION");
  kašnjenje (1000);
  Serial.println ("AT + ROLE = 1"); // postaviti HC-05 u glavni način rada
  kašnjenje (1000);
  Serial.println ("AT + LINK =" Ovdje unesite svoju adresu "); // sada bi se modul trebao automatski povezati
  kašnjenje (1000);
  Serijski.print ("AT + UART = 57600,1,0"); // Postavite baudrate na 576000
   Serijski.begin (57600); //
  kašnjenje (1000);
}
void petlja () {
}




Spojite "EN" pin HC-05 na 3v3 Arduino. U kodu morate napisati adresu svog HC-06 modula. Provjerite adresu BT modula na svom Android pametnom telefonu. Zamijenite ":" (dvostruke točke) s "," zarezima u kodu.

I morate promijeniti adresu u kodu: 20: 15: 09: 15: 17: 82 = 2015.09.151782 Dakle, HC-05 modul može prepoznati adresu.









Daljinski upravljač

Za stvaranje ovog jeftinog robota korišten je infracrveni senzor snage 38 kHz koji se koristi u televizijskim daljinskim upravljačima.



Vozač motora

Dijagram pogona motora - trebat će vam sljedeće pojedinosti:
2 Vijčani terminali
L293D IC3
Zaglavlje zaglavlja (90 stupnjeva)
Otpornik 1k
Crveni LED
žica

Pločica

Pomoću nekoliko bakrenih žica i, slijedom dijagrama, spojite vijke mikrokontrole na kontakte. Nije važno koja je noga mikro kruga na koji pin konektora, samo zapamtite gdje ste ih spojili. LED je serijski spojen s otpornikom i paralelno s 5 V VCC.










montaža šasije
Kao pokretač elektromotora koristi se čip L293D koji može upravljati s dva motora. Pogledajte dijagram kako biste gradili dijagram.

Spojite dijelove na Arduino
Arduino Pin == & gt; vozač motora
                   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

Dakle, pogledajte shemu kruga L293D modula, a zatim njegove kontakte povežite s Arduino UNO, kao što je gore opisano. Pin 5v Arduino mora biti spojen na kontakte 1, 9, 16 da bi se aktivirala funkcija upravljanja motorom na čipu. Zatim na kraju pomoću vijačnih stezaljki uključite motore.



Biblioteka koristi IRremote, kod koji čita 38 kHz infracrvene signale, dekodira ih i zatim pomiče robota. (Preuzmite biblioteku u odjeljku "softver").

U kodu se nalaze komentari, ali dno je da dekodira IR signale koji dolaze s glavnog poslužitelja, zatim, ovisno o tome što korisnik želi, uključuje motore, nakon čega se robot kreće naprijed ili skreće ulijevo. Preuzmite kod: "Robot_Code". Preuzmite to na svoj Arduino i vaš će robot biti spreman.





Glavni poslužitelj (Arduino Mega, Leonardo, Photon)

Poslužitelj čita dolazne pakete podataka s bežične slušalice. Koristit ćemo konfigurirani BT modul za komunikaciju između slušalica i poslužitelja. Arduino Mega je mozak cijelog kruga, sve je povezano s ovim mikrokontrolerom: Bluetooth, infracrveni LED odašiljač, web server i kontroler miša. Kod je malo kompliciran, ali u pravilu ima komentara za razumijevanje.











kućište

Sve je jednostavno. Dvije ploče od pleksiglasa 18x15 cm, izravnajte rubove brusnim papirom. Nekoliko vijaka kako biste ih povezali jedan s drugim.



Ploča releja

Trebat će vam sljedeće pojedinosti:
Tranzistor 2n2222 (3 kom)
germanijeve diode (3 kom)
Otpornici od 330 ohma (3 kom.)
Otpornici 1 kOhm (3 kom.)
Relej 5 V (3 kom.)
pin konektori
Pločica



Slika vrijedi više od tisuću riječi, pa pogledajte dijagram kako spojiti dijelove na tiskanu ploču.

Ako je "Signal" izlaz iz Arduino-a, relej će se uključiti. Tranzistor pojačava signal kako bi osigurao dovoljnu snagu za relej. Koristit ćemo 37-38-39 kontakata za kontrolu VISOKIH NISKIH razina svakog releja.






Da bi instalirao dijelove na kućištu od pleksiglasa, autor je upotrijebio dvostranu traku. Prilično drži detalje.


Ovo je softverski poslužitelj, pa stvaranje kruga nije tako teško. Treba samo uključiti mikrokontrolere i uspostaviti vezu između njih. IR LED spojen je na pin D3, a relej je povezan na 37-38-39. D16 Arduino Mega prelazi u RX Photon, a D18 u RX Leonardo.


Spajanje robota


IR LED diode spojene su na digitalni izlaz D3, a pomoću IRremote biblioteke robu šaljemo kodove. Prilično je jednostavno. IR kodovi moraju biti isti u kodu robota. Nakon što učinite sve, možete to provjeriti kamerom telefona. Infracrveno svjetlo je vidljivo u kameri. Ovaj trik uvijek djeluje.



Upotrijebite kôd "Arduino_Mega_Server" iz priloga u nastavku. fy1kzf0im3ohv4m.zip [2.02 Kb] (preuzimanja: 14)




Ali sada je kôd spreman i djeluje, tako da samo morate preuzeti svoje mikrokontrolere. Preuzmite .ino datoteku ili kopirajte / zalijepite kôd u svoj IDE i upotrijebite ga. Kôd za Particle Photon mora se preuzeti putem IDE preglednika. Da biste to učinili, registrirajte se na. I povežite prijenosno računalo s mikrokontrolerom. Sve se događa gotovo automatski, samo dodajte ID svog uređaja.

Prije preuzimanja kodova provjerite da ništa nije povezano na RX / TX igle. Dakle, odspojite svoj Bluetooth modul od Mege i isključite Mega iz Leonarda i Photona.

Leonardo kontrolira miša.
Šifra firmvera u nastavku. kontroller-myshi.zip [489 b] (preuzimanja: 15)







Web poslužitelj

Kako bi u svoj projekt dodao funkciju IoT (Internet of Things), autor je napravio internetski loger podataka koristeći Particle Photon. Ovisno o tome što radite s uređajem, Photon stvara osobni poslužitelj i upisuje podatke u oblak.U početku vam se može činiti zastrašujućim, ali zamislite da možete odrediti jeste li pod stresom (razina pozornosti brzo raste i opada) ili vrijedi ići spavati(razina meditacije uvijek je iznad 80)

, Ovaj web poslužitelj može vam pomoći zdravije živjeti.





Kodiranje preglednika

Čestica također ima internetsku ploču na kojoj možete objaviti sve podatke pomoću "Particle.publish ();" sintaksa. Programeri alatne trake uštedjeli su puno vremena korisnicima.
Kôd je preuzeo bežično.
Nadzorna ploča izgleda ovako
10
9.6
10

    • daosmijehosmjesixaxau redudontknowprostak
      NeagazdaogrebotinabudaladaDa-Daagresivan
      tajnaoprostiteplesdance2dance3pomilovanjepomoć
      pićazaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijest
      jezikdimpljeskanjeCrayObjavitepodrugljivdon-t_mention
      preuzimanjevrućinaljutitlaugh1MDAsastanakmosking
      negativannot_ikokicekaznitičitatiuplašitiplaši
      tražipodsmijehthank_youovoto_clueumnikakutan
      složitilošebeeeblack_eyeblum3rumenilohvalisati se
      dosadacenzuriranizadirkivanjesecret2prijetitipobjedayu
      sun_bespectacledshokrespektlolpreveddobrodošlikrutoy
      ya_zaya_dobryipomoćnikne_huliganne_othodifludzabrana
6dodati komentar
22. ožujka 2019. 20:42
prigovor
13. siječnja 2019. 17:59
prigovor blizu
prigovor osmijeh pasti u nesvijest oprostite prijatelji dobro
KOLIKO TREBA AUTORA ?!
11. siječnja 2019. 10:46 sati
prigovor

U članku su postavljene najveće ocjene u svim aspektima, ali ja ću se svađati po jednoj frazu. Hakiranje - naime hakiranje - Nekomini nije. Hakiranje uključuje zaobilaženje neke vrste zaštite, ali nema zaštite od povezivanja s podatkovnim linijama na ovom uređaju. Kontakti nisu preplavljeni epoksidom, koji se otapa nekom vrstom kemije ili brusi, ploča se ne uništava prilikom otvaranja kućišta, sami podaci nisu šifrirani. Riječ sjeckanje ne znači nužno kao sjeckanje. To može biti samo modifikacija u svrhu istraživanja ili nešto slično.

bgm.imdmyself.com

Savjetujemo vam da pročitate: