手机蓝牙连接51单片机自动开门

这篇具有很好参考价值的文章主要介绍了手机蓝牙连接51单片机自动开门。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

** 大学宿舍因为大家都睡在上铺,有时候舍友没带钥匙需要下去开门,非常的费劲,如果能通过手机控制自动开门就方便多了。**

制作教程:

材料:
手机蓝牙连接51单片机自动开门
成品:
手机蓝牙连接51单片机自动开门
手机蓝牙连接51单片机自动开门
效果演示:
手机蓝牙连接51单片机自动开门
控制led:

控制开门:
手机蓝牙连接51单片机自动开门

#舵机是通过绳子连接到锁栓上的,绳子和锁栓用热熔胶固定,整个装置也是用热熔胶固定在门上的。如果你的门锁拉不开,试试给锁栓缝隙上润滑油,同时调整舵机的力矩。
#自动开门效果演示视频
#app、烧录程序、hex代码资源下载连接
#资源下载备用链接

1.材料清单和说明:
材料(以下材料都可以在某宝中买到):
51单片机或52单片机x1
(51单片机和52单片机是同一个系列,完全可以通用)
51最小系统板x1
STC单片机下载器
HC-06蓝牙模块
(此型号比较贵,可以用其它的蓝牙模块代替)
金属齿轮舵机(MG90S) x1
(为保证舵机的力量足够大需要选择金属齿轮舵机,推荐MG90S)
5V升压板x1
(这个可以不要,18650锂电池4.2v也能带动板子和舵机)
18650电池x2
18650电池壳x2
导线若干
ABS板(热可塑塑料板)x2
(ABS板用于制作外壳,直接加热需要弯曲的部位然后弯折)
2.电路连接图:
手机蓝牙连接51单片机自动开门
#舵机通电时不要用手转动,否则会损坏舵机,其实不通电也尽量不要用手转动。舵机信号线连接的端口可以在程序中修改。
#舵机供电问题:数据线给单片机供电没问题,但是给舵机供电不行,舵机启动瞬间电流会比较高,因此舵机需要单独的锂电池供电(3.7-4.2就可以)。方法:舵机有3根线,两根是供电(正负极),一根是控制线(接收PWM信号),舵机的两条电源线单独接一块锂电池,然后舵机供电的负极和电路板供电的负极接起来构成回路。如果还不行就把舵机供电正极也接到最小系统板正极(注意舵机还是需要这个锂电池的,并非没有发挥作用,当舵机启动瞬间需要大电流时从这节锂电池中获得所需电流)。
#最小系统板记得插晶振(无源晶振不分正负极),下面这个:
手机蓝牙连接51单片机自动开门
手机蓝牙连接51单片机自动开门
3.源程序:

#include <reg52.h>
#define uint unsigned int   
unsigned char data;
sbit M=P3^5;//此引脚接舵机信号线
sbit N=P2^0;//或此引脚接舵机信号线
sbit led=P3^6;
void delayms(uint);//延时函数

void UsartInit()//串口初始化
{
  TMOD=0X20;//工作方式控制寄存器
  TH1=0xF4;//Timer寄存器的高八位
  TL1=0xF4;//低八位
  PCON=0x80;//PCON 电源管理寄存器
  TR1=1;//T1计数器控制位
  SCON=0x50;//串行口控制寄存器
  ES=1;//串口中断开关
  EA=1;//中断总开关
}

void main()
{
  UsartInit();//调用串口初始化
  while(1);//等待串口中断
}

void Usart() interrupt 4 //中断处理函数,中断号为4
{  
   data=SBUF;//发送接收数据缓存空间
   RI=0;//接收中断标志位
   SBUF=data;//原样返回接收的数
   while(!TI);//如果发送了数据则继续向后运行
   TI=0;//发送中断标志位
   
   if(data=='D')//(door)如果接收到数据D,让舵机转动
  { 
            int b=0;//用于控制产生的pwm信号段长度,每个不同的pwm段对应一个舵机角度,因此控制了舵机在某角度停留的时长
            while(b<30)//产生pwm信号,控制舵机转动到起始角度
            {
				 M=1,N=1;
	             delayms(1);
	             M=0,N=0;
	             delayms(19);
	             b++;
            }
			 	 b=0;
            while(b<200)//产生pwm信号,控制舵机转动到中间角度并保持2s
            {
				 M=1,N=1;
	             delayms(2);
	             M=0,N=0;
	             delayms(18);
	             b++;
            }
				 b=0;
			 while(b<30)//产生pwm信号,控制舵机回到初始位置
            {
				 M=1,N=1;
	             delayms(1);
	             M=0,N=0;
	             delayms(19);
	             b++;
            }
   }
  	
   if(data=='L')//(led)如果接收到的数据L,让LED反转
   {
     led=~led;
   }
}  

