赞
踩
手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片)。
本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反转(180°-0);
控制SG90舵机参考:SG90舵机控制模块
电子元器件:
em.... 蓝牙模块怎么说呢 个人粗建:大多数市面上买的单品元器件已封装完整,是稳定,成熟面向用户的产品,也就是说 ,买回来只要把相关参数设置好,就直接可以用的,电子元器产品信息和相关参数可通过你购买的产品上知道,当然,购买之后,直接找店家要产品参考手册或者找一下店家的技术支持也可以,建议买之前问好可不可以帮忙调试。蓝牙模块我是把它当做单片机的串口(USART)来使用的,下图1-JDY-31蓝牙模块正面,1为蓝牙模块的天线部分,2是蓝牙模块集成控制中心,3蓝牙的控制引脚,图2-JDY-31蓝牙模块反面,反面看一下框里的信息,驱动电平在3.6-6V之间,以及RX和TX引脚。
图1:JDY-31蓝牙模块正面
图2:JDY-31蓝牙模块反面
单片机通过蓝牙模块与手机app实现远程通信,通信协议为UART通信协议,其中单片机RX接蓝牙模块的TX,单片机的TX接蓝牙模块的RX,通信示意图如下图所示:
链接:https://pan.baidu.com/s/1bNb5n7LvbDsgRMvx_mU4yg
提取码:hexi
关于这款蓝牙的资料放在百度网盘里面了,有需要自提哦。
参考厂家给出资料,可使用厂家默认配置或者自己查询/设置配置信息。
具体方法:一根串口线转USB的线子:
没有的参考以下链接
【淘宝】https://m.tb.cn/h.Uqtpnc0?tk=l7jSdQLUs1g CZ3457 「黑PL2303HX USB转TTL RS232模块升级 USB转串口下载线中九刷机线」
白色 RX 绿色 TX 连接该蓝牙设备,USB接入电脑
sscom 串口组手连接USB口,可以选择性配置。
HCLK时钟频率配置72Mhz,其余配置如下图所示:
配置串口2配置信息如下所示,配置信息按默认配置,波特率配置115200。
注意:波特率设置和蓝牙魔块设置一致
CuBemax 配置完毕,点击生成代码,打开keil5编译代码。
第一步:main.c中while添加如下代码。
HAL_UART_RxCpltCallback(&huart2);
第二步:函数体,只是举例了控制舵机的部分,看你工程需要,在下面自己添加字符控制。
- void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //´®¿ÚÖжÏ
- {
- HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);
- if(huart->Instance==USART2) //串口2判断
- {
- HAL_UART_Receive(&huart2,&rx,1,HAL_MAX_DELAY);
- if(rx=='o')
- {
-
-
- __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,50);
- HAL_UART_Transmit(&huart2,"门打开\r\n",13,HAL_MAX_DELAY);
-
- }
- else if(rx=='f')
- {
-
- __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,250);
- HAL_UART_Transmit(&huart2,"门关闭!\r\n",13,HAL_MAX_DELAY);
-
- }
-
- else
-
- {
- printf("input erro\r\n");
- HAL_UART_Transmit(&huart2,"input erro\r\n",13,HAL_MAX_DELAY);
- }
-
- }
-
- rx=0;
-
- }
手机蓝牙app链接:
通过百度网盘分享的文件:base.apk
链接:https://pan.baidu.com/s/1YtbBDiFRK0Nx5IXqSIVaDA
提取码:hxcc
复制这段内容打开「百度网盘APP 即可获取」
首次使用蓝牙模块时,如果在app里面扫描不出来 ,建议先打开手机app蓝牙连接好之后,在进入app里。向下滑动扫描蓝牙设备。图中圈出的就是该蓝牙,名称在上面步骤更改过。
链接上蓝牙模块之后,JDY-31的灯会长亮,表示连接成功。先设置两个按钮,按钮1的设置方式为长按该按钮,弹出弹窗,配置如下图2所示,长按按钮2,弹出弹窗,配置信息如下图3所示,在连接蓝牙过程中,如果3处显示离线了,再次点击可以连接蓝牙。
图1
图2
图3
蓝牙app远程控制sg90舵机旋转
这款蓝牙模块还是比较经典的吧,我当时调试蓝牙的时候,买了两款,这款是首先买的,那时候是小白,并没有把这款蓝牙调通,后面买了HC08那款蓝牙才调通的,两款对比差异不大,只不过这款有密码,对比那款要有私密性一点吧,当然作为入门级的蓝牙测试,很练手了,接下来准备更oled显示屏的博文,估计半个月后更出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。