自己动手做个智能小车(1)

自己动手做个智能小车(1)

——介绍及工具材料准备

目前物联网发展很迅速,软硬结合也越来越流行。对硬件有些兴趣的我,也想来做点业余玩具。

这是个业余小作品,可以学习一些基本硬件、单片机,底层软件,Android编程等知识,同时不失趣味性。

直接上图:

怎么每张图有个手机?—— 哈哈那是遥控器。

介绍:

这个小车是一个三轮车,为啥采用三轮:方便、灵活、控制简单,比如要转个弯,只需要把这边的轮子速度降下来,就转过去了;还可以原地旋转,两个轮子速度相同,方向相反即可,这是四轮车办不到的。

问,边上的手机做啥,遥控器呗。为啥选手机,不自己做一个?手机具有灵活的扩展性,手机有重力感应,可以利用重办感应来操作小车,当成方向盘,而不是简单的按键。

这个小车硬件复杂否?
不复杂,硬件电路只有控制轮子转动,以及与手机通讯,总控制程序在手机中,所以软件扩展性很强。
如果按个支架,手机放在小车上,那这手机就是小车的大脑,这可是无人驾驶车的发展方向啊:) 开个玩笑,得很深入的研究了。

扩展性,可以看出,在软件上的延伸还是很大的。比如:架个支架,把手机放上去,
手机再连接个wifi, 然后用笔记本再与手机socket通讯,好了一台可移动的旋转式摄像头产生了,手机本身有个摄像头,可以利用,小车可以走,可以360度旋转。
可以把小车放在家里,在上班地方,也可以远程看看家里的情况。 如果小车上再按个红外线发射器, 那就可以远程把家里的控调也开一开。 这扩展性还是很有意思的。

其实利用手机上的一些设备进一步扩展,还是很方便的,那在接下来的改造中,只需要调调软件即可。比如手机中有重力感应,距离感应,光感应,那都可以利用起来。

制作思想:

网上有很多智能小车的做法,以及现成的电路板,接接即可运行。但是发现拿回来,也仅仅是一个高档的电子玩具而已,对自己其本没有什么长进。还是动手做一个吧。

拿着网上很多比赛用的小车一看,发现电路程序特别复杂。电路中各种传感器,各种底层控制协议,太复杂了。
于是想到这一些我们的智能手机中占了很大一部份,而且编程方便,基于IOS或Android, 所以硬件部门就可以大大简化。

控制芯片,为了方便当然还是选用单片机咯,写点小程序即可。

与手机通讯部份,这一块比较让我纠结,最开始想到采用USB连接,usb有主从设备之分,手机一般是从设备,所以小车只能是主设备,最后,小车的主设备程序运行成功,可以手上鼠标之类,但是Android为作从设备的编程一直没有成功。所以暂时这一块放弃,采用了蓝牙通讯模块与手机交互,这块开发也简单。至于USB方式,放到第二期吧,后面来研究。

有了单片机,当然离不了编程,编程器当然也得动手做一个咯:

最后,小车上接了一块屏,一来可以显示点信息,二来在开发时可以显示点调试信息。

材料信息:

车子底盘:

当然这一块就不能自己动手做了,网上买个现成了的,
一般电机、轮子都会带上的。


















































































































































































   

数量

 

89C52

 

1

单片机选STC,主要是编程器方便,串口即可写入。

100x150MM万能板

1

智能小车的主要底板

53x100MM万能板

1

做编程器的底板

3节5号电池盒

1

电源供应

当然肯定还得有3节电咯,材料中就不列了。建议用可充电电池。

晶振

11.0592m

1

单片机用

瓷片电容
30PF

2

单片机用

独石电容0.1uF(104)

4

电机电路用

PC817 DIP4 光电耦合

6

将控制电路与电机电路分开

DC-DC升压模块(0.9V~5V)升5V 600MA

1

采用3.6v电源,但单片机要5v,升压

A1SHB MOS场效应管

4

电机控制电路

A2SHB
MOS

4

电机控制电路

72V0.5A 自恢复保险丝

1

电源入口

3MM 发光二极管

1

示意灯

74HC04N

2

与门电路

LCD显示屏
1602A-5v 蓝底白字

 

1

调试用

单排母
2.54mm

1

显示器接插件

IC座
40

 

1

插单片机

IC座
14DIP

4

与门芯片及其他用

单头六角柱
M3*10mm+6 配母

4

车底座撑起主板用

三极管9013

8

电阻类可以直接买个整合包

电阻47k

8

电阻10k

4

电阻47k

4

电阻470

6

电阻1k

6

变阻器10K


3386

1

显示屏调节亮度用

杜邦线

若干

 

自锁开关

1个

电源

蓝牙模块

1

 

9针串口母头焊板式

1

 

MAX232CPE

1

 

电解电容
50V/1uF

4

串口烧写器用

USB转串口线

1

编程器连接电脑

接插件40PIN2mm单排针

 

若干

电机接主板,编程线连接。 一般可插上杜邦线

