树莓派+Arduino+TensorFlow搭建图像识别小车

从买第一个Arduino套装开始,我接触机器人有好几年了,但直到最近才开始做完整的课题。期间有两项技能为我打开了新世界的大门:Python和Linux。他们背后,是强大的开源社区。掌握了这两样工具的工具(元工具),你感觉网上遍地是趁手的兵器。上周在公司内部编程培训时,有一句话深得我心:我们是软件工程师,不是程序员。我们的工作不是写程序,而是合理使用工具解决问题。在Google,如果你觉得自己不得不从零开始写某项功能,只是你还没有找到相应的工具罢了。在开源社区更是如此。

这是一个遥控小车,通过红外遥控或无线键盘可以控制小车的行动和摄像头的角度。TensorFlow实时监测摄像头拍摄到的画面,语音读出它识别出的物体。所有代码都放在我的GitHub上。

阅读全文

树莓派与Arduino间的通信实践

最近需要在Arduino之间,以及Arduino和上位机(树莓派)之间传输数据,
原有APC220设备虽然可用,使用也方便,但成本太高,不容易批量,遂寻求其他方案。

一、方案选择

根据搜索的结果和前人经验,有如下几种可行方案:

  • nRF24L01+(RF)
  • ESP8266(WIFI)
  • XBee (ZigBee)
  • ENC28J60(LAN)
  • W5100,W5500(LAN)

阅读全文

树莓派DIY自带特效的智能安全门

20170310134914468-0

来自树莓派实验室老司机群 Pokebox 的投稿~,文末有 Pokebox 同学录制的炫酷视频不要错过!

自从上次在树莓派实验室发了那个《用树莓派DIY一个智能家居服务器》后,反响比较强烈~~
直到最近都还有朋友给我发邮件说想学习交流~嗯,那时是刚高考完,现在也上大学了,在学校也有了自己的工作室,于是就在工作室里把家里那套系统搬了过来弄了一下~把工作室小改造了一番。
当然,改造的最多的还是工作室的这扇门~所以这次着重讲的也是这扇门~

阅读全文

用逆向设计和回归算法估算PWM

20170223211517407-0

大家在使用直流电机时经常遇到一个问题,那就是无法准确的控制他的转速。当然很多高手义无反顾的用上了码盘啊,霍尔啊等测速装置再加上PID啊啥的来完成设计。这种设计方法固然没错,但是也有一些人手头没有那么多资源或者暂时没有完成这整个工作的能力。我就见过一位同学无奈之下采用查表的办法来判断在需求什么样的速度时给多少PWM。这里我教各位一个小窍门,妈妈再也不担心我控制不好电机转速了。

首先,将电机接上PWM,记录下在各PWM数值时,电机的转速。并列表记录,如下表:

阅读全文

树莓派串口(UART)编程Python示例

20170123103950947-0

前言

本文将详细介绍树莓派的串口(UART)配置和使用,并结合一个modbus RTU从机的例子说明树莓派串口的应用。
在开始前说明以下几点
1.树莓派UART端口的位置
TXD位于HEAD-8
RXD位于HEAD-10
GND位于HEAD-6(可选其他GND)
2.树莓派的TXD应接USB转串口设备的RXD,当然如果测试失败请交换RXD和TXD的顺序
3.经过很多次的测试(N>25),当波特率为115200时打开树莓派的UART时,树莓派会莫名其妙的发送一字节0xF8,该问题始终无法解决。不过波特率为9600时并没有此问题,猜测是树莓派硬件或内核驱动问题。
4.树莓派的串口默认为SSH调试使用,若要使用串口需要修改两处文件。
5.2016.11起新系统需要通过这个方法开启SSH服务
阅读全文