标题: 51单片机做的蓝牙开关 [打印本页]

作者: smallriver    时间: 2016-11-8 13:06
标题: 51单片机做的蓝牙开关
三个月以前,正当暑假,没什么事情可做,当时在学习易安卓,可能很多人都没听说过这个软件,简单来说就是一款中文编程平台,编写安卓手机应用的,由于编程语言是中文的,所以对于我们中国人学习非常容易,至于语法那些和C语言JAVA是一样的。然后就打算来实践一下。先做一个简单的,就用手机和蓝牙模块通信吧,然后控制一下开关的开断就可以了。这是第一个版本,一个月之后又做了第二个功能强大的版本,感兴趣的可以期待发帖,东西是早就做好了的!

第一次发帖,还望各位多多支持,大神勿喷,小弟再次万分感谢

1.首先是蓝牙APP, 易安卓编写的,说编写其实我只是修改了其中的一些内容,主要的部分都是易锦老师视频里的那个软件,不过我已经懂得了那些命令,(后面有工程文件,如果不 懂,可以去找易锦老师的视频来看,如果找不到,我这存的有),两张界面和代码截图,非常简单,功能也很简单,程序前后修改了两次主要地方,主要原因是测试 的时候发现第一种程序会出现错误,在单片机哪里会仔细说明!

操作界面,很简单,打开之后打开蓝牙,然后点击搜索设备,
找到你的模块名字,点击之后就可以连接了,连接之后下面会显示蓝牙的名称和地址信息



2.单片机程序, 这个程序也很简单,只要学过一些单片机程序的人应该都知道吧,串口通信,设置好通信的波特率,初始化工作做好,然后在串口中断程序里写上你要做的事情就可 以了,这里虽然说11.0592的晶振定时器初值为fd,但是如果用12m的晶振也是可以的,差距不多,没有问题。(说的不怎么专业,我也不是很专业的 人,所以请大神误喷,见笑了!)这里是修改前后的程序不一样的地方,前面的程序是单片机没接收到数据之后读取前一次的IO状态,然后改变其状态,但是测试 的时候发现读取状态有错误,估计是我的电路有问题,第一个继电器可以正常工作,第二个和第三个都有问题,当第一个关闭的时候可以打开,但是当打开的了却不 能关闭,只能用关闭所有的命令来关闭,(找了一下午也没发现问题,元件换了几个都没找到,后来放弃了),后来就换了后面程序,直接发送状态命令,不用判断 当前的状态了,我觉得后面这种可能更好!而且实际测试的时候也可以,没有问题。(补充一下,我发现12M的晶振不能用11.0592M的数据,原因是定时 器计数产生的波特率与9600差距有点大,误差到达了8.5%左右,理论上误差要小于4%才能正常通信,所以通信有错误,虽然能通信,但是数据不对,后来 我把晶振换回来就可以了,看来要实践才知道真理。)






第 一、二张是修改之前的程序,有问题,最后一张是修改之后的,没有问题,后来仔细想了一下,后面一种才是正确的,前面一种的改变状态可能会出现错误,就是手 机上显示的开关是关的,然而实际电路中的电路是开着的(这也是没有数据回传的原因吧,现在只是单向的手机发,模块接的形式,以后再研究)!,但是后面一种 不会出现这个问题!

3.实物电路连接,我也是在测试,所以先用LED 等来代替继电器输出,然后才用到继电器上面。单片机直接放在我做的最小系统版上面,然后用导线来连接到蓝牙开关的小板子上,等测试无误之后再安装在上面, 不然不好写程序上去。输出接的是一个小电机,用的一个12v蓄电池代替220V电源,如果要用220V的电源,要注意安全了!提醒一下,绝缘一定要做好, 毕竟不是开玩笑的。简单说一下电路连接,首先你得需要焊接一个51单片机最小系统板,(如果这个都不会,那你需要先学习一下,不然肯定是没办法做的)然后是由三极管驱动继电器的电路,记得加二极管,不然三极管很有几率被击穿,最后是蓝牙模块与单片机的连接,电源接好,一般蓝牙模块都是宽电压的,所以直接接到5V电源上,与单片机共用电源,不用什么电压转换,很方便的,把蓝牙模块的TX与单片机的RX连接,就是P3.0那个引脚,RX接单片机的TX,就是P3.1那个引脚,至于继电器哪里你需要接成常开还是常闭的模式就你自己决定了,当然还要加一点录滤波的,因为继电器启动的一瞬间电流很大,担心是单片机死机!这些就是主要的东西了!)
      

