这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» DIY与开源设计» 电子DIY» 蓝牙通信开发板DIY,简易手机蓝牙遥控车

共38条 1/4 1 2 3 4 跳转至

蓝牙通信开发板DIY,简易手机蓝牙遥控车

助工
2011-11-14 11:24:54 打赏




功能简介:
---集AT89S52,DS18B20,DS1302,24C02,8位数码管显示,LCD1602,4x4矩阵按钮,PC串口通信,串口蓝牙通信,手机串口蓝牙通信于一体,一个程序整合解决!物尽其用,代码4K+,开发平台Keil μV4,仿真平台Proteus7.7。




1楼:文档与资料。
2楼:文字介绍。
3楼:运行效果实拍。(--照片都是用诺基亚手机N79拍的,部分是屏幕截图裁剪的)


——后续会再更新一些功能--接下来准备把四轮小车和GSM通信模块装上,还有手机串口蓝牙,需要开发上位机程序,要学的东西还有很多啊,希望一切顺利。


11月14日://了解开发板电路模块和准备元器件//


11月18日://部分元器件不好找,对开发板各个电路模块作了基本的了解,正在边学习边开发各个电路模块的功能程序,在软件上进行简单仿真调试//


11月19日;//元器件昨晚在淘宝下单ok,估计明天到货。最近似乎比较忙,希望一切顺利//


11月24日://元器件买好到手了,板子估计得快递一个星期,继续先编程序,继续仿真//


11月26日://快递送不到,自己去拿吧//


11月27日://板子到手,抽时间准备焊接/












串口蓝牙调试运行成功↑






↑↑需要Android或Windows mobile系统可以虚拟串口蓝牙的手机!普通手机估计不行,包括S60,上图用的是华为C8500与开发板进行蓝牙连接通信!串口软件只能显示16进制和ASCⅡ码,不支持显示中文字符!所以上图中部分文字数据会出现乱码!测试了一下,开阔视野有效距离六米多,隔着墙的话也就5米左右。



简易蓝牙遥控车:使用手机蓝牙遥控小车,以AVR为控制中心!小车框架和动力已经完成,采用四轮电机驱动!可以搭载超声波,红外,摄像头,GPRS模块,GPS等模块!




△还可以扩展更多的手机蓝牙遥控应用,具有很大的扩展空间!

Android手机串口蓝牙软件在Android手机里的“安智市场”中搜索下载!在不同地方下载的软件可能不太一样!






↓更多资料如下↓

DIY活动相关资料.rar →相关技术手册与资料整理

蓝牙模块HC-05.rar →蓝牙模块技术文档

DIY开发板仿真电路.rar → Proteus7.7仿真电路,可基本仿真开发板DIY的各种电路模块,其它不完整的电路可以继续补充上去!只是有一个要注意的,流水灯接上去的话会与DS18B20和时钟芯片DS1302互相干扰。

DS18B20测温调试程序.rar →测温模块,可用上面的仿真程序仿真,也可以下载到开发板正常运行!为了配合波特率,程序用的都是11.0592的晶振(蓝牙模块加入时除外),DS18B20对时序要求比较高!换晶振可能会有影响。

DS1302调试程序.rar →非常实用的时钟日期芯片


I2C.rar → AT24C02读写模块

所有代码.rar →可在板子上下载了!串口控制的时候需要按键切换(如图)!所有电路模块都可以装上同时调试!

--------都是 Keil μv4 下编译!Proteus可以仿真我视频演示功能中的程序,只是电脑配置太低,代码量太大,开仿真时电脑基本就崩溃。


-----软件和驱动:
CH340 USB串口线驱动.rar→USB串口线驱动,直接打开安装,然后选择好COM端口就可以用了
串口调试助手.rar→非常实用的串口通信调试助手
单片机编程器USBasp.rar→ISP编程工具,不支持STC系列单片机
蓝牙适配器 →
http://115.com/file/bhtc6ht6






关键词: 蓝牙 通信 开发 简易 手机 遥控车 串口 模块

助工
2011-12-13 17:50:25 打赏
2楼

功能介绍:
---集AT89S52,DS18B20,DS1302,24C02,8位数码管显示,LCD1602,4x4矩阵按钮,PC串口通信,串口蓝牙通信,手机串口蓝牙通信于一体,一个程序整合解决!物尽其用,代码4K+,开发平台Keil μV4,仿真平台Proteus7.7。

