自制手机APP遥控Arduino机器人

来源 :电脑报 | 被引量 : 0次 | 上传用户:jimmyreagan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

一、设计思想与工作原理


  1.设计思想
  开源硬件既方便,又实惠,颇受广大创客教育工作者的喜爱。众多开源硬件中Arduino是最优选择,价格便宜,兼容性好,能完成各种功能的定制。
  目前安卓应用开发基础课程APPInventor也热了起来,很多学校开设了相关课程。APPInventor的优势在于既能学习编程的知识,又能掌握安卓应用开发过程,提高使用者的分析、解决问题的综合能力,还能开发一些基于手机的实用项目。
  一款Arduino机器人,要是用自己设计的手机APP控制,就更吸引人了!
  2.工作原理
  工作模块分为两大部分。一部分是Arduino机器人,它通过蓝牙接收指令,通过控制马达从而指挥机器人运动,编程用Mixly软件,硬件接线如图1,完成机器人如图2。





  另一部分是手机APP,利用APPInventor开发平台,设计一款属于自己的个性化APP应用(如图3)。其原理是利用手机APP将马达转向信息和速度信息两个数据,经过分析、合成、处理后,发送给蓝牙。蓝牙接收信息数据,并进行检索,识别方向和速度量,再传给Arduino主板,控制马达运转,从而控制机器人运动。



  APP也接收主板返回的信息,確认当前工作状态,并在手机上显示出当前LED开关状态。设计利用百度语音识别功能,用语音控制机器人运动,本文只讲最基本的方法。

二、Arduino机器人的设计与制作


  1.接线图
  机器人搭建比较简单,按图接好线路,即可进行调试。接线时注意以下几个问题。
  L298N的4个输入端in1~4分别接Arduino主板D5/D6,D9/D10,输出接对应的两个马达。注意,L298N一定要和Arduino共地,并需要外接电源,本例接7.4V航模电池。L298N也可以用L9110s代替,通过对比测试,L298N功率更大一点,运动更灵敏,速度更快一点,L9110s价格更便宜。
  蓝牙模块的VCC和GND端子,分别接Arduino主板+5V和GND。
  LED正极接Arduino主板D7,负极接GND。
  2.机器人搭建
  (1)器材:机器人底盘,万向轮,马达固定支架,7.4V2S20C800mAh航模电池,开关,马达,Arduino主板,L298N驱动模块,BT05蓝牙模块,5mm LED灯,杜邦线、螺丝若干。
  (2)搭建:搭建过程比较简单,不做详述。注意固定好底盘和马达,功耗就会小一点。成品底面如图4。



  3.程序设计
  利用Mixly软件进行数据接收及处理。在Arduino兼容方面,Mixly软件为首选图形化软件,如果用代码编程还是首选IDE。
  这是初始化程序,定义三个变量,存储方向信息、速度值和小灯状态值,同时设置串口波特率9600以保证正常通信,波特率会因为蓝牙型号的不同而有变化(如图5)。



  通过自定义函数,接收手机APP发来的数据信息,然后进行分离处理,以控制马达转速(如图6)。



  加上指示灯,掌握机器人的工作状态,同时通过蓝牙发送小灯状态信息,在手机APP上显示出来,达到相互通信的目的(如图7)。


三、APP设计与制作


  1.组件设计
  利用app.wxbit.com开发环境,组件的属性设置可随个人喜好修改,只要美观和方便操作即可,具体组件设置见下表。
  百度语音功能需要去百度智能云注册,创建人工智能类应用,记录三个参数AppId/ApiKey/SecretKey,依次点击组件面板→人工智能→百度语音识别→组件属性,将三个Key填入。   2.程序设计
  (1)初始化
  初始化时,让控制球居于中心位置,便于操作(如图8)。



  (2)蓝牙:连接成功与否,都应该有提示。如果连接不成功,可以多尝试几次,蓝牙连接反应稍慢。如果不使用可以断开蓝牙(如图9)。



  需要注意的是,蓝牙必须事先与手机配对,才能在列表中正常显示出来。這步程序需要测试成功,才能进行下一步编程。我在测试的时候,加了一块LCD1602IIC液晶屏,以显示手机端发送的数据,测试正常后就不需要了。如果想用它做机器人端显示器,也是可以的,有兴趣的朋友可以自己设计,尝试一下。
  (3)遥控
  ①方向控制:如图10所示,按45度方向分为4个区域,u前进、d后退、r右转、l左转、s停止,根据拖动控制球的方向,来判断机器人运动方向。这就像游戏手柄一样,反应速度快,灵敏度高(图10)。代码如图11。





  ②速度控制:通过滑动条位置调整机器人运动速度,并同时在手机APP上显示出来,这样以便掌握机器人的行驶状态(图12)。



  (4)遥控释放
  当手抬起时,释放控制,机器人即停止运动。此时发送停止运动信息(图13)。



  (5)开关灯
  指示灯亮起与关闭,可以直接通过按钮控制,也可以通过语音控制(图14)。



  (6)语音识别
  百度语音识别效果最好,多媒体组件里的语音识别则需要第三方语音软件支持。
  这里只定义“开灯、关灯、前进、后退、左转、右转、停、别动”,分别对应上述程序中的控制,这些关键词可以自行丰富修改。语音识别出来后,发送对应的代码,与遥控操作代码相同。速度依然使用滑动条的值(图15)。





  (7)小灯状态
  小灯的当前状态,会一直显示在APP上,可以随时控制其开关。