前一张是之前测试用的,后面一张是后来直接把单片机装上去的,看着没有那么乱了,可以看到,当手机上的开关23打开时,电路板上的灯23也是两的,表明继电器已经被打开了。


4.打完收工,作品完成好 了至此最简单的蓝牙开关就做好了,可以躺在床上遥控在远处的风扇了(好吧你们都用的是空调,当我没说!),定时关机(这个功能没做,不过原理都一样,自由 发挥了),其他神马的!感兴趣的同学可以试一下,比如说高级一点的外网控制的,把电脑作为服务器,把蓝牙模块接好,和控制器连接起来,然后让手机与电脑通 过互联网通信,用手机给电脑发送指令,再通过电脑给蓝牙模块发送指令,比如提前开个空调什么的(提前开风扇没用,还是开你们的空调吧),然后其他什么的东 西就自己发挥了!我想这个应该是属于传说中的物联网吧,虽然没有那么高大上,但是原理是一样的。

最后感谢各位看官老爷的观看,如果觉得有用,就不要吝啬一点分啊。

最后的最后资料肯定是有的,不过别做伸手党啊,还是回复一句吧!!!
易安卓和单片机源码:
蓝牙开关单片机代码.zip (33.24 KB, 下载次数: 686) 蓝牙开关手机软件.zip (262.79 KB, 下载次数: 594)


作者: admin    时间: 2016-11-12 17:39
很棒的制作,51黑有你更精彩!!!
作者: fengxqjack    时间: 2016-11-12 23:36
51黑有你更精彩!!!

作者: leileiq910    时间: 2016-11-13 19:30
谢谢分享。
作者: smallriver    时间: 2016-11-13 21:32
谢谢大家支持,分享创造快乐
作者: 维超    时间: 2016-11-13 22:37
话说易安卓软件也要注册费吧
作者: smallriver    时间: 2016-11-14 13:18
维超 发表于 2016-11-13 22:37
话说易安卓软件也要注册费吧

你用免费的就可以了,只是生成的是调试版软件,可以用的
作者: gy9319    时间: 2016-11-15 10:59
谢谢分享,学习了!
作者: djjzf    时间: 2016-11-15 11:39
学习一下, 对于不懂的人来说还是有点难度
作者: djjzf    时间: 2016-11-15 11:40
学习一下,!!
作者: orHeart    时间: 2016-11-17 08:51
楼主好人hhhhhh
作者: 3434507508    时间: 2016-11-18 16:39
挺有用东西
作者: smallriver    时间: 2016-11-19 09:43
djjzf 发表于 2016-11-15 11:39
学习一下, 对于不懂的人来说还是有点难度

哦,我忘记了,很多内容都没提及,我默认是两方面都懂得人,我只是提供方法和思路,那些什么软件使用操作步骤都省略了,以后的写仔细点吧,多谢支持
作者: adls    时间: 2016-11-19 10:49
谢谢分享
作者: qinhfm    时间: 2016-11-20 21:13
谢谢分享,学习学习
作者: dxa572862121    时间: 2016-11-22 16:40
挺好的
作者: 岸上_冰    时间: 2016-11-24 19:34
谢谢,目前在看E4A的视频教程,这个可以尝试一下
作者: qiang22    时间: 2016-11-25 01:38
感谢楼主分享  无私奉献
作者: nemo11    时间: 2016-11-25 19:29
很棒啊,进来学习学习

作者: lhlbest    时间: 2016-11-26 10:30
不错 不错 味道好极了
作者: hs88    时间: 2016-11-26 23:18
最多能做几路开关
作者: wangjinbo500    时间: 2016-11-26 23:40
支持支持
作者: smallriver    时间: 2016-11-27 14:20
hs88 发表于 2016-11-26 23:18
最多能做几路开关

看你单片机了,或者加上译码芯片,理论上想多少个都可以,比如40口的单片机,有32个IO口,除去两个串口,剩余的30个你都可以用来控制一个开关,如果用138译码器的话,3个就可以控制8个开关(2^3=8),那么30个就可以控制80个了,如果单片机IO更多,那么可以控制的也更多,比如其他型号的
作者: smallriver    时间: 2016-11-27 14:22
岸上_冰 发表于 2016-11-24 19:34
谢谢,目前在看E4A的视频教程,这个可以尝试一下

