小龟小车是微博机器人自媒体 @小龟是个机器人设计开发的一款创客小车,它融合了小龟对创客产品自己独有的思考。
那就是一个好的创客产品应该是软件硬件都能做到给创客们最大的便利。
1、硬件上应该尽量兼容世面上的传感器模块,假如用户手头上有类似的传感器,就应该能直接用,而不是强迫用户再重复购买;
2、软件上应该做到最精简代码,而不是强迫每个用户都成为一代编码大师。
正是基于这两点的思考,小龟设计了这款小车,它能兼容大部分世面上已有的3.3V/5V传感器,可以用小龟自己精简过的Python语法控制小车。
简单体验一下小龟小车的简单
那就让我们先体验一把,照着下图连接舵机,然后执行让舵机旋转从0度到180度的代码。
注意:一般的9g舵机 中间红色线是正极接小车5V(部分车型叫BAT),褐色线是负极接小车GND,橙色线是信号线接A1管脚。
下面这一行代码就可以让舵机旋转了。
#旋转舵机到0度位置
car.servo(D2, 0)
下面的测试代码,则是让舵机从0度旋转到180度:
#旋转舵机从0度到180度
car.servo(D2, [0, 180])
是不是很简单,是不是比arduino都简单!
认识一下小龟小车的组成
来欣赏一下小龟小车的正面侧面大图,一起认识一下小龟小车的组成:
正面图
如上面的正面图,小龟小车正面是一个可插拔更换的面板,一个可爱的笑脸(不同版本的小车,面板卡通会不一样)。
在面板上小车小车集成了一个200W的摄像头和两盏LED大灯。
因为小龟小车采用了一款很普通的摄像头,所以夜间的成像效果会比较差,就跟部分普通手机差不多。所以可以借助LED大灯来做些弥补。
侧面图
如上图:
小龟小车主体上带有一个电源开关;
USB充电口(安卓手机常见的macro充电口,您也可也直接使用手机的充电线和充电器);
电池电量侦测开关,当你需要查看电池剩余电量的时候,可以按这个按钮,边上会有指示灯显示电量的。
小龟小车板载了一根IPEX一代插口的外置天线,假如你觉得增益不够,可以自己改造换上自己喜欢的天线。
在扩展插口区域,小龟小车提供了6路可控的信号管脚,另外提供了3.3V/5V两路供电电源和接地管脚。这6路信号管脚可以非常简单的用Python编程控制,就跟本文开头那样,基本只需一两行代码就能实现简单的需求了。
小龟小车的信号管脚支持情况如下,未来小龟还会发布新固件支持更多协议,当然都会简化编程。
管脚/功能 | A1 | A2 | D1 | D2 | SCL | SDA |
---|---|---|---|---|---|---|
GPIO | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
PWM | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
舵机 | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
DAC | 支持 | 支持 | X | X | X | X |
ADC | X | X | 支持 | X | X | X |
I2C | X | X | X | X | I2C的SCL线 | I2C的SDA线 |
体验一把小龟小车
在你拿到小龟小车后,其实它本身就是一辆能被手机操控的遥控小车。只用开机,就能手机连上去当遥控车玩了,还是带摄像头的那种。因为小龟推崇极简主义,所以用手机浏览器就可以控制小车了,无需安装烦人的APP。
来体验一把吧,从包装中拿出小车,记得拔掉电池上的隔绝片(不然小车没电怎么动啊)。然后打开电源,在小车轻摇3下后(这可是小车启动成功的标志性动作哦,通常在开机后5秒左右)。然后参考说明书上写的方法,手机WiFi去连接小车自身发出的WiFi,连接成功后,打开浏览器访问 http://192.168.4.1 即可。一个仿操作手柄的界面就出现在你的手机上了。
怎么样?体验一把吧,这个方向盘的前进后退两个按钮是可以在运动过程中左右拖动的,不要拖动太大,不然容易失控。
要是你觉得小车的速度太快了,可以进入设置页面 --> 硬件参数调整 里面,把前进后退的操作单位执行时间减少,单位空闲时间加大即可。