四、总结与拓展




  本例通过蓝牙实现了Arduino与手机APP的相互通信,方便实用,易于理解和操作。图形化编程更适合中小学生,没有过难的计算,所以有兴趣的小学生也一样可以完成项目。
  本案例因用蓝牙传输数据反应较慢,你也可以安装ESP8266WiFi模块改为WiFi控制。
  其实从这个项目出发,可以制作任何与Arduino兼容器材的项目作品,只要发送相应的信息,就可以通过Arduino控制,可以做物联网类的应用项目。
其他文献
用红茶和梅子酿出来的酒,细咂茶果香  啤酒太俗,白酒太烈,红酒太媚,唯有这低度果酒的轻柔微醺,才是撩人的美好。果香滑过舌尖,在口腔中荡漾开来,细细入喉,峰回路转,属于酒的特定香气开始回味。三杯过后,略有微醺之意,美妙到只想沉醉在温柔的晚风中。  没错,没有什么比一杯果酒,更适合聚会了!最近师姐就喝到两款超棒的果酒,忍不住想分享给大家,来自初时的红茶梅酒和柚子酒。  相信很多人喝过红茶,也喝过梅酒,
期刊
5G時代,分享我们随手拍摄的视频将会更加容易,因此Vlog(视频博客)的形式也自然会越来越普及,考虑到Vlog的主要拍摄器材就是手机,尤其是往往不那么容易被注意到的前置摄像头性能在这个主题下就尤为关键了,B站up主“小白测评”就为大家带来了华为、苹果、三星、魅族、vivo、OPPO、一加、小米等八大品牌的2020年度旗舰机型Vlog横测,感兴趣的朋友们快快扫码吧。  up主的测试并没有完全统一条件
期刊
根据世卫组织的定义,北半球的10月至3月就是季节性流感的流行期,孕妇、5岁以下儿童、65岁以上老年人等人群的感染风险较高,除了保证良好的卫生习惯,比如勤洗手、戴口罩、咳嗽或噴嚏时用纸巾或手肘遮住口鼻之外,应对空气和物体表面沾染的病毒,紫外线消杀是一种简洁有效、成本合宜的家庭方案。那么,如何选择紫外线消毒灯呢,看完“汽车插班生”的这段实验,你就应该能够找到答案了。  紫外线按波段可分为峰值在394n
期刊
期刊
社交软件要不要“已读”功能,一直是一个有争议的话题。所谓“已读”,就是你发送给对方的消息,被对方看到后,消息旁边会加上“已读”的标识。现在流行的社交软件中,钉钉、陌陌等都带有“已读”功能。  此前,微博也曾上线过私信已读的功能,但后来也匆匆下线。QQ、微信这两款国民级的聊天工具,更是从来没有上线过“已读”功能。可以想象到,如果把这个功能放在QQ、微信中,很可能会造成一起起严重的“社交翻车”事故。 
期刊
“10后”想要的可不止平板  如果不是因为猝不及防的破产消息,“小霸王”原本已经成为了被遗忘的名词。  而这,不过是一代电子教育工具难逃的宿命,在此之前,已有太多学习工具没能躲过失意的结局。  毕竟,在移动互联网红利集中爆发的年份,互联网三个字被赋予超强魔力,似乎拥有能够颠覆一切的势能,其中显然也包括这些电子智能设备。  学习工具赛道似乎陷入沉寂,大多只能成为“80后”、“90后”回忆青春的一句谈
期刊
英国《卫报》12月6日发文追溯了全球科学家从发现病毒结构到疫苗研究的最新进展,并认为中國疾病预防控制中心传染病所研究员、上海市(复旦大学附属)公共卫生临床中心兼职教授张永振及其团队早期对病毒结构的研究为全球抗击病毒作出了重要贡献。  报道称,1月3日,张永振团队收到装着病患拭子的盒子,该病患患有一种罕见的、有时会致命的呼吸系统疾病。医疗部门想了解导致病例数急剧上升的原因以及这种疾病的传播方式。接下
期刊
勇敢者的游戏还是资本的无限生意?  2008年金融危机发生之后,“共享经济”这一概念曾在西方被广泛传播——彼时,大部分早期的关于“共享经济”的英文资料都会算一笔这样的账,“迈克”或者“琳达”,因为经济危机而收入减少,却通过出租他们的房间,贴补了家用,以至于他们觉得为客人准备早餐是个不错的兼职。  这是“共享经济”的前传。  但在中国的共享经济浪潮,从一开始就不太相同。共享经济背后的“平台”、“服务
期刊
“装修公司跑路,讨薪工人爬窗闯进我家”  这天,方慧接到了楼下邻居的电话。  邻居告诉方慧,方慧家正在装修的新房漏水,渗到楼下将他们家的电线都烧坏了,吓了方慧一大跳,“装修公司很少来找我们,施工现场我们也没去看,还以为等着验收就行。”  之所以这么放心,是因为这家装修公司,由最近频频活跃在各大平台的广告里,高喊着“一站式搞定所有装修环节”“省时省力”“先装修后支付”“资金安全更有保障”等口号的土巴
期刊
摘要:目的:从7个方面分析581例甲状腺手术的麻醉及有关的注意事项。方法:本组581例手术,男:79例,女:502例;最大年龄:79岁,最小年龄:8岁。甲亢:53人,结肿:160人,甲亢并结肿:259人,甲瘤:60人,甲亢甲瘤:31人,甲癌:18人。心电图异常:161人,有高血压病史:65人气管及受压变窄共161人。颈丛麻醉:563例,气管插管十颈丛麻醉:18例。麻醉后5分钟血压比麻醉前升高5~1
期刊