void delayms(uint xms)//延时函数,参数为X毫秒
{
uint i,j;
for(i=xms;i>0;i--)
   for(j=110;j>0;j--);

}

4.将程序烧录到单片机:
#下载器USB端插电脑,TTL端连接单片机最小系统板,Vcc(正极)连板子Vcc,GND(负极)连板子GND,RXD连接板子TXD,RXD连接板子TXD。打开烧录程序:
手机蓝牙连接51单片机自动开门
插上下载器就会识别到串口号(如果识别不到则需要安装驱动)
手机蓝牙连接51单片机自动开门
STC89C52单片机就选这两种,一个不行就试下另一个
手机蓝牙连接51单片机自动开门
波特率选下载器对应的波特率,我的下载器默认波特率为9600
手机蓝牙连接51单片机自动开门
打开“要烧录的程序.hex”,点击程序下载,成功效果如上图所示

#hex文件是源程序.c文件在软件keil4中编译后生成的,是单片机能读取的格式。(如果资源链接失效则需要下载keil4对.c源程序进行编译生成.hex文件。下载keil4和编译生成hex教程)
5.调试效果
#首先在我后面的资源链接中或者去应用市场中搜索下载这款蓝牙串口app,其他的蓝牙串口app也是可以的。
手机蓝牙连接51单片机自动开门
#程序烧录到单片机了,电路也连接好了,下一步就可以打开app连接我们的蓝牙模块进行调试了。蓝牙模块要设置密码和波特率,波特率保证和手机app的正确通信,密码保证开门的安全。HC06模块设置方法:hc06模块设置密码和波特率方法。HC06模块的默认密码为1234,默认波特率为9800。
#蓝牙串口APP通过HC06模块和单片机正确通信示例(单片机将收到消息返回):
手机蓝牙连接51单片机自动开门
#程序中写了将收到的信息返回回去的代码,用来测试蓝牙模块和单片机中的程序是否正常工作。发送L为开关灯,发送D为开门,如果收到单片机通过蓝牙传回相同的信息,则系统工作正常,如上图所示。
#如果什么都不返回,则需要检查蓝牙模块的连线是否正确,TXD和RXD是否连反了,还有就是程序是否成功烧录。如果有返回值但返回的是乱码,则是app发射信息的波特率和蓝牙模块设置的波特率不相符的原因,需要更改蓝牙模块的波特率,建议改为4800或9600,我这里测试时蓝牙模块设置的波特率是4800。
#连接好舵机的情况下发送D舵机就会转到90度角,3秒后复位(用来给人推门进入的时间)。舵机臂通过绳子连接到门栓就可以开门了。

6.扩展:
#如果想用手机控制led灯,则led的正极接Vcc,负极接板子的P3.6接口(程序中可以修改)。(如果想让单片机控制一个台灯亮灭,则用Vcc和P3.6接一个电磁继电器,再用继电器连接台灯电路)
# 如果是其他类型的门锁,例如需要拧把手的门锁,可以尝试买下面这种带齿轮组小电机代替舵机,有更强的拉力并可以持续旋转,需要自己改下程序和电路连接。
手机蓝牙连接51单片机自动开门
#改进后的版本:
放弃了5v升压板,使用更小的最小系统板,供电改用USB-DC电源线方式,体积和成本大大减小:
手机蓝牙连接51单片机自动开门
手机蓝牙连接51单片机自动开门
手机蓝牙连接51单片机自动开门
手机蓝牙连接51单片机自动开门
觉得不错的话请点个赞吧,感谢!文章来源地址https://www.toymoban.com/news/detail-497425.html