细导线

电路中有不少飞线,得接。

可以买,也可以找一下连接线,比如USB线之类的,一拆就有不少细导线了

若干

 

工具:

有了零件,得有工具才能组装起来

电烙铁: 这个少不了,我们用的不是直接接插,而是都要焊接的。

焊锡、焊宝:焊接时用的咯。

这个不说了,不至于所有的弯动的都拿手吧。

斜口钳:买回零件脚都比较长,焊在板子上后,还会长,用这个很方便就可以夹断。

万用表:调试时用,总不至于出现bug后,肉眼看吧。

好了,准备工作完成,可以开始做,下回分解。

自己动手做个智能小车(1),布布扣,bubuko.com

时间: 2024-12-27 15:05:33

自己动手做个智能小车(1)的相关文章

自己动手做个智能小车(5)

自己动手做个智能小车(5) --用程序来控制轮子 PWM控制电路完工了,接下来得把电路接到单片机,由单片机进行控制了.回想电路图: 这个图中,输入有3根组,A,B,C,其中,A入口,我们可以当成PWM控制线,B,C为正反转.停止控制线,整个状态可以罗列为下面表格: A控制 B控制 C控制 Q1 Q2 Q3 Q4 电机状态 X 0 0 0/导通 0/导通 0/截止 0/截止 刹车 PWM 1 0 1/截止 0/导通 PWM 0/截止 正转 PWM 0 1 0/导通 1/截止 0/截止 PWM 反转

自己动手做个智能小车(3)

自己动手做个智能小车(3) --让小电脑运行程序吧 通了电源,也有了初步的规划,我们就把主芯片给接上,并让其工作起来. 这个主芯片就是89C52单片机,有人说,单片机没学过啊,怎么没,没关系,在里,我们就从最简单的入手,然后再慢慢加功能.我们知道学个新程序,一般从HelloWord开始,那单片机同样,也从其本的开始. 51单片机,有40个引脚,其中,芯片从一个U口的左侧开始计数,然后一圈编号,40脚与20脚接电源的正负极.其中,1~8 0~17 39~32 1~28 为单片机的P1 P3 P0

自己动手做个智能小车(2)

自己动手做个智能小车(2) --基本布局及电源部份 上一章中,我们逻列出所有需要的零件,接下来就是我们开始拼装的时候了.电路图... 没有, 没有完整的,我们就一步步做吧,纯手工,焊到哪就是哪,不通了就飞线(注:正常电路从板子下面走,但如果实在有交叉过不去时,就可以在上面用一导线直接相联,叫飞线,正式design好的板子一般都不用飞的咯). 虽说焊到哪是哪,但是还是得稍微布局设计一下. 观察一下小车,电机分布在两边,前面一轮子,后面空, 所以后面空地方肯定不能压重物,不然会压翻掉. 电路板100

自己动手做个智能小车(4)

自己动手做个智能小车(4) --电机控制电路 CPU是接通了,程序也可以跑了,现在得让程序可以控制电机才行. 前面我们知道,单片机是一个运行程序的芯片,当程序里把变量P0.0变成1时,芯片39接口就变成高电位(5v),变量赋值为0时,接口就变成了低电位(0v),很是方便. 但问题来了,这个如何控制电机呢? 先理一下,我们电机有几种功能:正转.反转.刹车.滑行.调速,这几大功能.现在的问题就是考虑如何用0和1来实现这些功能. 正转.反转,小时候玩过电动机的朋友都知道,将电机的两个引线反过来接,那电

自己动手做个智能小车(7)

自己动手做个智能小车(8)[终]

自己动手做个智能小车(6)

(原)动手造遥控智能小车

序)我只是传感器的组装者 在入职之后,一直比较轻松,等着大数据项目的启动,然后这段时间正好优化下自己的硬件方面的东西,曾经的自己还是c51的编程高手(好吧,高手是瞎吹的,会玩而已),后来放弃去参加周立功杯,继续玩的是java,因为硬件只是兴趣,就是兴趣,业余玩玩而已. 这次做了什么,在这几天终于动手完善一下这些东西,之前一直是挤时间做,现在有的是时间干脆把东西搬到公司,方便多了,经过这些年多积攒,自己还是有近百个传感器,应有尽有,个个曾经都测过,还有多支开发版,c52,树莓b+等,这次主要是做了

stm32智能小车之路

       最近学习了stm32,带着兴趣想做一个智能小车.不得不承认自己还是一个实实在在的菜鸟,好多知识到了用处都不会了,看了半天,才看懂.在网上看了下,全是关于51的,stm32的很少,而且也是很详细,看了还是不懂,自己既然做完了,拿出来和大家分享下,互相学习,希望大家提出点意见.         非常感谢CSDN,让我学到了很多的知识,里面的牛人太多了,给我提供了丰富的资源,作为回报,我也把自己的想法和一些经验(我自认为的)写出来,给没有头绪或不会的人来学习下,希望你们不要走我走过的弯路