» електроника » Arduino »Многофункционална мислеща система

Многофункционална мисловна система


Връзки към най-новите домашни продукти по категории





Основната концепция на този проект е, че с помощта на различни мозъчни вълни потребителят ще може да контролира робота, курсора на компютъра си или да включва / изключва светлините в къщата си, докато микроконтролерът (Particle Photon) създава онлайн анализ на мозъчните вълни на потребителя. Така че да, с това устройство наистина можете да използвате силата на мисълта Направи си сам ... Това устройство не е предназначено само за мързеливи или фенове, то е създадено с цел да се даде възможност на хората. които се борят всеки ден с увреждането си. Роботътразработена от автора работи точно като система за инвалидни колички у дома автоматизацията ще помогне на потребителя да контролира светлината или телевизора, дори ако той / тя не може да се движи. Режимът на PC контролер може да бъде полезен дори за тези, които са напълно здрави.

Как работи?








Четири микроконтролера бяха използвани за оживяване на този проект: Arduino Мега, Ардуино Леонардо, ООН и частици фотон. Мега е мозъкът на проекта, който приема сигнали от слушалката, анализира и изпраща команди към други устройства. Предава всички данни на Particle Photon, който създава уеб сървър. Леонардо контролира мишката на компютър, а Uno се използва за получаване на инфрачервени (инфрачервени сигнали) и контрол на робота. Устройството може да контролира три различни устройства (или повече, ако искате да програмирате нещо друго). Освен това тези три различни устройства ще се наричат ​​канали. Устройството превключва между тези канали, ако затворите очи:

Затворете очи за 1-2 секунди: преминете към функцията за автоматизация на дома
Затворете очи за 2-4 секунди: преминете в режим на контролер на роботи
Затворете очи за 1-6 секунди: преминава в режим на контролера на мишката
За да направите функцията за домашна автоматизация, към която можете да свържете всичко: телевизор, електрически крушки, контакти, всичко, което искате, релета

За възприемането на мозъчните вълни - Necomimi, който може да движи ушите ви в зависимост от мозъчните вълни (внимание, медитация). Вътре в малък чип, който чете мозъчните вълни, филтрира шума и дава много добър сигнал. Тя работи с UART (сериен) интерфейс, така че с някои хаквания можем да използваме Arduino да четем мозъчни вълни.Ролята на тази слушалка е безжично да предава мозъчни вълни на централен сървър.

Ако вече сте запознати с предишен проектслед това можете да пропуснете фазата на разглобяване и ремоделиране на Necomimi.
Отидете надолу, за да видите как да се разделите и да направите безжична Bluetooth слушалка от нея.

Система за контрол на домашната автоматизация






Ако преминете в режим на домашна автоматизация, увеличете нивото на вниманието си над 70, за да включите първото реле, увеличете нивото на медитация над 70, за да включите второто си реле и увеличете и двете стойности над 70, за да включите третото си реле. Малко е трудно, но не и невъзможно след известно обучение на ума. Ако релето вече е включено, използвайте същата команда, за да го изключите (ако е включено, достигнете до 70, за да го изключите). Когато системата е готова, всяко устройство с високо напрежение (светлина, телевизор, компютър, вентилатор, каквото и да е) може да бъде свързано към релейния модул.

Контрол на мишката





Курсорът се контролира от емоции. Ако нивото на вниманието е по-малко от 25, то се премества наляво, ако между 25 и 50 се движи надясно, ако между 50 и 75 то се издига нагоре и ако между 75 и 100 то се спуска надолу. Можете да излъчвате щракване върху бутона на мишката, като увеличавате нивото на медитация. Разбира се, за това трябва да тренирате.

Управление на роботи






Роботът има само три различни отбора: спрете, завийте наляво и се придвижете напред. Защо само две опции за движение? Тъй като тези две посоки са достатъчни, за да преместите робота навсякъде. Използвайте нивото си на медитация, за да се въртите с робота и когато сте достигнали посоката, която искате да се движите, спрете робота, след което се придвижете напред с нивото на внимание. Това е най-добрият начин да контролирате робота и дори начинаещите, които не могат да контролират толкова добре вниманието / медитацията си, могат да играят с този робот.

Слушалките предават BT (Bluetooth) сигнали към Arduino Mega, който анализира входящите байтове и в зависимост от мислите на потребителя контролира различни функции. Отначало авторът искаше да използва частици Photon като предавател на данни, но този малък модул получи роля в създаването на уеб сървър. Това беше най-голямата модификация в целия проект. Използвал е и домашни модули Arduino, но можете да закупите тези модули онлайн.


Всички части са от GearBest.com. Това е онлайн магазин, същият като eBay, но резервните части се доставят много по-бързо (може би всичко това е на aliexpress). Ето защо, ако искате да създадете свой собствен контролер за игри, контролер за роботи или Force Detecto r, започнете с закупуването на части.











Необходими инструменти:

поялник
спойка
пистолет за лепило
самозалепваща се лента / двустранна лента
стриптизьор
телени резачки