实践才是检验真理的唯一标准,但是还得需要硬件基础才行,尝试是好的
作者: qqqqq1234    时间: 2016-11-27 14:52

 51黑有你更精彩!!!
作者: faridzled    时间: 2016-11-29 22:11
thanks
作者: 18829291710    时间: 2016-12-4 18:58
楼住厉害
作者: 伟民电子    时间: 2016-12-4 22:33
很给力
作者: zhang68    时间: 2016-12-7 10:13
看看 学习学习
作者: nishiwodeweiyi    时间: 2016-12-7 21:58
的确是很不错的
作者: aa3222505    时间: 2016-12-8 00:41
很好,下载来参考
作者: feel义    时间: 2016-12-8 11:41
5黑有你更精彩

作者: lydjd    时间: 2016-12-8 17:15
谢谢楼主分享,好好看看!
作者: mslong    时间: 2016-12-8 20:01
51黑有你更精彩!!!
作者: 刘硕硕    时间: 2016-12-11 17:44
正好需要  谢谢了
作者: 暗恋桃花源    时间: 2016-12-12 13:30
想耍耍
作者: djf333    时间: 2016-12-13 23:43
谢谢,有你更精彩
作者: djf333    时间: 2016-12-13 23:44
嘻嘻嘻,谢谢
作者: a0931727149    时间: 2016-12-14 05:00
也來玩玩看
作者: fuhengd0    时间: 2016-12-14 08:11
学习一下
作者: fuhengd0    时间: 2016-12-14 08:16
不错,我觉得太强了。
作者: 3210457180    时间: 2016-12-15 00:28
多谢大神

作者: haohongshuai    时间: 2016-12-15 15:27
试试我也试试
作者: liuzhaoxin1020    时间: 2016-12-17 09:29
支持原创
作者: 东北那谁    时间: 2016-12-19 12:11
很棒的制作,51黑有你更精彩!!!
作者: 大眼瞪小眼    时间: 2016-12-19 12:39
谢谢楼主的分享  好人
作者: 大眼瞪小眼    时间: 2016-12-19 12:45

谢谢分享,学习学习
作者: PLA    时间: 2016-12-19 13:20
本帖最后由 PLA 于 2016-12-19 14:59 编辑

不错!有蓝牙串口的程序吗?

作者: 雨落冰心    时间: 2016-12-20 17:18
手中正好有一个蓝牙模块,试一下!
作者: qq1301820959    时间: 2016-12-21 12:16
非常感谢大哥哥哥哥哥
作者: 得不到    时间: 2016-12-21 19:44
谢谢分享,学习了
作者: ssfc    时间: 2016-12-22 20:10
嗯,有点意思,看看。。
作者: wetwert    时间: 2016-12-22 20:28
棒赞一个!
作者: wetwert    时间: 2016-12-22 20:29
谢谢你
作者: STC89C51    时间: 2016-12-22 20:52

 51黑有你更精彩!!!
作者: ZHANGJINGYU    时间: 2016-12-22 22:22
很强!求指教
作者: 小小怪    时间: 2016-12-23 16:09
手机蓝牙要怎样设置,是发送0和1吗


作者: 顾你北凉    时间: 2016-12-24 16:09
学习了,实训能用上
作者: 言不敢说    时间: 2016-12-25 01:17
正急需这个,谢谢楼主
作者: smallriver    时间: 2016-12-26 14:07
PLA 发表于 2016-12-19 13:20
不错!有蓝牙串口的程序吗?

这就算一个简单的例程吧,数据的收发简单应用
作者: smallriver    时间: 2016-12-26 14:17
小小怪 发表于 2016-12-23 16:09
手机蓝牙要怎样设置,是发送0和1吗

没有设置直接发送数据的功能,是通过按键来发送固定指令的,隐藏在代码中了
作者: sclxwang    时间: 2016-12-28 10:36
很棒的制作,51黑有你更精彩!!!
作者: djf333    时间: 2016-12-30 22:07
维超 发表于 2016-11-13 22:37
话说易安卓软件也要注册费吧

百度有注册机,不谢
作者: djf333    时间: 2016-12-30 22:08
smallriver 发表于 2016-11-14 13:18
你用免费的就可以了,只是生成的是调试版软件,可以用的