到了这里,关于手机蓝牙连接51单片机自动开门的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝牙模块(HC-05)与手机连接,蓝牙与蓝牙互联,电脑通过蓝牙控制单片机

    HC-05蓝牙模块,USB TO TTL手机APP为SPP蓝牙串口 第一章:蓝牙模块配置 一:HC-05与USB TO TTL连接 EN:为使能引脚,一般不接 VCC:接USB TO TTL模块的5v脚(3.3v不亮) GND:接USB TO TTL模块的GND脚 TXD:接USB TO TTL模块的RXD脚 RXD:接USB TO TTL模块的TXD脚 STATE:状态引脚,一般不接 二:进入

    2024年02月12日
    浏览(64)
  • 9、基于51单片机手机APP蓝牙调试助手控制四个LED灯的开关设计

    毕设帮助、开题指导、技术解答(有偿)见文末。 目录 摘要 一、硬件方案 二、设计功能 三、实物图 四、原理图 五、PCB图 六、Proteus仿真 七、程序源码 八、资料包括 随着社会的发展人们对生活质量的要求越来越高,照明在能耗中所占的比例日益增加,因而照明工能也日显重

    2024年02月12日
    浏览(45)
  • 51单片机WIFI手机APP智能窗户窗帘控制系统手动自动定时

    功能介绍:     了解更多尽请观看视频讲解。。。

    2024年02月10日
    浏览(46)
  • 基于51单片机超市快递寄存自动柜 GSM远程密码手机验证码系统

    一、系统方案 本设计采用52单片机作为主控器,GSM模块,液晶1602显示,矩阵键盘输入,蜂鸣器报警。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统初始化 /******************************************************************************* 函 数 名 : LcdInit() 函数功能 : 初始化LC

    2024年02月09日
    浏览(35)
  • Android Studio制作手机App:通过手机蓝牙(Bluetooth)与STM32上的低功耗蓝牙(HC-42)连接通信,实现手机端对单片机的控制。

    背景: 本文的内容是针对单片机蓝牙模块(HC-42)开发的手机App。在这之前,我想先声明一点,手机与手机间的蓝牙连接方式”与“手机与HC间的蓝牙连接方式”是不一样的。原因就是手机搭配的是“经典蓝牙”模块,HC等蓝牙属于“低功耗蓝牙”模块。(二者的区别想了解的

    2024年02月04日
    浏览(51)
  • 51单片机(串口通信、蓝牙)

    串行接口简称串口,也称 串行通信接口 或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指 数据一位一位地顺序传送。 其特点是通信线路简 单,只要一对传输线就可以实现 双向通信( 可以直接利用电话线作为传输线),从

    2024年02月15日
    浏览(41)
  • 51单片机蓝牙模块(HC05)运行原理

    在所有工作进行之前首先看一看自己的蓝牙模块是否是正常的,这一步很重要。一块正常的蓝牙模块是所有后续工作的基础! 首先把蓝牙模块链接到51单片机上 这时需要注意!!!我们需要将 蓝牙模块的RXD和单片机上的P30(RXD)引脚连接,将蓝牙模块的TXD和单片机上的P31(

    2023年04月08日
    浏览(66)
  • 基于51单片机的智能小车(循迹、避障、蓝牙控制)

    文章目录 前言 一、功能 二、主要模块 1.L298N模块 2.循迹模块 3.红外避障模块 4.超声波避障模块 5..蓝牙模块 代码 三、其余模块 四、总结   本项目可实现小车红外循迹,L298N电机驱动,红外避障,超声波避障,蓝牙控制等功能的切换。   红外循迹,L298N电机驱动,PWM电机调速

    2024年02月04日
    浏览(69)
  • 38、基于51单片机红外热释电人体感应蓝牙防盗报警器系统设计

    随着现在社会的发展,时代进步,高新技术的快速融入,人们的生活发生了巨大的改变,人们置购了大量高新技术的产品,许多高科技产品的使用越来越成为家庭生活的主旋律,因此人们对自己所处环境的安全要求就越来越高,特别是家居安全,不得不时刻留意不速之客的光

    2024年02月03日
    浏览(60)
  • [物联网工程]基于Protues仿真平台的C51/2单片机蓝牙串口通信控制继电器实验

    目录 实验目的 实验内容 仿真部分 实战部分 环境搭建 软件下载 仿真实验过程 模拟电路仿真 打开Proteus并创建新项目 绘制仿真电路图 程序实现 程序编写 程序导入 运行仿真 真实设备实战 硬件连接 程序实现 程序编写 程序导入 运行验证 总结拓展 掌握AT89C51蓝牙通信的工作原

    2024年03月20日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包