文旺C擦、 发表于 2015-11-9 18:03

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

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

文旺C擦、 发表于 2015-11-9 18:05

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

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

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

文旺C擦、 发表于 2015-11-16 17:28

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

红外对管和L298N电机驱动电路

文旺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 ++);
}
}
//************电机控制函数************

voidDirection (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);      //刹车
}
}

//**********壁障函数*******************
voidBarrier ()
{
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 编辑

小车底盘上
未完待续
最近有点忙其他事
久等了:)

文旺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
不错,好好努力;

谢谢
页: [1] 2 3
查看完整版本: 【智能小车】+我的第一架智能车——“不死鸟一号”