发新帖本帖赏金 605.00元(功能说明)我要提问
123下一页
返回列表

【智能小车】+我的第一架智能车——“不死鸟一号”

[复制链接]
5459|52
手机看帖
扫描二维码
随时随地手机跟帖
文旺C擦、|  楼主 | 2015-11-9 18:03 | 显示全部楼层 |阅读模式
【智能小车】+我的第一架智能车——“不死鸟一号”
我现在还是二年级大专生一枚,看这论坛也有半年了,一直都在看别人的帖子,学到了好多东西,前两天看到二姨弄了这么一个活动,就心血来潮想了一大堆东西,希望这次参加活动是一个好的开始。遇到难题大家帮帮忙,下面的设计框图是参考活动帖子和其他大神们做的计划及自身知识面大胆想象出来的,第一次做车,没有论坛上的大神们牛X,大体思想如下,材料还没采购,估计到时候部分还要改,边做边学嘛:lol,程序方面估计是难题,这学期一直在看单片机的书籍(ps某位大哥在论坛上分享的百度云资料很给力,衷心感谢),还有c语言的基础知识,这次估计能用上了,希望这俩“不死鸟”能给我学到更多。这次下定决心来弄它,希望能把它搞好。
·总述:用手机app实现蓝牙按键控制
三种模式随意切换,默认为漫游模式(或原地待命)
模式一:自动寻迹模式——>用一个三极管开关出发控制其开启闭合
  (本模式大部分为硬件电路,只用单片机控制其开断)
模式二:漫游模式——>用红外传感器,以单片机为核心,实现自动                  漫游并避开障碍
模式三:对战模式——>手机app控制小车行动,用红外对管实现导弹的发射与接受;被击中后反馈一条信息到手机端上,并在小车血量指示灯上显示出(可改用LCD或液晶屏),血量掉到0后,小车自停
宣布死亡,游戏结束。
·目标和计划
1)实现小车的行动控制——>用两个L298N驱动四个直流电机,实现直走、加速、转弯、漂移
2)对自动循迹模式及漫游模式所需模块进行选购,调试
3)对战模式构建——>程序的编写、调试
4)模块及程序的整合,以及整体的调试;
5)在上述功能中加入温度湿度光线的检测,对反馈的数据解码显示,实时监控;到达一定程度后,做出相应的报警;
①温度、湿度检测及显示,到达报警温度时,做出相应的处理。
(蜂鸣器报警-手机端收到提示信息-灯光闪烁报警)
②光线的检测,分辨出白天和黑夜,对窗帘楼梯灯,室内灯具进行
  对应的控制。
·研究方向
利用wifi、微信公众号、电脑上位机,对其改造成联网零距离实时测控。
添加更多便捷检测功能——>摄像头实时监控
手机短信沟通
人体检测功能
······
·设计需求
*CPUAT89C52                                                 X3                                    ——由于没有接触过其它MCU,没办法,只能用唯一学过的。
*开关三极管8050若干                                       X1
*自动寻迹模块                                                           X1
*红外对头                  X1
*蓝牙模块                                                                         X1
*稳压电源模块(带升压降压)X1
*18650锂电池                                       X4
*锂电池充电模块                                                   X1
*L298N电机驱动模块                         X2
*直流电机                                 X4
*小车底座                                                                         X1
*LED                                                                                              X*
LCD1602
12864
光敏模块
湿度模块
AD转换
其他 ······
手机APP选用安卓蓝牙助手(实时数据传输-具有12个键盘按钮)
连载更新······
(这周估计不会有什么动静)
毕竟还是初哥-还要弄懂还多东西:lol

打赏榜单

21ic小喇叭 打赏了 500.00 元 2016-01-13
理由:智能小车二等奖500元~~

21ic小喇叭 打赏了 60.00 元 2016-01-13
理由:成本费100元打赏完成~~~

21ic小喇叭 打赏了 30.00 元 2015-11-30

21ic小喇叭 打赏了 10.00 元 2015-11-27

相关帖子

文旺C擦、|  楼主 | 2015-11-9 18:05 | 显示全部楼层
本帖最后由 文旺C擦、 于 2015-11-16 19:40 编辑

总体电路设计
还有单片机控制分布
未完待续!!!
单片机.png
电路设计.png

使用特权

评论回复
cedar_renjun| | 2015-11-9 22:07 | 显示全部楼层
嗯,看到了,挺好,继续努力

使用特权

评论回复
地瓜patch| | 2015-11-9 22:45 | 显示全部楼层
无图无真相啊

使用特权

评论回复
21ic小喇叭| | 2015-11-10 09:04 | 显示全部楼层
把内容复制上去之后记得用格式刷刷一下哦

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-10 14:04 | 显示全部楼层
21ic小喇叭 发表于 2015-11-10 09:04
把内容复制上去之后记得用格式刷刷一下哦

好-下次会注意:)

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 17:12 | 显示全部楼层
本帖最后由 文旺C擦、 于 2015-11-16 19:34 编辑

电源模块
用两节12850并联
使用锂电池充电模块为它充电

升压模块迟点再发

电源

电源

充电板

充电板

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 17:28 | 显示全部楼层

处理器

本帖最后由 文旺C擦、 于 2015-11-16 19:33 编辑

