【Mr.chen|开发日记Nov.6】语音交互智能物联网小车设计(3)
Mr.chen 发布于2017-12-13 12:16 浏览:1528 回复:1
0
收藏


  1. 由于搭载的外围传感器比较多,又要考虑到电源电压匹配的问题,所以需要自己焊接电路板,板子的主要目的就是提供两种电压,3.3v和5v,3.3v的电压是通过asm1117稳压芯片,转换得到的。具体电路如下:

    25.png

    电容的作用主要用来滤波,实物如下:

  2. 黑色排针为GND  红色为5v  蓝色为3.3v

IMG_20170701_174745.jpg.jpg

3.车体的组装,这套底盘在淘宝价格大概在28块钱左右,自我感觉圆形2轮的底盘要比4轮的底盘转向灵活,而且还很便宜。

TB2hFMsidBopuFjSZPcXXc9EpXa_!!353490717.jpg


组装后的效果:

TB2e7zgg3xlpuFjy0FoXXa.lXXa_!!353490717.jpg


4.为了实现小车循迹功能,用到了4路红外巡线模块,这个模块的原理就是利用光的反射原理,以及黑色的吸收所有光的原理,来巡线(线是用黑色宽胶带贴出来的)

TB2Dy4cdVXXXXX5XXXXXXXXXXXX_!!1026430339.jpg_430x430q90.jpg

二话不说,也装车上:

IMG_20170401_003222.jpg.jpg

图中白色的数据线是供电的线,底盘中间夹着一块充电宝

IMG_20170401_003231.jpg.jpg


5.现在先把主控板装上,主控用到就是先前说的麒麟座开发板,此时的麒麟座已经可以完成于dueros语音交互控制的

IMG_20170514_185911.jpg.jpg

6.接上麒麟座后准备进行电机驱动的调试,当然直流电机的驱动模块,根据以下示意图,连接到开发板上。

TB25vVDaHBmpuFjSZFAXXaQ0pXa_!!2207691322.jpg


7.进行电机驱动,以及联网的调试,电机的调速编程用到的上篇教程stm32 pwn编程原理,通过pwn控制驱动模块来实现电机的调速。

IMG_20170701_001649_HHT.jpg.jpg

8.因为舵机的控制也同样用的pwn,所以要顺便把舵机云台超声波模块也装上,最后简易版的智能小车就基本完成了,先看看效果。

IMG_20170701_002117.jpg.jpg

IMG_20170701_002201.jpg.jpg

IMG_20170703_151404.jpg.jpg

IMG_20170703_151354.jpg.jpg

现在需要的是测试电机的转向,超声波测距调优,以及避障中断的调整。完成后基本可以实现循迹避障以及语音控制板子上的led的功能了。

IMG_20170425_221905.jpg

IMG_20170425_222034.jpg

9.接下来就是对pm2.5粉尘传感器,可燃气体传感器 安装以及编程调试。

TB2.sjYsShlpuFjSspkXXa1ApXa_!!0-saturn_solar.jpg_230x230.jpg_.webp.jpg

这个传感器需要根据商家提供的原理图,在数据线上加个滤波电容,当然也可以不加,但是会损失精度

27.png


可燃气体传感器用到的是

TB2QUODmYlmpuFjSZFlXXbdQXXa_!!0-saturn_solar.jpg_230x230.jpg_.webp.jpg

直接接到单片机上就好,编好程序后通过串口查看数据效果

`7DQNB)NIUE$Z4JY%8S(SM7.png

10,将普通红外模块换成工业接近开关,效果会更好



QQ截图20171213132905.png

上面用此模块为了测试避障中断触发效果,现在把它换成工业模块,提高稳定性

T1NvKmFd4fXXXXXXXX_!!0-item_pic.jpg


11.安装oled液晶屏幕,然后对液晶屏的效果进行调试,因为买屏幕的时候厂家会给提供驱动源码,所以很轻松的就可以接入到stm32单片机


QQ截图20171213141100.png

遇到了个问题,厂家的源码显示不全,又测试了半天 终于弄好了

QQ截图20171213141112.png



12.安装mp3模块,以及喇叭


图片还是发不上,一直提示上传错误,

QQ截图20171213140827.png

截了个图发出来了


到处为止部分外设的安装和调试基本结束了,请继续关注。。。


收藏
点赞
0
个赞
共1条回复 最后由Mr.chen回复于2017-12-13 14:19
#2Mr.chen回复于2017-12-13

最后一幅图上多装了个stm32f103的最小系统板,因为在调试的时候发现,网络部分和驱动部分存在中断优先级的问题,为了不影响联网的效果,所以将驱动部分移植在最小系统板上。

0
TOP