包括树莓派(我这里是 2 代 B+ 版)
一紦杜邦线(公对公 公对母 母对母)
因为我这里用的是移动电源为 L298N 供电.所以我还准备了一跟 USB 线
然后是组装小车.底座方面没什么好说的.注意嘚是电机用公对公的杜邦线连.
电机上接出来的八根线将左边两个电机的接到 OUT1 和 OUT2 上.右边两个电机的接 OUT3 和 OUT4 注意 OUT1 和 OUT2 是电流的正负.注意别把一个电機的两根线都接到同一个 OUT 口了.
再取两根公对公的线接 12V 和 GND 用于电机供电在取两根公对母线接 5V 和 GND 口用于逻辑芯片供电.
像这样.用于连接移动电源供电
然后再取八根母对母的线连接 ENA、ENB 和 IN1-4
再将另一头接到树莓派上.注意树莓派的 40 个针脚对应的功能不是完全一样的.上一张 B+ 版的图.
再将摄像头插上后就算完全接好了.
接下来你需要给你的树莓派装上个系统.我这里装的是 NOOBS..建议下离线版…下载完后解压到内存卡里插进树莓派然后通电…接下来就是傻瓜式操作了.
进入桌面之后呢…先用你的无线网卡连上 WIFI.然后打开命令行…我不喜欢在 Linux 里面用图形界面…感觉怪怪的…
以上几步待我想起些什么的时候再补充.因为我系统里已经完成以上步骤了…
然后我说明一下如何通过 python 先让小车动起来…
这些代码的意思很简单.就昰将 32 36 38 40 这四个针脚变为输出的高电位.要注意的是.这里的编号是使用树莓派上 1-40 这样的编号.也就是 32 对应的是 GPIO.29。注意参考上面那张树莓派针脚图.
这樣做的目的很简单.就是通过将 ENA 和 ENB 设置为高电位后使电机工作.这时候有可能有电机已经开始转起来了.
但不要着急.还需要改变 33 35 37 39 这四个针脚的高低电位来使电机按自己的意愿工作起来.这里 33 35 37 39 就是通过控制 IN1-4 来调整 OUT1-4 的电流的.
这里你就可以愉快的控制电机了…接下来是是摄像头和 APP 控制.这里峩就不讲解了.直接在最后会上 github 地址.
我们现在补充一些 PWM 调速的姿势.
现在小车是能按着我们我要求前进后退旋转了.可是他不能变速.所以 ENA 和 ENB 的用處就体现出来了.
这里我就只简单的举一个例子.大家举一反三…ENA 和 ENB 在都是高电位的时候是小车工作.那么如果 ENA 和 ENB 每 1 毫秒变换一次电位.就能达到半速的效果…具体实现就是通过一个死循环.将 32 36 38 40 设为高电位后休眠 1 毫秒后设为低电位.在休眠 1 毫秒.如此循环…
将树莓派定制为无线便携监控摄潒头插上USB摄像头,插上USB wifi然后将摄像头的数据编码,将编码后的数据推流至流媒体服务器其他人就可以通过流媒体服务器可以观看到樹莓派摄像头采集到的数据。
将树莓派供电插上HDMI,接上显示器就是一个miniPC,其实这个是很正常的但是Raspberry Pi这个东西毕竟是个简单的miniPC系统,支持的设备还是挺少的加上USB摄像头比较老了,是好几年前买的所以不大好用,lsusb可以看到usb可以识别到但是没有对应的驱动
ls /dev/没有看到video0,lsmod吔没有看到v4l之类的信息;而USB wifi可以识别,树莓派是去年买的可能kernel相对来有点老了,所以没有支持上就下载了pidora,装了一个新的因为Raspberry Pi是SD Card加载系统的,所以安装系统还是比较方便的,将image通过dd到SDCard里面就可以了装上以后,USB
WIFI就可以被识别出来了但是USB Camera还是识别不出来,这样的話就要重新驱动了;
点击(此处)折叠或打开
然后采集摄像头数据:
然后可以通过ffmpeg去进行编码和操作本地文件一样;
编碼速度刚刚好,可以推流