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

序)我只是传感器的组装者

  在入职之后,一直比较轻松,等着大数据项目的启动,然后这段时间正好优化下自己的硬件方面的东西,曾经的自己还是c51的编程高手(好吧,高手是瞎吹的,会玩而已),后来放弃去参加周立功杯,继续玩的是java,因为硬件只是兴趣,就是兴趣,业余玩玩而已。

  这次做了什么,在这几天终于动手完善一下这些东西,之前一直是挤时间做,现在有的是时间干脆把东西搬到公司,方便多了,经过这些年多积攒,自己还是有近百个传感器,应有尽有,个个曾经都测过,还有多支开发版,c52,树莓b+等,这次主要是做了一个蓝牙遥控的小车,通过蓝牙链接到小车后,发送指令控制它,小车上有超声波模块,用来检测距离,震动模块,判断小车行走的路线道路情况怎么样,还有雨滴传感器,检测是否下雨等等。

  在公司遇到几个有相同兴趣的朋友,后期打算造一个无人机,固定翼的,东西已经差不多,缺一个飞机壳。

  ps:控制小车的蓝牙app是很早之前在网络看到一个朋友写的android蓝牙通信,现在一时没有找到原作者,我是在他上面改造的,连接蓝牙还是他的代码,我弄了我的界面而已。

一)整体效果图

二)遥控端

首先搜索到小车的蓝牙名字,例如里面是HC-06,然后连接它,小车上的蓝牙灯如果是闪烁的,就代表没有连接上,如果是长亮的,就代表连接上了,在连接上了后,就能出现控制界面了。

三)清单

arduino * 1

L293D电机驱动版 * 1

arduino扩展版 * 1

稳压模块 * 1

蓝牙模块 * 1

超声波测距 * 1

避障模块 * 4

振动器 * 1

雨滴传感器 * 1

蜂鸣器 * 1

液晶显示器 * 1

四)问题

  没有问题,是不可能的,在此期间依旧有很多问题:

  1.添加蓝牙模块后无法把代码烧录到芯片

  答:蓝牙模块占用了RXD和TXD,而这两个引号就是用来上传烧录代码的引脚,因此在烧录代码的时候要先把蓝牙模块拔掉,烧完后再插上去,这一点很多地方都没有提到。

  2.引脚不够用

  答:这个问题是个很现实的问题,引脚的个数始终是有限的,如果自己没有很好的焊接技术,就使用扩展版了,好处多多,我尝试着自己去用排母焊接延长那些引脚,结果搞坏了几个板子。

  3.美观问题

  要做东西要把他组装起来还能好看对于程序员来说的确很难,至少我很难,为了弄到那些螺丝钉,铜柱,导线,我可谓用心良苦,既要考虑成本还要考虑是否适合自己。

  4.二路电机造4路小车

  引脚确实不够用,扩展版也只能支持2路电机驱动或者1个步进电机,于是要遥控4驱智能并联,左边的轮子连一路,右边连接一路,这样的好处就是转弯的时候一边正转,一边反转,不用差速转弯,直接360度原地旋转。爽。

五)后记

  老是说这些东西确实没有技术含量,每一个传感器都有其操作手册,输入输出,厂家都会提供相应的描述,而我,只是负责把不同的传感器整合起来,把不同传感器的代码放到一个项目里面。

  这个东西算是瞎折腾了,权当没事干闲着玩把,谁让程序员爱好这口呢。。

  

时间: 2024-10-08 09:00:53

(原)动手造遥控智能小车的相关文章

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

自己动手做个智能小车(1) --介绍及工具材料准备 目前物联网发展很迅速,软硬结合也越来越流行.对硬件有些兴趣的我,也想来做点业余玩具. 这是个业余小作品,可以学习一些基本硬件.单片机,底层软件,Android编程等知识,同时不失趣味性. 直接上图: 怎么每张图有个手机?-- 哈哈那是遥控器. 介绍: 这个小车是一个三轮车,为啥采用三轮:方便.灵活.控制简单,比如要转个弯,只需要把这边的轮子速度降下来,就转过去了:还可以原地旋转,两个轮子速度相同,方向相反即可,这是四轮车办不到的. 问,边上的手

自己动手做个智能小车(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来实现这些功能. 正转.反转,小时候玩过电动机的朋友都知道,将电机的两个引线反过来接,那电

TurnipBit之DIY无线遥控智能小车

一.准备工作 TurnipBit 开发板 2块 TurnipBit 扩展板 1块 数据线 1条 智能小车器件 1套 电机驱动模块(L298N) 1个 在线可视化编程 点击进入   二.思路设计   2块TurnipBit开发板,1块模拟体感器,用于采集人体的动作变化,并将这些信息发送给接收器:另1块当做接收器,用来接收模拟设备的数据,同时控制小车执行相应的动作.     三.无线智能遥控车的实现   1.功能区点击加速度传感器,选择判断当前-的动作.如下图: 本次实验主要涉及到5种动作,即:向上

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

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

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