本帖最后由 lou 于 2020-5-13 17:37 编辑
基于AELOS 机器人的垃圾分类小站
借助于AELOS机器人,结合教育版软件,设计一个垃圾分类小站,小站具有三个模式功能,第一个模式为讲解模式,当垃圾分类小站识别到语音“小站”时,会信息垃圾分类的介绍,科普日常生活中的垃圾分类知识。第二个模式为问答模式,当垃圾分类小站识别到垃圾名称后,比如,识别到“洋葱”这两个字,小站会自动打开厨余垃圾的垃圾桶,几秒之后,垃圾桶自动合上,并且在这打开的过程中,小站会播报语音,告诉你对你垃圾属于什么垃圾。第三个模式为游戏,当识别到了“问答”,小站会进入问答游戏模式,小站会问一个问题,比如“一次性筷子是什么垃圾”,每个按钮后面都对应一个分类垃圾桶,如果,按下的是可回收垃圾桶前面的按钮,小站会播报语音说“对不起,打错了,一次性筷子是其他垃圾”,它会告诉正确答案,如果选择正确,小站会提示回答正确语音。
材料准备
名称 功能 AELOS机器人 <------> 垃圾分类小站装置主控 语音传感器 <------> 识别语音关键词 舵机 <------> 用于打开垃圾桶盖子 遥控器控制板 <------> 用于连接按钮 按钮 <------> 用于游戏问答模式 5号电池盒(2节) <------> 用于给遥控器供电 1路光耦继电器(5V)<------> 控制电机转动 MP1584降压模块 <------> 用于稳定电压与调节电压 船型开关 <------> 总电源 9V充电锂电池 <------> 用于给转速测试装置供电
硬件连接
硬件管脚 AELOS 机器人主控板 舵机1 <------> 11号舵机口 舵机2 <------> 12号舵机口 舵机3 <------> 5号舵机口 舵机4 <------> 6号舵机口
硬件管脚 遥控器控制板 按钮1OUT <------> 5号键 按钮2OUT <------> 6号键 按钮3OUT <------> 7号键 按钮4OUT <------> 8号键 按钮5OUT <------> 停止键
语音命令词配置
确定语音传感器命令词配置,就是要用到哪几个语音命令词,先进行配置,以变后期程序的编写。每个命令词都有一个数值范围。比如:“小站”是数值50左右,在程序编写中,就可以对它进行范围取值,取45到55之间。
(语音传感器识别命令词配置)
讲解模式程序编程
语音传感器选择端口3号,如果识别到了“小站”这个词,小站开始播放垃圾分类小知识。机器人编播放垃圾分类小知识,同时还会做一些动作,机器人动作设计,可参考Robot专栏中的文章。
(讲解模式程序)
问答程序模式编程
垃圾分类模式,程序编写与小站讲解模式同理,如果识别到某个命令词,小站就执行相应任务,这里小站需要打开垃圾桶盖子,也就是舵机需要转动,4个舵机连接至主控板上的16个舵机插拔处,然后根据实际的插入舵机号,在软件上,可更改其舵机数值,然后生成一个代码块。如,把厨余垃圾对应的舵机插入11号舵机口,然后再软件中更改舵机旋转数值,同时,也可更改舵机转动的速度。
(对应舵机值更改)
点击“生成模块”,取名为“厨余垃圾”,就会在软件中出现一个名为厨余垃圾的代码块,完成程序编写。
(问答厨余垃圾程序)
同理,其他程序也是相同的操作步骤,所有程序必须放在开始内才会执行。
(问答模式程序)
游戏模式编程
小站识别到游戏模式的命令词时,就会进入游戏模式,首先它会提出一个问题,然后需要通过按钮去回答,按钮连接在遥控器控制板上,所以,对遥控器可以进行一个变量,按钮连接在遥控器上是5号、6号、7号、8号这四个按钮。每个按钮对应一个垃圾桶,也就是每个按钮对应一个正确答案。例如,问题中牙膏皮,正确答案是可回收垃圾,可回收垃圾前的按钮连接的是5号按键,所以按下这个按钮时,小站会提示回答正确,如果按下其他按钮,小站会告知回答错误,然后公布成全答案。
(游戏问答牙膏皮程序)
(游戏问答菜叶程序)
(游戏问答油漆程序)
(游戏问答一次性筷子程序)
将所有程序拼接在一次,垃圾分类小站程序就车技完成了。
|