开机将延时显示一段欢迎语之后进入主程序,显示内容可通过串口设置,设置完毕后自动保存于24c02的EEPROM中。

开发板能进行温度测量,数码管1,2位显示实时温度。
LCD1602显示实时时钟芯片DS1302的时钟日期数据!数码管7,8位显示时间的秒数据!可用矩阵按钮进行修改。


LCD1602第二行分别显示所设置的温度上下限和UART与键盘模式,可用矩阵按钮对数值进行修改,当温度低于下限时,显示←,温度高于上限时显示→。


当用按键切换为串口通信模式时矩阵按钮将不可用,原因很简单,串口通信端口TXD与RXD与键盘扫描共用,互相干扰!使用时通过按钮进行切换使用,
第三行第四列按钮打开键盘输入,同时串口通信不可用!此时LCD1602第二行显示KEY ON.
第四行第三列按钮可切换到串口通信,同时关闭键盘。此时LCD1602第二行显示UART ON.

设置时间或温度上下限:按照图片所示的按键位置进行切换设置,设置到某一位是,LCD1602光标会闪烁该位!当数据格式不正确时会自动调整,设置完毕后,如温度上下限和时间会保存于24C02的EEPROM中,掉电数据也不丢失。


---串口通信:

-----可用上位机对单片机进行更加方便的操作
串口调试助手对单片机进行通信,波特率9600bps,无校验位,8数据位,1停止位!

数据格式为:以#开始,*结束,格式错误时会进行提示并自动修正!
主要功能操作有(慢慢会继续补充更多的功能模块):

1.读取当前单片机系统时间#NOW?*,单片机会回应当前单片机时间,如:“当前单片机系统时间:2012-01-01 00:00

2.读取当前温度:#TEMP? *,单片机会回应当前温度,如当前温度:17°C

3.
设置温度上下限:如#WARMTEM=17-22*,温度下限17,上限22,温度下限必须小于或等于上限,否则系统会自动进行修正!设置成功后单片机会回应如温度报警上下限:17-22°C


4.
设置时钟日期:如#TIME=2012-12-25 07:25*,格式错误时将自动修正,单片机将回应最终的有效设置:如
2012-12-25 07:25

5.开机欢迎语设置:LCD两行分开设置
第一行:#LCD1=(16个ASCⅡ码)*
第二行:
#LCD2=(16个ASCⅡ码)*

6.
可通过手机蓝牙与DIY开发板上的蓝牙模块匹配连接,进行无线测控数据传输!测控的数据格式与上面的PC串口通信格式一样,控制原理与PC上的串口通信差不多,只是手机控制具有更高优越性,便捷性,只要手机具有串口蓝牙功能!(好像目前只有Android和Windows Mobile系统可以虚拟串口蓝牙,其它系统应该不行!)连接成功后的有效传输距离大约6米左右,有墙体阻隔的话距离会有所缩短!

7.可能的话,接下来将扩展组建多点蓝牙测控组合!(不要把蓝牙想的太复杂,上面用的都是蓝牙模块,只要通过发送AT指令,就可以控制蓝牙的所有无线传输功能)


助工
2011-12-19 12:08:45 打赏
3楼



↑↑↑开机欢迎画面!大概持续4秒!↑↑




哎!视频本来就不清晰,在优酷上一传,根本就没法看了!↑↑↑↑

操作演示视频源文件下载地址 ↓↓↓
http://115.com/file/dnrneemy
提取码dnrneemy

菜鸟
2011-12-26 20:00:43 打赏
4楼
漂亮!

院士
2011-12-26 20:18:17 打赏
5楼
没有个规矩不成方圆,规矩是电子工程师必备的职业素养!
LZ的认真态度,值得我们大家学习。

单凭这一点,我将此贴加精!

专家
2011-12-26 20:32:07 打赏
6楼
可以嘛,非常不错,一看就是做过项目的人!!!

助工
2011-12-26 21:51:59 打赏
7楼
非常感谢您的支持!我会更努力!

助工
2011-12-26 22:21:27 打赏
8楼

也没有啦,呵呵,哪里都是学习!


助工
2011-12-27 08:44:47 打赏
9楼
学习!

专家
2011-12-27 20:46:09 打赏
10楼
有点过谦了啊,继续努力啊

共38条 1/4 1 2 3 4 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]