android 蓝牙控制继电器——单片机控制端
一直没怎么写博客,贴一个比较简单小例子(以前做的 android 通过wifi实现万能遥控器 中拆分出来的小案例):
android客户端通过蓝牙协议,控制继电器(想控制其他玩意,自己设计)
图示:
今晚,先说硬件电路以及单片机部分。
最小单片机系统板以及外围电路,这个电路非常简单(注意继电器的接法),不做过多介绍。
单片机端程序(蓝牙模块做串口使用):
/***********************************************************
C52与蓝牙连线:
单片机程序需要复位一次 才能有效接收
注意对比特率的设置
蓝牙模块接法蓝牙 51RXD TXD TXD RXD
unsigned int tmp=0x00; //初始tmp定义 主要表明tmp接收的是16进制数据
unsigned char tmp 表明tmp接收的字符型数据
其他连线:
P11接一个继电器
蓝牙模块做串口使用***********************************************************/
#include <reg52.h>
#include <intrins.h>
unsigned int tmp=0x00; //初始tmp定义 主要表明tmp接收的是16进制数据
//unsigned char tmp 表明tmp接收的字符型数据
sbit ji=P1^1; //继电器
void init(); //初始化
void delay(unsigned int i); //延时函数
void ctrl(); //根据接受信息做出操作
void main()
{ init(); ji=0;while(1) { //RI 用来接收和发送的标志位 RI==1,表示接收到了 RI==0,表示发送出去了if(RI==1) // 是否有数据到来 { tmp = SBUF; RI = 0; // 暂存接收到的数据 ctrl(); //根据接受信息做出操作 } } }void init() //初始化 { TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率 TH1=0xFD;TL1=0xFD; // 波特率9600 SCON = 0x50; // 设定串行口工作方式1 允许接收,相当于下面三句 PCON =0x00; // 波特率不倍增 TR1 = 1; EA=1; ES=1; }
void delay(unsigned int i)
{ unsigned char j; for(i; i > 0; i--) for(j = 200; j > 0; j--) ;
} void ctrl() //根据接受信息做出对应操作
{ switch(tmp) //已经把SBUF中的数据赋值到tmp中了 { case 0x01: ji=1; //收到字符1,继电器0关 break; case 0x02: //收到字符2,继电器开 ji=0; break; default: break;}
}
android 蓝牙控制继电器——单片机控制端相关推荐
- android端蓝牙控制单片机,android 蓝牙控制继电器——单片机控制端
一直没怎么写博客,贴一个比较简单小例子(以前做的 android 通过wifi实现万能遥控器 中拆分出来的小案例): android客户端通过蓝牙协议,控制继电器(想控制其他玩意,自己设计) 图示: ...
- 车载bc8android蓝牙,android蓝牙接收单片机数据并绘制波形
[实例简介] android蓝牙接收单片机数据并绘制波形 [实例截图] [核心代码] BluetoothActivity └── BluetoothActivity ├── AndroidManife ...
- android 蓝牙与单片机通信原理图,手机蓝牙与HC-06蓝牙模块控制单片机程序加APP...
这是楼主的程序(人民服务): /*********************************************************** STC90C51RD+与HC-06蓝牙连线: 蓝 ...
- android蓝牙控制继电器——手机客户端的实现
手机客户端的实现 通过手机自身所带的蓝牙实现连接蓝牙模块,从而实现通过单片机控制继电器,实现弱电控制强电(由之前项目拆分出来用来演示的小demo) 首先要实现开启蓝牙设备,以及设置可见时间 { Blu ...
- 【源代码】基于Android和蓝牙的单片机温度採集系统
如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 STC89C52单片机通过HC-06蓝牙模块与Android手机通信实例- 基于And ...
- 项目一 51单片机蓝牙控制继电器
前言:作者想要帮助一些童鞋和爱好者进行项目构建,但自知能力有限,不喜可论,创作不易,勿喷. 系统由STC89C51单片机.4路继电器.蓝牙模块及电源组成. 可以说是一个非常简单的设计,但这里我来说明一 ...
- 项目小实战:51单片机控制的手机蓝牙遥控小车设计(程序 元件清单 实物图)
这几天有时间做了一个手机控制的蓝牙遥控小车车,终于今天实现了,把过程和心得跟大家分享一下. 废话不多说,先上实物图 一.项目元件清单 1.某宝购买一个智能小车底盘(本人车是四驱的,因此有四个电机,两块 ...
- STM32循迹小车/Android蓝牙控制小车(三)
STM32循迹小车/Android蓝牙控制小车(三) 循迹蓝牙小车的第三篇终于来了,这篇开篇先来介绍一下整个开发过程中得构思思路.本来这应该放在第一篇,但是实际思路会因为开发过程中遇到的问题而改变,到 ...
- 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计
1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告) 摘 要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...
最新文章
- Hlg 1750 【树的最长路径】.cpp
- C#使用Redis集群缓存
- leetcode: Roman to Integer
- 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
- Mycat概述、核心概念及linux安装、运行、登录
- python访问字符串中的部分字符的操作_python中字符串的常见操作方法
- Python中面向对象初识到进阶
- JavaScript数组实现图片轮播
- win10磁盘如何解锁bitlocker,解决分区助手无法调整分区问题
- 企业需要关注的零信任 24 问
- 复盘:什么是权重衰减?深度学习权重衰减
- 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈...
- Nginx开启GZIP压缩,提升前端访问速度
- Android的鼠标事件流向
- windows 启动后台进程
- 2018年5月下6月初 IT 技术类 招聘应聘情况.
- 计算机教师招聘10分钟试讲,试讲10分钟,广东省教师招聘面试之浓缩的10分钟
- Web阶段--Oracle数据库基础知识点
- 高斯投影正、反算 代码
- 设计要解决什么问题?