• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

【我是工程师第四季】+人工智能初体验之语言控制机器人

上次拆解了一个硬币收集机器人

见贴http://www.dianyuan.com/bbs/2424282.html  


这次打算在这个壳上进行DIY一个语音识别控制的机器人,加个底盘让它可以跑起来。。。。。


后贴继续更新,欢迎围观指导。。。。。

全部回复(8)
正序查看
倒序查看
2017-11-06 13:58
diy机器人,坐等更新
0
回复
2017-11-08 21:59

今天底盘到了,晚上吃了饭就安装,一个多小时摸索安装完毕,,,

晒晒图,,,,

半组装状态,拿回来摸索了一会,

两个带减速机的车轱辘

通过螺丝固定到亚克力板上,底盘的四个轮子。

再加上上层挡板,小车骨架就出来了,

车子侧视图,大脚轮子。。

车子的顶层,到时候把机器人固定到上面去就可以跑去来了

语音控制部件,还在路上,回来了等折腾明白再发贴,,,,,

接着待续。。。。。

0
回复
2017-11-12 22:06
@feiyangziwo
今天底盘到了,晚上吃了饭就安装,一个多小时摸索安装完毕,,,晒晒图,,,,半组装状态,拿回来摸索了一会,[图片]两个带减速机的车轱辘[图片][图片][图片][图片]通过螺丝固定到亚克力板上,底盘的四个轮子。[图片]再加上上层挡板,小车骨架就出来了,[图片]车子侧视图,大脚轮子。。[图片]车子的顶层,到时候把机器人固定到上面去就可以跑去来了[图片][图片][图片][图片]语音控制部件,还在路上,回来了等折腾明白再发贴,,,,,[图片][图片][图片][图片][图片]接着待续。。。。。

语音识别的模块到手,今天测试了一下语音识别模块的功能,识别还行,,,




一天下来熟悉识别模块,把模块+驱动模块+小车底盘=测试原型机,经过几次调试,今天终于可以拍个视频发上来,比较粗糙,大家别见笑。。。。


发现视频传不上去,只能发两张相片上去解解馋了。。。

测试小车模样,功能测试语音识别模块并不是最终的,最终是一个机器人



小米充电宝充当电源,效果杠杠的,,O(∩_∩)O哈哈~

电机驱动模块。最终会集成到一个板上,,,,


测试总结,识别率有待提高,小车只用两个轮子驱动,另外两个是万向轮,前进,后退的方向都不确定,稳定性不高,下次使用四轮或者修改万向轮为带舵机的被动轮子,,,,,



自己录制的小视频,分享给大家:





后续待更新,,,,,,




0
回复
2017-12-17 22:14
@feiyangziwo
语音识别的模块到手,今天测试了一下语音识别模块的功能,识别还行,,,[图片]一天下来熟悉识别模块,把模块+驱动模块+小车底盘=测试原型机,经过几次调试,今天终于可以拍个视频发上来,比较粗糙[图片],大家别见笑。。。。发现视频传不上去[图片],只能发两张相片上去解解馋了[图片][图片]。。。测试小车模样,功能测试语音识别模块并不是最终的,最终是一个机器人[图片]。[图片]小米充电宝充当电源,效果杠杠的,,O(∩_∩)O哈哈~[图片]电机驱动模块。最终会集成到一个板上,,,,[图片]测试总结,识别率有待提高,小车只用两个轮子驱动,另外两个是万向轮,前进,后退的方向都不确定,稳定性不高,下次使用四轮或者修改万向轮为带舵机的被动轮子,,,,,自己录制的小视频,分享给大家:后续待更新,,,,,,

前面都发了不少测试的视频图片,现在发些原理类的东西吧,,,

下面是这个语言识别控制小车的原理框图,分两部分

        一部分是手持的语音识别部分,主要有语音识别芯片LD3220与STM32F103组成,识别到命令后通过RF433无线通信模块进行无线传输,此部分是使用小米充电宝进行供电,,,

       第二部分是在小车上或者说在机器人上,主要有STM32F030加L298N电机驱动模块组成,接收指令使用hc-11的433Mhz的无线通信模块进行接收,电机可以控制做一下动作:

前进(左右轮都正转)

后退(左右轮都反转

左转(左轮停止,右轮正转)

右转左轮正转,右轮停止

停止(左右轮停止)

此部分供电是使用4S的锂电池组再使用5A的DC-DC 降压模块,最开始还是使用小米电池供电,但是在电机转动的时候电压被拉低了,HC-11模块在收发时候收到影响,有时候会接受不到指令,所以最后改为使用电池组供电,,,,,

大家是否注意到了两个控制芯片一个是F103,一个是F030两个系列的芯片,在代码上两个芯片进行切换之间还得多多修炼。。。。

0
回复
2017-12-17 22:23
@feiyangziwo
语音识别的模块到手,今天测试了一下语音识别模块的功能,识别还行,,,[图片]一天下来熟悉识别模块,把模块+驱动模块+小车底盘=测试原型机,经过几次调试,今天终于可以拍个视频发上来,比较粗糙[图片],大家别见笑。。。。发现视频传不上去[图片],只能发两张相片上去解解馋了[图片][图片]。。。测试小车模样,功能测试语音识别模块并不是最终的,最终是一个机器人[图片]。[图片]小米充电宝充当电源,效果杠杠的,,O(∩_∩)O哈哈~[图片]电机驱动模块。最终会集成到一个板上,,,,[图片]测试总结,识别率有待提高,小车只用两个轮子驱动,另外两个是万向轮,前进,后退的方向都不确定,稳定性不高,下次使用四轮或者修改万向轮为带舵机的被动轮子,,,,,自己录制的小视频,分享给大家:后续待更新,,,,,,

最下面黑色的是电池组,最上面的是DCDC模块,最前面的是L298N电机控制模块,前左边是433Mhz RF模块,上面最后的蓝色是STM32F303-discovery开发板,主要是否控制,最下方就是圆形的小车咯。

后期更新调试的bug以及修改办法,,,,

0
回复
2017-12-19 23:44
@feiyangziwo
最下面黑色的是电池组,最上面的是DCDC模块,最前面的是L298N电机控制模块,前左边是433MhzRF模块,上面最后的蓝色是STM32F303-discovery开发板,主要是否控制,最下方就是圆形的小车咯。[图片][图片][图片][图片][图片][图片]后期更新调试的bug以及修改办法,,,,

先说说,RF 433Mhz无线模块调试吧,,,,

#

       一开始是使用LD3220语音识别模块在小车上,但是由于小车运动起来噪声很大,主要是电机出来的减速机声音很大,再有就是叫口令的时候要跟着小车跑,所以就打算这使用无线模块进行传输指令

一看公司上次做实验还剩下有几个无线模块,HC-12 433Mhz RF模块。所以就拿来测试一下,

@

@

######################################囧途一###################################

没看规格书,只知道可以透传,往串口送数据就可以传输出去,所以就把收发都挂在一个stm32开发板上,最近距离进行测试,以为这样就不会有其他的因素影响了,只需要测试程序OK就可以收到数据,但是折腾了两个晚上,一点进展都没有

     ???为啥???

    再去公司问了一下上次使用的同事,他也不知道,只给我一个购买的淘宝地址,好吧,哥自己动手丰衣足食,,,,,,

    上去一看,傻眼了,人家要求使用距离是1-400米。也就是最小的通信距离不能小于1m。

   

  大悟,就弄了一条USB延长线,再买了一个USB转串口TTL小模块。

一端接电脑,一端接到开发板上,开发板程序不停发送数据,使用中断进行接收,,,,,

@

@

######################################囧途二###################################

到上面的时候,电脑使用的串口调试工具是可以接收到开发板发过来的数据,

但是问题又来了

@

@

接收没问题,但是我从串口已发送数据,串口就死掉,而且再也收不到数据了,,,,,

一直没搞懂是什么问题????难道是开发板的接收中断处理有问题吗?

再回头,直接把开发板的串口1和串口3的Tx1接到RX3中,接收处理中断也正常啊,但是为啥一接上无线模块就不行呢?

伤脑筋啊,

问度娘啊,

问同事啊,

折腾 啊,,

最后怀疑是不是供电不足啊,USB转232的模块输出的3.3V供电管脚是不是供电不足,在发送数据的时候导致RF模块重启了,,,,,,

果断换掉3.3V,直接转接5V。(USB输出5V的能力为0.5A)这次应该没问题了吧,接上去,收正常,发,关键时刻马上就要到了,

能好吗?

期待吗?

进中断了,灯亮了,

收到中断回馈的数据了,

我CNM的,容我骂句粗口,折腾了这么久,居然是USB转232的3.3V供电不足。。。。。。

¥¥¥¥¥¥¥¥¥

打下这两个拦路虎以后,后面的无线调试就基本很顺利了,也没有太大的问题咯。。。。

发两个图,看看

下图是HC-12 无线模块的产品规格书

0
回复
2017-12-20 16:59
@feiyangziwo
先说说,RF433Mhz无线模块调试吧,,,,#    一开始是使用LD3220语音识别模块在小车上,但是由于小车运动起来噪声很大,主要是电机出来的减速机声音很大,再有就是叫口令的时候要跟着小车跑,所以就打算这使用无线模块进行传输指令一看公司上次做实验还剩下有几个无线模块,HC-12433MhzRF模块。所以就拿来测试一下,@@######################################囧途一###################################没看规格书,只知道可以透传,往串口送数据就可以传输出去,所以就把收发都挂在一个stm32开发板上,最近距离进行测试,以为这样就不会有其他的因素影响了,只需要测试程序OK就可以收到数据,但是折腾了两个晚上,一点进展都没有   ???为啥???  再去公司问了一下上次使用的同事,他也不知道,只给我一个购买的淘宝地址,好吧,哥自己动手丰衣足食,,,,,,  上去一看,傻眼了,人家要求使用距离是1-400米。也就是最小的通信距离不能小于1m。  [图片][图片][图片] 大悟,就弄了一条USB延长线,再买了一个USB转串口TTL小模块。一端接电脑,一端接到开发板上,开发板程序不停发送数据,使用中断进行接收,,,,,@@######################################囧途二###################################到上面的时候,电脑使用的串口调试工具是可以接收到开发板发过来的数据,但是问题又来了@@接收没问题,但是我从串口已发送数据,串口就死掉,而且再也收不到数据了,,,,,一直没搞懂是什么问题????[图片]难道是开发板的接收中断处理有问题吗?[图片]再回头,直接把开发板的串口1和串口3的Tx1接到RX3中,接收处理中断也正常啊,但是为啥一接上无线模块就不行呢?伤脑筋啊,[图片]问度娘啊,[图片]问同事啊,[图片]折腾啊,,[图片]最后怀疑是不是供电不足啊,USB转232的模块输出的3.3V供电管脚是不是供电不足,在发送数据的时候导致RF模块重启了,,,,,,果断换掉3.3V,直接转接5V。(USB输出5V的能力为0.5A)这次应该没问题了吧,接上去,收正常,发,关键时刻马上就要到了,能好吗?期待吗?进中断了,灯亮了,收到中断回馈的数据了,我CNM的,容我骂句粗口,折腾了这么久,居然是USB转232的3.3V供电不足。。。。。。¥¥¥¥¥¥¥¥¥打下这两个拦路虎以后,后面的无线调试就基本很顺利了,也没有太大的问题咯。。。。发两个图,看看[图片][图片]下图是HC-12无线模块的产品规格书[图片][图片]
顶帖顶帖
0
回复
2018-01-23 14:32
@电源网-fqd
[图片]顶帖顶帖

强势回归,继续更新,尽管在电源类的论坛发布这些玩儿关注度不如电源类产品的关注度高,继续更新完毕;

1,明天开始上机器人本体

2,小车速度降下来(得益于后羿DIY中使用的PWM控制);

3,要不要加个语音呢?(在其他论坛加了语音对话,会不会被说成抄袭呢?)

4,手臂也该动起来吧;

现在能想到的功能就这些。

0
回复