оборудване:




/ Ардуино Нано










Софтуер:







Хакерство Некомими











Искаме да модифицираме тази играчка EEG за пренос на данни чрез Bluetooth, така че първо ще разглобим случая. Винтовете са под стикера. Извадете стикера и гърба на устройството и вътре ще намерите малки дъски. Този под основната платка е чипът Neurosky TGAM. 4 проводника от основната платка на микроконтролера са споени към него, така че вземете поялник и внимателно отстранете тази верига. Сега спойка трите проводника към щифта GND, към VCC и към T щифта. T-пин е изход на предавател със скорост 57600 бод, който изпраща пакети данни към нашия микроконтролер. След като спойкате трите проводника по-горе, можете да вградите собствен източник на захранване. Авторът използва 500 mAh литиево-йонна батерия, USB зарядно устройство, 5 V усилваща верига и два резистора (100 Ohms и 200 Ohms), за да осигури отделно 3.4 V захранване за чипа и Bluetooth модула. На снимката схемата на свързване.


Ако веригата е готова, конфигурирайте Bluetooth модула.
Следвайте инструкциите и фигурите по-долу и създайте своя собствена безжична EEG слушалка.
Най-важната част е да свържете "T" щифта към "RX" на Bluetooth модула.





HC-06: Качете първо скицата, наречена „HC_06_Bluetooth“ в Arduino UNO, след това свържете Bluetooth модула, както е показано на диаграмата.
// HC-06-Bluetooth
void setup () {

   // Стартира серийния хардуер.
Serial.begin (9600); // по подразбиране HC-06 скорост на предаване
забавяне (1000);
Serial.print ("AT");
забавяне (1000);
Serial.print ("AT + VERSION");
забавяне (1000);
Serial.print ("AT + ПИН"); // за премахване на парола
забавяне (1000);
Serial.print ("AT + BAUD7"); // Задайте баудрат на 576000 - напр. Necomimi dafault
забавяне (1000);
Serial.begin (57600); //
забавяне (1000);
}
void loop () {
}




Отворете серийния монитор в ID на Arduino и изчакайте Arduino да конфигурира BT модула. Вашият Bluetooth модул е ​​настроен на 57600 бод. Можете да опитате много BCI (Brain Computer Interface) приложения, тъй като тази хаквана играчка Necomimi ще бъде съвместима с всички приложения на Neurosky.

