小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 21459|回复: 3
打印 上一主题 下一主题

[共享]时隔5年,再做小车,附送跨平台控制程序(兼容论坛驱动板)

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-18 11:35:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nickemma 于 2018-9-18 12:10 编辑

原帖2013年做的小车:
http://www.wifi-robots.com/thread-4293-1-1.html

注意:由于本论坛较慢,并且本人是用Delphi编程,前些天已经发在常用的Dlephi论坛,所以图片等是链接过去的。请谅解。

2018小车之路,正文开始:
转眼儿子8岁,这个假期把以前的零件找出来,跟儿子一起制作WiFi智能小车。
其实我希望在做的过程中小孩对这些感兴趣,然后进一步学习单片机的控制。
所以我第二台重新购买了最简单的51单片机最小系统,简单入门,而且通过IO控制LED灯是最直观。

上面这堆东西其实也不会浪费,等小孩慢慢长大,肯定会有用的。
我嘛,也将近40岁了,小时候没有条件,现在倒可以老顽童一下,哈哈。

做了两台。
第一台:
1、TPLink 703N 刷OpenWrt  + Ser2net
2、论坛一代单片机整合板
功能:WiFi接入,TTL输出串口控制信号,以控制电机、舵机、云台等等。并且可以接入多种传感器模块。由于采用路由器,所有支持USB摄像头视频输出。
此台是利用2013年原来购买的硬件进行改造的。

第二台:
1、51单片机最小系统
2、物联网ESP8266EX芯片
功能:WiFi接入,TTL输出串口控制信号。不能接入摄像头
此台全新购买安装的。

最后提一下ESP8266EX真的是太强大大,其实ESP8266EX直接有IO接入L298N驱动模块的,但是考虑到兼容两个板的问题,也就算了,采用串口输出好了。
之前考虑过用什么NRF24L01、Zigbee CC2530这些芯片作为无线控制,但是接收端和控制端都要配套,代码调试还很麻烦,价格相对也贵。

第一台:


内部构造:


第二台:


两兄弟:


ESP8266EX,自己焊接的简易开发板。哈哈


一号车改造流程:
1.先去买一台全淘宝最便宜的玩具车(平底,空间大,最好长度30厘米以上)。这个只是为了要它的外壳,如果不要外壳的就不需要购买了。
2.画图。用尺子量好原底盘尺寸,绘制图纸,然后加上电机位置开孔尺寸等等
3.购买一块足够大的1060纯铝板2mm厚度,打印图纸,贴在上面,然后用线锯,锯出来。用台钻打孔。
4.打磨,把所有边边角角磨圆滑,再用细砂纸打磨后用手喷漆喷
5.安装电机,轮子,单片机,通信模块,电池,led灯,激光发射器,喇叭等
这里提醒一下单片机或通信模块的IO口输出电流能力有限,直接点亮个LED还可以,但亮度还是好低,需要采用NPN或PNP三极管把IO口作为控制相应负载的电源开关。
6.下位机编程,通信模块编程,上位机编程。

购买的工具:


纯铝板(未喷漆前):


喷漆:


其实电子零件都是很便宜,可能运费比零件还贵呢,如:
51单片机最小系统 6元左右
EPS8266EX 12元左右
三洋18650 2300毫安拆机电池 7元左右
TT电机+轮胎 6元左右

如果大家想玩,建议底盘,电机和轮胎,直接买亚克力板底盘套装,好像才30元以内。剩下的单片机,驱动模块,通信模块就买散件。
别像我一样,什么都自己做,虽然金属底盘耐玩,但是需要的工具和费用又多,而且累死。

关于树莓派做车,我也有想过,但是成本太贵。
树莓派做车适合年龄大的小孩,或者智能开发公司,因为里面好多py的开源库,非常方便。比如可以做人脸识别,物体识别等等。就说无人车,智能物流机器人吧,树莓派来可以用来做原型测试。如果用单片机,根本做不来。

控制APP

Delphi FMX 10.1.2 平台开发上位机程序,全部代码自己写,并没有使用论坛提供的任何API接口。连MJPEG流解码也是内部自己解码,没有调用系统任何API。
理论上应该兼容市面所有安卓系统(小米、华为、三星等),不依附任何系统或API接口。
注意:APP设置页面中有一个"16进制发送选项"勾选才以16进制发送,否则以普通字符发送。
可以方便我们在编写下位机程序的时候,并不需要好像论坛驱动板一样接收16进制,以普通字符即可。
如:下位机编程可以采用串口接收到 “QianJin” 字符,代表前进,使用范围相对论坛提供的APP会广一点。

而对于云台控制、舵机控制、信息反馈等,真心没有时间做上去。

百度盘共享(提供了WIN平台的EXE和安卓平台的APK,IOS平台由于证书繁琐,没有编译)
地址:https://pan.baidu.com/s/1lnh3BSVK_69j-pqaqjtOJQ
密码:3s65


控制界面


设置页面


MJPEG解码


至此,我的小车、上位机、下位机、传送模块编程,全部搞定。
制作过程中,两台小车都是儿子自己安装,但是元件焊接、程序是我做的。
但也教会了他在51单片机最小系统编程,简单的通过IO口控制LED灯,算是圆满完成任务。





评分

参与人数 1威望 +3 金钱 +3 贡献 +1 收起 理由
liuviking + 3 + 3 + 1 牛逼!

查看全部评分

回复

使用道具 举报

沙发
发表于 2018-9-20 21:02:14 | 只看该作者
楼主威武,就是图片好像都看不了。
回复 支持 反对

使用道具 举报

板凳
发表于 2018-9-28 13:21:21 | 只看该作者
感谢楼主分享经过,车子的单片机程序怎么没分享出来!!!!!!!
回复 支持 反对

使用道具 举报

地板
发表于 2020-3-12 08:27:55 | 只看该作者
不错,学习下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-9-8 07:26 , Processed in 1.082675 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表