采用AT89S52做处理器
P0接LCD显示模块
P2接红外对管,做寻迹模块
P1.0-P1.3接L298N电机驱动,控制小车行走
P1.4-P1.5接红外对管,实现导弹的发射与接受
P1.6-P1.7接温度传感器和蜂鸣器,做报警和实时温度显示


图二为蓝牙模块

图三位手机蓝牙串口app

XOBY1GU[(C6M0CLN}~F)7PJ.png
SDJXIE}]JK)B_$MMB4@ON0O.jpg
蓝牙模块.png

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 17:28 | 显示全部楼层
本帖最后由 文旺C擦、 于 2015-11-16 19:36 编辑

红外对管和L298N电机驱动电路
L298电机驱动.jpg
红外对管电路.png

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 20:23 | 显示全部楼层
本帖最后由 文旺C擦、 于 2015-11-30 00:38 编辑

部分程序上

#include <reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit Speak = P0^7;      //蜂鸣器
sbit Fase = P2^0 ;      //发射导弹
sbit Receive = P2^1;     //接受导弹
sbit Left = P0^4;      //左边循迹
sbit Right = P0^5;      //右边循迹

//************初始化程序***********
void initial()
{
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
PCON=0X00;
TR1=1;
SCON=0X50;
}
//************延时函数*************
void Delay(u8 i)
{
u8 j,k;
for(k = 0;k < i;k ++)
{
  for(j = 0;j < 255;j ++);
}
}
//************电机控制函数************

void  Direction (u8 z)
{
switch(z)
{
case 0:P1 = 0XAA; break;   //前进
case 1:P1 = 0X55; break;   //后退
case 2:P1 = 0XA8; break;   //左转
case 3:P1 = 0X8A; break;   //右转
case 5:P1 = 0X15; break;   //左后转
case 4:P1 = 0X45; break;   //右后转
case 6:P1 = 0XA0; break;   //360左转
case 7:P1 = 0X0A; break;   //360右转
case 8:P1 = 0X05; break;   //360左后转
case 9:P1 = 0X50; break;   //360右后转
case 10:P1 = 0X00;break;   //刹车

}
}

//************循迹函数******************
void Find( )
{
while(1)
{
if(Left == 0 && Right == 1)   //右边检测到黑线
Direction (3);      //右转
if(Left == 1 && Right == 0)   //左边检测到黑线
Direction (2);      //左转
if(Left == 0 && Right == 0)   //在黑线外
Direction (0);      //前进
if(Left == 1 && Right == 1)   //到终点
Direction (10);      //刹车
}  
}

//**********壁障函数*******************
void  Barrier ()
{
u8 Left1,Right1;
Left1 = P0^0 && P0^1;
Right1 = P0^2 && P0^3;
while(1)
{
if(Left1 == 0 && Right1 == 1) //左边检测到障碍物
Direction (3);     //右转
if(Left1 == 1 && Right1 == 0) //右边检测到障碍物
Direction (2);     //左转
if(Left1 == 1 && Right1 == 1) //没有检测到障碍物
Direction (0);     //前进
while(Left1 == 0 && Right1 == 0) //两边都检测到障碍物
{
  Direction (10);     //刹车
  Delay(50);
  Direction (1);     //后退
  Delay(50);
  Direction (8);     //360左后转
  Delay(50);
  Direction (10);     //刹车
  if (Left1 == 1 && Right1 == 1) //没有检测到障碍物
  break;
}
}
}

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 20:26 | 显示全部楼层
本帖最后由 文旺C擦、 于 2015-11-30 00:49 编辑

小车底盘上
未完待续
最近有点忙其他事
久等了:)
IMG_20151127_164805.jpg
IMG_20151127_164814.jpg
IMG_20151130_002330.jpg
microMsg.1448608564758.jpg

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 20:26 | 显示全部楼层

整车组装完毕

本帖最后由 文旺C擦、 于 2015-12-19 23:37 编辑

前阵子太多事缠身了,突然发现蓝牙模块丢了,期待活动前能能调试成功,加油:loveliness:

测

左侧

左侧

正

正

正

右侧

右侧

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 20:27 | 显示全部楼层

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-16 20:28 | 显示全部楼层
占楼

使用特权

评论回复
梦在那| | 2015-11-25 16:23 | 显示全部楼层
你这个APP怎么写的?自己写的?还是用的串口助手自己改动的?

使用特权

评论回复
mmuuss586| | 2015-11-28 14:36 | 显示全部楼层

不错,好好努力;

使用特权

评论回复
xjxabcd| | 2015-11-28 20:01 | 显示全部楼层
不错,加油,支持!

使用特权

评论回复
morniglory| | 2015-11-28 20:07 | 显示全部楼层
支持支持

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-30 00:16 | 显示全部楼层
梦在那 发表于 2015-11-25 16:23
你这个APP怎么写的?自己写的?还是用的串口助手自己改动的?

现成的蓝牙串口助手,发送十六进制码来识别任务:lol

使用特权

评论回复
文旺C擦、|  楼主 | 2015-11-30 00:17 | 显示全部楼层
mmuuss586 发表于 2015-11-28 14:36
不错,好好努力;

谢谢

使用特权

评论回复
发新帖 本帖赏金 605.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

207

帖子

7

粉丝