有注册机,百度搜索e4a软件注册机
作者: jszy1314    时间: 2017-1-1 09:23
学习学习了,好东西
作者: 小鹏鸟    时间: 2017-1-6 17:54
真心不错
作者: bbq123bbq    时间: 2017-1-7 15:54
看看学习一下
作者: lyg2353    时间: 2017-1-8 13:54
谢谢大家支持,分享创造快乐
作者: shmily1599    时间: 2017-1-9 19:06
可以的
作者: leijunwuj    时间: 2017-1-12 19:19
  
参与/回复主题 关闭  



      
RE: 51单片机做的蓝牙开关 [修改]
作者: qvbhusrh    时间: 2017-1-13 20:52
51hei有你更精彩!!!
作者: 大眼瞪小眼    时间: 2017-1-15 12:41
谢谢分享的作品,太感谢了 楼主好样的
作者: 花和三    时间: 2017-1-16 11:00
6 啊 最近我也想学蓝牙 可以学习一波了 感谢楼主

作者: 小鹏鸟    时间: 2017-1-16 20:40
感谢分享,正尝试制作

作者: 东北那谁    时间: 2017-1-16 21:50
谢谢楼主分享,好好看看!
作者: 东北那谁    时间: 2017-1-16 21:51
谢谢楼主分享,好好看看!
作者: zeng_fanlong    时间: 2017-1-18 15:09
很不错啊

作者: lxa0    时间: 2017-1-18 20:04
楼主能帮忙写个蓝牙串口的app不?
作者: 雪玉寐影    时间: 2017-2-3 20:56
最近正在搞这个,谢谢分享
作者: smallriver    时间: 2017-2-4 16:43
lxa0 发表于 2017-1-18 20:04
楼主能帮忙写个蓝牙串口的app不?

网上很多,随便下载一个就可以用了,我没时间搞
作者: juese    时间: 2017-2-4 17:37
51有你更精彩
作者: lxa0    时间: 2017-2-4 20:13
smallriver 发表于 2017-2-4 16:43
网上很多,随便下载一个就可以用了,我没时间搞

网上下过很多
大都不尽人意
不是缺这个,就是多了那个
还有的界面过于花哨
。。。。。。
作者: smallriver    时间: 2017-2-5 10:53
lxa0 发表于 2017-2-4 20:13
网上下过很多
大都不尽人意
不是缺这个,就是多了那个

你想有什么功能?加q详细说一下,有时间帮你写
作者: pvok1234    时间: 2017-2-7 15:29
赞一个!
作者: pvok1234    时间: 2017-2-7 15:29
很好 不错
作者: lxa0    时间: 2017-2-11 17:07
smallriver 发表于 2017-2-5 10:53
你想有什么功能?加q详细说一下,有时间帮你写

非常感谢!
我的qq87401614

我的要求很普通:
界面清爽淳朴一些
功能不多qq上细聊
再次谢谢!
作者: woshishiahode    时间: 2017-2-12 20:44
好牛!正想做一个,硬件怎么设计?能不能加我QQ,交流哈,1843945104  期待你的回复
作者: 安静在沸腾    时间: 2017-2-14 18:54
给楼主点赞
作者: 安静在沸腾    时间: 2017-2-14 18:56
我最近也在做一个蓝牙模块与手机通信的项目,不知能否与楼主交流一下
作者: 13819348    时间: 2017-2-15 10:50
十分感谢楼主分享
作者: 13819348    时间: 2017-2-15 10:51

给楼主点赞
作者: smallriver    时间: 2017-2-20 14:31
安静在沸腾 发表于 2017-2-14 18:56
我最近也在做一个蓝牙模块与手机通信的项目,不知能否与楼主交流一下

你这样我怎么和你交流?
作者: mm1124205528    时间: 2017-2-24 16:56
挺好的,一看就懂
作者: HEZHOU    时间: 2017-3-2 09:34
楼主厉害!赞一个!
作者: fqx10    时间: 2017-3-9 19:03
谢谢分享
作者: steve88    时间: 2017-3-10 20:08
51黑有你更精彩
作者: Gerry_zhang    时间: 2017-3-10 22:47
求易锦老师的视频,谢谢 122543738@qq.com
作者: ydj210211    时间: 2017-3-14 09:45
不错学习!!!!
作者: wjhg1026    时间: 2017-3-18 16:08
也玩一下
作者: coolboy_81    时间: 2017-3-25 21:22
很棒的制作,51黑有你更精彩




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1