นี่เป็นโปรเจ็กต์ที่จะให้คุณเล่นเกมใด ๆ ก็ได้ตามพลังของจิตใจ อุปกรณ์สามารถเลียนแบบปุ่ม W, A, S และ D เพื่อเล่นเกมใด ๆ บนคอมพิวเตอร์ของคุณ ... คุณไม่จำเป็นต้องกดปุ่มใด ๆ ให้คิดถึงเพียงพวงมาลัย: ซ้ายขวาหรือขวา คุณสามารถเปลี่ยนปุ่มเหล่านี้เป็นปุ่มอื่นหรือปุ่มเมาส์ แน่นอนคุณต้องออกกำลังกายเพื่อควบคุมเกม แต่ในทางกลับกันมันเป็นสิ่งที่ยอดเยี่ยมในการฝึกสมาธิ
[media = https: //youtu.be/MC7lOypxXhY]
พื้นฐานของโครงงานนี้คือวิธีการตรวจสอบด้วยไฟฟ้าเพื่อบันทึกกิจกรรมไฟฟ้าของสมองคือ ด้วยเหตุผลง่ายๆว่ามันคือ EEG (Electroencephalography)
EEG วัดความผันผวนของแรงดันไฟฟ้าอันเป็นผลมาจากกระแสไฟฟ้าในเซลล์ประสาทสมอง แอปพลิเคชันการวินิจฉัยมักจะเน้นเนื้อหาสเปกตรัมของ EEG นั่นคือชนิดของการสั่นของระบบประสาท (โดยทั่วไปเรียกว่า "คลื่นสมอง") ที่สามารถสังเกตได้ในสัญญาณ EEG (ขอบคุณ Wikipedia) แต่ในกรณีนี้มีการใช้ค่าที่แม่นยำมากสองค่า
• Alpha คือช่วงความถี่จาก 7 Hz ถึง 14 Hz มันเกิดขึ้นเมื่อคุณหลับตาและเมื่อคุณผ่อนคลายและมันจะอ่อนตัวลงเมื่อคุณเปิดตาหรือความเครียดทางจิตใจ
•ช่วงความถี่เบต้าตั้งแต่ 15 Hz ถึง 30 Hz เบต้าแอมพลิจูดต่ำที่มีความถี่หลายความถี่และแตกต่างกันมักเกี่ยวข้องกับการคิดที่กระตือรือร้นและยุ่งและกระตือรือร้น
ในความเป็นจริงอุปกรณ์สามารถกำหนดระดับความสนใจของคุณระดับของการทำสมาธิและกระพริบ ยิ่งคุณมีสมาธิมากเท่าไหร่ระดับของ“ ความสนใจ” ก็จะยิ่งสูงขึ้นเท่าไหร่คุณก็จะยิ่งรู้สึกผ่อนคลายมากขึ้นเท่านั้น
เกมพิเศษ "กราวด์" ภายใต้การควบคุมของคลื่นสมอง:
ทั้งหมดมีอยู่ที่
แต่หลังจากนั้นไม่กี่ชั่วโมงคุณจะเบื่อที่จะเล่นมัน
เครื่องมือและวัสดุ
เครื่องดนตรี:
•ปืนกาว
•เทปสองด้าน
•หัวแร้ง
•ประสาน
ซอฟแวร์:
•
•
•
อุปกรณ์:
ชุดหูฟังอะไหล่:
•
•
•
• (ถอดแยกชิ้นส่วนโมดูลและเชื่อมต่อวงจรที่มีอุปกรณ์ชาร์จและอุปกรณ์เสริมต่างๆด้วยวิธีนี้คุณจะมีอุปกรณ์ชาร์จและวงจรไฟฟ้า)
•ตัวต้านทาน 100 โอห์มและ 200 โอห์ม
•
•สายไฟ
ชิ้นส่วนอะไหล่สำหรับผู้รับ:
•
•
•จัมเปอร์ลวด
•หนึ่งสีเขียวและไฟ LED สีแดงหนึ่ง
•
•ลูกแก้ว
HC-06
: ก่อนอื่นอัปโหลดแบบร่างชื่อ“ HC_06_Bluetooth” ไปที่ Arduino UNO จากนั้นเชื่อมต่อโมดูล Bluetooth ดังแสดงในแผนภาพเปิด Serial Monitor ใน Arduino IDE และรอให้ Arduino กำหนดค่าโมดูล BT ตอนนี้โมดูลบลูทู ธ ของคุณถูกตั้งค่าเป็น 57600 baud
// HC-06-Bluetooth
การตั้งค่าเป็นโมฆะ () {
// เริ่มอนุกรมฮาร์ดแวร์
Serial.begin (9600); // อัตรารับส่งข้อมูลเริ่มต้น HC-06
ล่าช้า (1,000);
Serial.print ("AT");
ล่าช้า (1,000);
Serial.print ("AT + VERSION");
ล่าช้า (1,000);
Serial.print ("AT + PIN"); // เพื่อลบรหัสผ่าน
ล่าช้า (1,000);
Serial.print ("AT + BAUD7"); // ตั้งค่า baudrate เป็น 576000 - เช่น Necomimi dafault
ล่าช้า (1,000);
Serial.begin (57600); //
ล่าช้า (1,000);
}
void loop () {
}
คุณสามารถลองใช้งานแอปพลิเคชั่น BCI (Brain Computer Interface) มากมายได้เพราะของเล่นที่ใช้งานบลูทู ธ ของ Necomimi ที่แฮ็คจะเข้ากันได้กับทุกคน คุณสามารถใช้แอพเหล่านี้เพื่อเรียนรู้วิธีควบคุมคลื่นสมองของคุณ
HC-05:
จากนั้นใช้ HC_05_Bluetooth และโหลด Arduino ในแบบเดียวกับที่คุณเคยทำมาก่อน เชื่อมต่อพิน "EN" ของ HC-05 เข้ากับ Arduino 3v3 คุณต้องเขียนที่อยู่ของโมดูล HC-06 ของคุณในรหัส ตรวจสอบที่อยู่ของโมดูล BT บนสมาร์ทโฟน Android ดังเช่นในภาพแทนที่ ":" (จุดสองจุด) ด้วย "," จุลภาคในรหัส
// HC-06-Bluetooth
การตั้งค่าเป็นโมฆะ () {
// เริ่มอนุกรมฮาร์ดแวร์
Serial.begin (9600); // อัตรารับส่งข้อมูลเริ่มต้น HC-05
ล่าช้า (1,000);
Serial.print ("AT");
ล่าช้า (1,000);
Serial.print ("AT + VERSION");
ล่าช้า (1,000);
Serial.println ("AT + ROLE = 1"); // ตั้งค่า HC-05 เป็นโหมดหลัก
ล่าช้า (1,000);
Serial.println ("AT + LINK =" ใส่ที่อยู่ของคุณที่นี่ "); // ตอนนี้โมดูลควรเชื่อมต่อโดยอัตโนมัติ
ล่าช้า (1,000);
Serial.print ("AT + UART = 57600,1,0"); // ตั้งค่า baudrate เป็น 576000
Serial.begin (57600); //
ล่าช้า (1,000);
}
void loop () {
}
ตรวจสอบที่อยู่ HC-06 ด้วยโทรศัพท์ Android ของคุณ (ดูรูป) และคุณต้องเปลี่ยนที่อยู่ในรหัส: 20: 15: 09: 15: 17: 82 ==> 2015.09.151782 ดังนั้นโมดูล HC-05 จึงสามารถจดจำที่อยู่ได้ ดังนั้นเพียงแค่ลบ ":" ตอนนี้โมดูลบลูทู ธ ของคุณควรเชื่อมต่อซึ่งกันและกัน หากคุณมีปัญหาในการเชื่อมต่อโมดูลคุณสามารถอ่านรายละเอียดเพิ่มเติมได้
รายละเอียดที่จะจับคลื่นสมองของคุณมาจาก Necomimi ของเล่นนี้สามารถขยับหูของคุณขึ้นอยู่กับคลื่นของคุณ ของเล่นที่ไร้ประโยชน์ แต่ภายในนั้นมีชิปขนาดเล็กที่อ่านคลื่นสมองกรองสัญญาณรบกวนและให้สัญญาณที่ดีมาก ใช้งานได้กับส่วนต่อประสาน UART (Serial) ดังนั้นในการแฮ็กคุณสามารถใช้ Arduino เพื่ออ่านคลื่นสมอง บทบาทของชุดหูฟังนี้คือการส่งคลื่นสมองไปยัง Arduino Leonardo แบบไร้สาย ไม่มีใครต้องการสายเคเบิลบนหัวของพวกเขาดังนั้นจึงมีการคิดค้นชุดหูฟังที่สะดวกสบาย ภาพด้านล่างแสดงวิธีการแยกชิ้นส่วนของเล่นและทำชุดหูฟังออกมา
ก่อนอื่นเรามาดูกรณี สกรูอยู่ใต้สติ๊กเกอร์ นำสติกเกอร์และด้านหลังของอุปกรณ์ออกแล้วคุณจะพบบอร์ดเล็ก ๆ อยู่ด้านใน เราต้องการหนึ่งที่อยู่ภายใต้คณะกรรมการขนาดใหญ่ - นี่คือชิป TGU Neurosky มันเชื่อมต่อกันด้วยหน้าสัมผัสสี่ส่วนเข้ากับบอร์ดหลักของไมโครคอนโทรลเลอร์ดังนั้นให้นำหัวแร้งบัดกรีและแกะชิปออกจากบอร์ดหลักอย่างระมัดระวัง ตอนนี้คุณสามารถสร้างแหล่งจ่ายไฟของคุณเอง ผู้เขียนใช้แบตเตอรี่ลิเธียมไอออน 500 mAh วงจรเครื่องชาร์จ USB วงจรเพิ่ม 5 V และตัวต้านทานสองตัว (100 Ohms และ 200 Ohms) เพื่อจัดหาแหล่งจ่ายไฟ 3.4 V สำหรับชิปและโมดูล Bluetooth
การเชื่อมต่อกระดานชาร์จ
ดูแผนภาพเพื่อรวมเข้าด้วยกัน
หลังจากถอดแบตเตอรี่ตัวเชื่อมต่อและสิ่งที่ไม่จำเป็นออกให้ใช้เทปสองด้านเพื่อติดตั้งทุกอย่างทางด้านซ้ายของชุดหูฟัง ขั้นแรกสร้างวงจรแบตเตอรี่ด้วยที่ชาร์จและด้วยโมดูลเพิ่ม 5V-DC 5V หลังจากนั้นประสานตัวต้านทานทั้งสอง - นี่คือตัวหาร 3.3 โวลต์ มันให้พลังงานกับเซ็นเซอร์ ตอนนี้ประสานลวดไปยัง T-pin บนบอร์ด Neurosky TGAM ซึ่งส่งข้อมูลไปยังโมดูล BT HC-06
วงจรตัวรับสัญญาณทั้งหมดถูกติดตั้งบนชิ้นส่วนของลูกแก้วโดยใช้เทปสองด้าน
เชื่อมต่อ Arduino Leonardo เข้ากับเขียงหั่นขนมจากนั้นเชื่อมต่อโมดูลบลูทู ธ และไฟ LED ใช้โมดูล Bluetooth HC-05 ที่กำหนดค่าไว้แล้วที่นี่ ใช้จัมเปอร์หลายอันทำการเชื่อมต่อต่อไปนี้:
1. Arduino Leonardo-5v สำหรับ Bluetooth-VCC และแคโทดของ LED สองดวง
2. Arduino Leonardo-GND สำหรับ Bluetooth-GND
3. Arduino Leonardo-D9 สำหรับ Bluetooth-TX
4. Arduino Leonardo-D5 สำหรับขั้วบวกของ LED สีแดง
5. Arduino Leonardo-D6 สำหรับแอโนด LED สีเขียว
นั่นคือทั้งหมดดังนั้นตอนนี้คุณต้องดาวน์โหลดรหัสโปรแกรม
บอร์ด Arduino Leonardo สามารถเลียนแบบแป้นพิมพ์หรือเมาส์ การใช้ฟังก์ชั่นนี้ผู้เขียนสร้างรหัสที่เลียนแบบ WASD และควบคุมเกมมากมายในคอมพิวเตอร์ของคุณ NeuroSky ใช้ค่า eSense: สมาธิและทำสมาธิตั้งแต่ 1 ถึง 100 และตรวจจับการกะพริบ หากค่า eSense ถึงขีด จำกัด (70 สำหรับการทำสมาธิและ 65 เพื่อรับความสนใจ) หรือตรวจจับการกะพริบให้เลียนแบบปุ่มกด
บทบาทของ LED สองดวงคือการระบุว่าเมื่อใดที่คุณถึงขีดจำกัดความสนใจหรือการทำสมาธิ สีแดงหมายถึงความสนใจและสีเขียวหมายถึงการทำสมาธิ
เชื่อมต่อ Arduino Leonardo ของคุณและดาวน์โหลดรหัสด้านล่าง
/ *
รหัสที่สร้างโดยTamás Imets สำหรับเล่นวิดีโอเกมด้วยคลื่นสมอง
รู้สึกอิสระที่จะใช้มัน
25 มีนาคม 2016
* /
#include
#include
#include
ซอฟต์แวร์บลูทู ธ แบบอนุกรม (9, 8); // หมุดซอฟต์แวร์
Mindwave Mindwave; // เปิดใช้งานห้องสมุด mindwave
int medlimit = 70; // ตั้งค่าขีด จำกัด
int attlimit = 65; // ตั้งค่าขีด จำกัด
การตั้งค่าเป็นโมฆะ () {
bluetooth.begin (MINDWAVE_BAUDRATE); // ตั้งค่า Baudrate
pinMode (5, OUTPUT); // หมุดตั้งค่า
pinMode (4, OUTPUT); // หมุดตั้งค่า
}
เป็นโมฆะ onMindwaveData () {
if (mindwave.quality () <95) {/ ถ้าคุณกระพริบตา
Keyboard.write ('w'); // กด W
}
if (mindwave.quality () == 100) {
Keyboard.write ('');
}
if (mindwave.meditation ()> medlimit) {// ถ้าคุณนั่งสมาธิ
digitalWrite (5, สูง);
Keyboard.write ('d'); // กด D
}
if (mindwave.meditation () attlimit) {// หากคุณมุ่งเน้น
digitalWrite (6, สูง);
Keyboard.write ('a'); // กด A
}
if (mindwave.attention ()
ดาวน์โหลดไลบรารีที่ระบุไว้ที่จุดเริ่มต้นของบทความโมดูลบลูทู ธ ได้รับการกำหนดค่าแล้วดังนั้นหลังจากดาวน์โหลดรหัสแล้วคุณสามารถเริ่มเล่นวิดีโอเกมได้
ใช้อย่างไร
ง่ายต่อการเรียนรู้วิธีใช้อุปกรณ์นี้ การฝึกฝนหลายชั่วโมงทำให้คุณเป็นนักแข่งรถตัวจริงด้วยเกมนี้คุณสามารถจัดการได้เกือบทุกเกม มีเพียงสมองของคุณเท่านั้นที่ต้องคุ้นเคยกับการควบคุมกิจกรรม หากอุปกรณ์พร้อมทำตามขั้นตอนเหล่านี้เพื่อใช้ตัวควบคุมเกม mindwave ของคุณ
1. วางหูฟังไว้บนหัวของคุณ
2. เชื่อมต่อตัวรับสัญญาณเข้ากับคอมพิวเตอร์
3. ตรวจสอบว่ามีการเชื่อมต่อโมดูล Bluetooth หรือไม่
4. เปิดวงจรและพยายามเพิ่มระดับความสนใจหรือการทำสมาธิ หากไฟ LED ติดสว่างแสดงว่าคุณทำงานได้ดี ตอนนี้คุณสามารถลองเล่นเกมได้แล้ว
5. สนุกกับเกม Ultimate Gamer
เพื่อควบคุมเกมทำสิ่งต่อไปนี้:
•กะพริบเพื่อสตาร์ทรถ (เลียนแบบปุ่ม "W")
•กะพริบอีกครั้งเพื่อหยุด (เลียนแบบแถบพื้นที่)
•ผ่อนคลายเพื่ออยู่ทางด้านขวา (จำลองปุ่ม“ D”)
•โฟกัสเพื่อเลี้ยวซ้าย (จำลองปุ่ม“ A”)
คุณสามารถเล่น GTA, Need for speed, เกมออนไลน์, เกมแอ็คชั่น