Я работаю над проектом по управлению дроном с помощью ЭЭГ-гарнитуры. Гарнитура EEG подключена к моему ноутбуку [runnig ubuntu 18.04], а дрон - к raspberry pi [raspbian].
Код для обработки данных ЭЭГ на ноутбуке, а также код для управления дроном написаны на python 3.6 и работают без проблем.
настраивать:
ЭЭГ-гарнитура [Neurosky Mindwave Mobile 2] и дрон [Parrot Mambo] используют BLE [bluetooth low energy] для подключения к устройствам. Поскольку оба они используют Bluetooth, было бы сложно отправлять и получать данные одновременно на оба устройства, используя один код и ноутбук, поскольку им требуется постоянное бесперебойное соединение и высокая скорость передачи данных. следовательно, гарнитура EEG подключается к ноутбуку через BLE, а дрон - к raspberry pi 3b +. Ноутбук обрабатывает сигнал ЭЭГ и определяет желаемую команду, а Raspberry Pi действует как беспроводной контроллер для дрона. настройка системы
Мне нужно передать значения между этими двумя кодами [и устройствами], чтобы управлять дроном с помощью сигнала ЭЭГ. Например, если я хочу, чтобы дрон двигался вперед после обработки сигнала, мне нужно отправить, скажем, «1» или «f» на raspberry pi с ноутбука.
Проводное соединение, такое как кабель Ethernet или USB, предпочтительнее беспроводного метода.
Размер и скорость данных очень малы, поскольку достаточно одного символа, и он будет отправляться только один раз в несколько секунд.
Что было бы лучшим способом для достижения такого рода общения?