微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 教你打造一架用“意念”控制的直升机

教你打造一架用“意念”控制的直升机

时间:06-25 来源:互联网 点击:

就既可以像以前一样放飞直升机,又可以将它连接到USB转串口线通过软件遥控飞行,还可以通过USB转串口线直接记录遥控器发出的数据郑

  我们最终使用一块万能板搭建了简易的开关电路,使我们能够控制信号流向任意需要的方向。

  通过这些收集到的信息我们用 Python 语言编写了"Helicopter_Control.py"模块作为Puzzlebox Brainstorms软件的一部分。

  

  在图片里,我们从控制台运行了这个此模块,像下面这样发出了"读"的命令:python Helicopter_Control.py --command=read --device=/dev/ttyUSB0

  注意:在我们的具体配置里,我们的Linux系统在创建USB到串行端口设备时串行端口被附加了"/ dev/ttyUSB0",这可能根据您的特定系统有所不同。比如在Windows下的COM端口可能被注为"COM1"。

  当以这种方式执行模块时很容易看到从微处理器发送到发射器芯片的实时数据。将这个模块纳入我们的源代码之后,我们可以任意发送特定的命令字符串给直升机。

  顺便提一句,我们注意到,当直升机首次启动时,需要发送一个"中间"油门位置的命令来建立匹配(不论是由连接到发射器芯片遥控器或计算机软件发出该字符串)。否则直升机将不会识别发射器芯片,并进入同步模式(由一个在驾驶舱闪烁的蓝灯表示)。

  

  此外,当控制台命令不再发送,直升机会显示断开连接(在驾驶舱外长亮的蓝灯),为了重新建立连接,需要再次发射了大约两秒钟的"中间"油门位置命令才能发送其它操纵命令,例如"悬停"或"向前飞。"这些设置传输会自动由Puzzlebox Brainstorms软件处理。
测试飞行-从命令控制台遥控直升机#e#

  7 、测试飞行-从命令控制台遥控直升机

  在这个示例视频中,遥控直升机首先通过原来的遥控器操作,再经过万能板电路切换信号通道,由在控制台模式下运行的Puzzlebox Brainstorms软件发送"向前飞"的命令。注意在直升机起飞前有一个延迟,在此期间,发射器和直升机之间重新建立了同步。

  

  可用的控制台命令示例:

  Neutral: 使用此命令来与直升机建立初始同步

  python Helicopter_Control.py --command=neutral

  Hover: 直升机在空中悬停

  python Helicopter_Control.py --command=hover

  Fly Forward: 直升机向前飞行,高度降低,此时易于着陆

  python Helicopter_Control.py --command=fly_forward

  Read: 读取遥控器的输出指令并直接在显示器上显示

  python Helicopter_Control.py --command=read
连接脑电图感应器到Puzzlebox Synapse#e#

  8 、连接脑电图感应器到Puzzlebox Synapse

  

  Puzzlebox Synapse是一个免费,开源,跨平台的应用程序,它能直接连接到市售的消费级脑电图头戴感应器上,采集脑电波信号(包括检测状态),将数据绘图,选择性地记录数据到磁盘,并提供了TCP / IP服务器功能来为远程客户端传递信息。

  

  这个项目我们将使用Puzzlebox Synapse连接到一个NeuroSky MindSet感应器,然后区分 "专注"和"冥想"的思想集中程度,Puzzlebox Brainstorms则使用这些数据来遥控直升机飞行,悬停,或着陆。如果使用的是Emotiv EPOC感应器则可以使用"EmoKey"软件直接同Puzzlebox Brainstorms通讯,从而跳过这一步。

  

  首先需要建立一个电脑与NeuroSky MindSet的蓝牙连接。连接方法应该已经在感应器的说明中提供了,不在本教程的范围之内。如果你使用的是Windows XP,建议使用东芝(Toshiba)蓝牙驱动(感应器安装光盘中有),而不是内置的Microsoft蓝牙驱动,我们使用东芝公司的软件获得了更好的效果。对于NeuroSky MindSet默认的蓝牙Pin识别码为"0000",一旦连接到你的Windows系统会获得新的COM端口或Linux下的/ dev/ ttyUSB。建议Mac OS X的任何用户尝试使用Python解释器从源代码开始运行,并通知我遇到的任何问题。理论上这些软件应当兼容,但是截至交稿时我还没有在OS X上实际测试过。

  

  一旦连接建立,只需选择你NeuroSky MindSet的蓝牙连接MAC地址,或选择显示的的适当COM端口。

  点选"Server Daemon"下面的"Start"按钮,图形界面将开始显示实时脑电图测量结果。脑波和"eSense"计算每秒更新一次。它也可以绘制原始脑电图输出波形图用来查看,显示随着时间的推移被测对象专注和放松的趋势,并存储用户会话的全部内容到磁盘或输出为OpenOffice.org Calc或Microsoft Excel中使用的CSV文件。
使用Puzzlebox Brainstorms遥控直升机飞行#e#

  9 、使用Puzzlebox Brainstorms遥控直升机飞行

  

Puzzlebox Brainstorms是一个免费,开源,跨

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top