2017年孟春:提个一大袋玩具小车,质量都不怎么样。为什么小朋友的东西都这么差呢?书包差、作业本差、零食差、玩具也差。买不到好的玩具,自己做一个吧?好,自己做一个。

2017年仲春:在网上购入 Raspberry PI 3,下单到收货整整2月有余!就是下面这个货。虽然只有名片大小,可这货是个电脑主机,使用SD卡当硬盘,插上键盘鼠标显示器:一个新世界的大门为你打开!

(1)L298N 和 Raspberry 是要共地的。

(2)SS14是肖特基二极管,电流1A,耐压40V。

(3)M7是普通二极管,1N4007的贴片封装。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(1)

上山寨大本营寻找购入各种配件:

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(2)

2017年季春:开始学习 python 语言,为小车做准备。

Raspbian Jessie Lite 2017-03-02 版本已经包含了 RPi.GPIO

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(3)

2017年晚春:写 Python 成功控制轮子的前进后退向左向右。

2017年立夏:上面这程序通过键盘控制,看起来真笨!通过手柄操作小车才方便。在JD购入betop手柄,可模拟xbox360。通过pygmae控制手柄,学习pygame。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(4)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(5)

2017立夏: 越来越觉得 python 的好,找个手册来深入学习,磨刀不误砍柴功。

import pygame; pygame.joystick init() ; 代码太长,不贴了。成功地让手柄控制了GPIO针脚。

原来电机还分直流减速电机、步进电机、伺服电机……

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(6)

使用同一个灯显示停止、就绪、后退的状态。四个电流减速电机做四轮驱动,一个步进电机做转弯。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(7)

2017年盛夏:更进一步地学习了 python,才发现之前写的那段代码好差劲啊,功能是实现了,但一看就是菜鸟写的。

  1. IN1,IN2,IN3,IN4=4,5,6,7

  2. ENA,ENB=11,12

  3. pins=[IN1,IN2,IN3,IN4,ENB,ENA]

  4. GPIO.setup(pins,GPIO.OUT,initial=GPIO.LOW)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(8)

修改了 python 代码,看起来更简洁更高效。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(9)

想着自己做车架,结果次次动手都想放弃,但罗马不是一天建成的,这是第一版,以后根据本次数据做大小调整。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(10)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(11)

放弃四轮驱动的设计,只用后轮驱动,因为前轮的转向空间不好搞。使用三个同步轮来控制前轮的方向。这些小配件都是多次在山寨宝上买的,快递费比货更贵。虽然是山寨集中地,但极大地扩展了购买渠道,如果没有山寨宝,根本就不知道还有这些小东西存在。

六一儿童节,下单购六节18650锂电池,串联12V给电机使用。小米移动电源5V给 raspberry 用,老贵了。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(12)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(13)

琢磨着加点有趣的东西,加个摄像头,走到哪看到哪。用个纸板固定着。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(14)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(15)

Raspberry pi 3 已经有无线网卡,安装开源软件 dnsmasq 与 hostapd 把 Raspberry PI 变成一个无线 AP。解决去外面玩时没有 wifi 的问题。安装 mjpg-streamer 让它变成一个监控摄像,手机连接上 Raspberry PI AP 后即可观看。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(16)

车架的制作还是算了,上山寨宝上逛了一圈,发现汽车模型还是蛮贵的。下面这款长约50cm,大部分是铝合金制作,除去电子设备,仅一个车架还要1200多。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(17)

夏至刚过,小暑就要到了,有了闲钱就买个车架试试。既然车架这么贵,加个超声波检测,发现有障碍物时停车。

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(18)

diy制作汽车大全图解(DIY精品教程一部小车的难产世)(19)

这超声波零配件精度不高,号称有1cm的精度,结果也是山寨品质。TRIG端在10um内发送8个方波,ECHO收到返回的时间差。写 python 每秒检测5次,如果有4次小于0.5m就停车。

python 的堆栈没 C 的方便,便使用了 list 记录最近5次检测结果。

暑假到了,看能不能再做个车架。

代码太长,这里也不好贴。

,