Можете да използвате тези приложения, за да научите как да контролирате мозъчните си вълни.
HC-05: След това използвайте “HC_05_Bluetooth” и заредете Arduino по същия начин, както преди.
// HC-06-Bluetooth

 настройка за невалидност () {
  // Стартира серийния хардуер.
  Serial.begin (9600); // по подразбиране честота на боуд HC-05
  забавяне (1000);
  Serial.print ("AT");
  забавяне (1000);
  Serial.print ("AT + VERSION");
  забавяне (1000);
  Serial.println ("AT + ROLE = 1"); // настройте HC-05 в главен режим
  забавяне (1000);
  Serial.println ("AT + LINK =" Въведете адреса си тук "); // сега модулът трябва да се свърже автоматично
  забавяне (1000);
  Serial.print ("AT + UART = 57600,1,0"); // Задайте баудрат на 576000
   Serial.begin (57600); //
  забавяне (1000);
}
void loop () {


}



Свържете "EN" щифта на HC-05 към 3v3 Arduino. Трябва да напишете адреса на своя HC-06 модул в код. Проверете адреса на BT модула на вашия смартфон с Android. Заменете ":" (двойни точки) с "," запетайки в кода.









И трябва да промените адреса в кода: 20: 15: 09: 15: 17: 82 = 2015.09.151782 По този начин модулът HC-05 може да разпознае адреса.

Дистанционно управление



За създаването на този евтин робот е използван 38 kHz инфрачервен сензор, който се използва в дистанционното управление на телевизора.

Двигател на двигателя
Диаграма на задвижването на двигателя - ще ви трябват следните подробности:
2 винтови клеми
L293D IC3
Заглавка (90 градуса)
1k резистор
Червен светодиод

тел

Платка










С помощта на няколко медни проводници и, следвайки схемата, свържете щифтовете на микросхемата към щифтовете на съединителя. Няма значение кой крак на микросхемата към кой щифт на конектора, просто помнете къде сте ги свързали. Светодиодът е свързан последователно с резистора и паралелно с 5 V VCC.
сглобяване на шасито

 Като драйвер на електродвигателя се използва чипът L293D, който може да управлява два двигателя. Погледнете схемата, за да изградите диаграмата.
Свържете части към Arduino
Arduino Pin == & gt; шофьор на мотор
                   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



Така че, погледнете схемата на модула L293D, след това свържете неговите контакти към Arduino UNO, както е описано по-горе. Пин 5v Arduino трябва да бъде свързан към щифт 1, 9, 16, за да активира функцията за управление на чипа на двигателя. След това най-накрая използвайте винтовите клеми, за да включите моторите.

Библиотеката използва IRremote, код, който чете 38 kHz инфрачервени сигнали, декодира ги и след това премества робота. (Изтеглете библиотеката в секцията „софтуер“).





В кода има коментари, но долният ред е, че той декодира IR сигналите, идващи от основния сървър, след това, в зависимост от това, което потребителят иска, той включва двигателите, след което роботът се придвижва напред или завива наляво. Изтеглете кода: "Robot_Code". Изтеглете това на вашия Arduino и вашият робот ще бъде готов.

Основен сървър (Arduino Mega, Leonardo, Photon)











Сървърът чете входящите пакети данни от безжичните слушалки. Ще използваме конфигурирания BT модул, за да осигурим комуникация между слушалката и сървъра. Arduino Mega е мозъкът на цялата верига, всичко е свързано с този микроконтролер: Bluetooth, LED инфрачервен предавател, уеб сървър и контролер на мишката. Кодът е малко сложен, но като правило има коментари за разбиране.

жилище



Всичко е просто. Две плочи от плексиглас 18х15 см, изгладете краищата с шкурка. Няколко винта, за да ги свържете един с друг.

Релейна дъска
Ще ви трябват следните подробности:
2n2222 транзистор (3 бр.)
германиеви диоди (3 бр.)
330 ома резистори (3 бр.)
1 kOhm резистори (3 бр.)
Реле 5 V (3 бр.)
щифтови конектори



Платка

Едно изображение струва повече от хиляда думи, така че погледнете схемата как да свържете части на печатна платка.






Ако изходът "Signal" е от Arduino, релето ще се включи. Транзисторът усилва сигнала, за да осигури достатъчна мощност за релето. Ще използваме 37-38-39 контакта, за да контролираме високите ниски нива на всяко реле.


За да инсталира части на калъф от плексиглас, авторът е използвал двустранна лента. Той доста държи на детайлите.


Това е софтуерен сървър, така че да се направи схема не е толкова трудно. Просто трябва да включите микроконтролерите и да установите връзка между тях. IR светодиодът е свързан към пин D3, а релето е свързано към 37-38-39. D16 Arduino Mega отива към RX Photon, а D18 - към RX Leonardo.


Връзка с робот





[2.02 Kb] (изтегляния: 14)



Но сега кодът е готов и работи, така че просто трябва да изтеглите микроконтролерите си. Изтеглете .ino файла или копирайте / поставете кода във вашия IDE и го използвайте. Кодът за частици Photon трябва да бъде изтеглен чрез IDE на браузъра. За целта се регистрирайте в. И свържете вашия лаптоп към вашия микроконтролер. Всичко се случва почти автоматично, просто добавете идентификационния номер на устройството си.

Преди да изтеглите кодовете, уверете се, че нищо не е свързано към пиновете RX / TX. Затова изключете вашия Bluetooth модул от Мега и изключете Мега от Леонардо и Фотон.
Леонардо контролира мишката. Код на фърмуера по-долу. kontroller-myshi.zip


[489 b] (изтегляния: 15)








Уеб сървърЗа да добави функцията IoT (Интернет на нещата) към своя проект, авторът направи онлайн регистратор на данни с помощта на частици Photon. В зависимост от това какво правите с устройството, Photon създава личен сървър и записва данни в облака.В началото това може да ви се стори плашещо, но представете си, че можете да определите дали сте стресирани (нивата на вниманието се увеличават и намаляват бързо) или си струва да спим

(нивото на медитация винаги е над 80)





, Този уеб сървър може да ви помогне да живеете по-здравословно.

Кодиране на браузъра
Частицата също има онлайн панел, на който можете да публикувате всякакви данни, като използвате „Particle.publish ();“ синтаксис. Разработчиците на лентата с инструменти спестиха много време на потребителите.
Кодът е изтеглен безжично.
10
9.6
10

коментар

    • Многофункционална мисловна системадаусмихвамусмивкиxaxaдобреdontknow
      YahooНеашефдраскотинаглупакдаДа-да
      агресивентайнасъжалявамтанцувамdance2dance3извинение
      помощнапиткиспиркаприятелидобърgoodgoodсвирка
      припадамезикдимплясканеCrayдеклариратподигравателен
      дон-t_mentionизтеглянетоплинасърдитlaugh1MDAсреща
      moskingотрицателенnot_iпуканкинаказвамчетаплаша
      плашитърсенеприсмехthank_youтоваto_clueumnik
      остърСъгласенлошоbeeeblack_eyeblum3изчервяване
      самохвалствоскукацензурираншегаsecret2заплашвампобеда
      юsun_bespectacledShokРеспектхахаprevedдобре дошъл
      krutoyya_zaya_dobryiпомощникne_huliganne_othodiflud
6Добавете коментар Добави
Да цитирам
оплакване
оплакване
Да цитирам забрана
НО ЦЯЛОТО САМО СЪЗДАДЕНО Е МНОГО ПОЛЕЗНО
Да цитирам

оплакване

Copyright ©

bgm.imdmyself.com