一直没怎么写博客,贴一个比较简单小例子(以前做的 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 蓝牙控制继电器——单片机控制端相关推荐

  1. android端蓝牙控制单片机,android 蓝牙控制继电器——单片机控制端

    一直没怎么写博客,贴一个比较简单小例子(以前做的 android 通过wifi实现万能遥控器 中拆分出来的小案例): android客户端通过蓝牙协议,控制继电器(想控制其他玩意,自己设计) 图示: ...

  2. 车载bc8android蓝牙,android蓝牙接收单片机数据并绘制波形

    [实例简介] android蓝牙接收单片机数据并绘制波形 [实例截图] [核心代码] BluetoothActivity └── BluetoothActivity ├── AndroidManife ...

  3. android 蓝牙与单片机通信原理图,手机蓝牙与HC-06蓝牙模块控制单片机程序加APP...

    这是楼主的程序(人民服务): /*********************************************************** STC90C51RD+与HC-06蓝牙连线: 蓝 ...

  4. android蓝牙控制继电器——手机客户端的实现

    手机客户端的实现 通过手机自身所带的蓝牙实现连接蓝牙模块,从而实现通过单片机控制继电器,实现弱电控制强电(由之前项目拆分出来用来演示的小demo) 首先要实现开启蓝牙设备,以及设置可见时间 { Blu ...

  5. 【源代码】基于Android和蓝牙的单片机温度採集系统

    如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 STC89C52单片机通过HC-06蓝牙模块与Android手机通信实例- 基于And ...

  6. 项目一 51单片机蓝牙控制继电器

    前言:作者想要帮助一些童鞋和爱好者进行项目构建,但自知能力有限,不喜可论,创作不易,勿喷. 系统由STC89C51单片机.4路继电器.蓝牙模块及电源组成. 可以说是一个非常简单的设计,但这里我来说明一 ...

  7. 项目小实战:51单片机控制的手机蓝牙遥控小车设计(程序 元件清单 实物图)

    这几天有时间做了一个手机控制的蓝牙遥控小车车,终于今天实现了,把过程和心得跟大家分享一下. 废话不多说,先上实物图 一.项目元件清单 1.某宝购买一个智能小车底盘(本人车是四驱的,因此有四个电机,两块 ...

  8. STM32循迹小车/Android蓝牙控制小车(三)

    STM32循迹小车/Android蓝牙控制小车(三) 循迹蓝牙小车的第三篇终于来了,这篇开篇先来介绍一下整个开发过程中得构思思路.本来这应该放在第一篇,但是实际思路会因为开发过程中遇到的问题而改变,到 ...

  9. 基于数字电路交通灯信号灯控制系统设计-基于单片机病房温度监测与呼叫系统设计-基于STM32的无线蓝牙心电监护仪系统设计-基于STM32的智能蓝牙温控风扇控制设计-基于STM32的智能温室控制系统设计

    1617基于数字电路交通灯信号灯控制系统设计(仿真电路,论文报告)  摘  要:交通灯控制系统在城市交通控制中发挥着重要的作用,本次课程设计就是以城市交通灯控制系统为背景的,主要通过运用学过的数字电路 ...

最新文章

  1. Hlg 1750 【树的最长路径】.cpp
  2. C#使用Redis集群缓存
  3. leetcode: Roman to Integer
  4. 工业计算机远程控制,基于SOCKET技术的计算机远程控制实现
  5. Mycat概述、核心概念及linux安装、运行、登录
  6. python访问字符串中的部分字符的操作_python中字符串的常见操作方法
  7. Python中面向对象初识到进阶
  8. JavaScript数组实现图片轮播
  9. win10磁盘如何解锁bitlocker,解决分区助手无法调整分区问题
  10. 企业需要关注的零信任 24 问
  11. 复盘:什么是权重衰减?深度学习权重衰减
  12. 中国科学技术大学计算机考研好考吗,中国科学技术大学计算机考研复习方法谈...
  13. Nginx开启GZIP压缩,提升前端访问速度
  14. Android的鼠标事件流向
  15. windows 启动后台进程
  16. 2018年5月下6月初 IT 技术类 招聘应聘情况.
  17. 计算机教师招聘10分钟试讲,试讲10分钟,广东省教师招聘面试之浓缩的10分钟
  18. Web阶段--Oracle数据库基础知识点
  19. 高斯投影正、反算 代码
  20. 设计要解决什么问题?

热门文章

  1. NOI训练行动路线图
  2. UVA494 Kindergarten Counting Game【输入输出+水题】
  3. np.unique 的实现
  4. 随机变量统计独立性的相关证明
  5. 推理集 —— 特殊与差异
  6. python matplotlib 方程的绘制
  7. 除法运算、商、余数与取模
  8. Python Tricks(十三)—— 欧几里得算法
  9. 面向对象——意图与逻辑
  10. python就业前景不好_python哪个方向容易就业