蓝牙继电器的学习使用【python篇】

背景知识:

    该蓝牙继电器是利用SPP蓝牙串行端口服务来建立蓝牙串口数据传输。电脑端指令通过蓝牙发送到8路继电器电路板上,该电路板的蓝牙模块会将收到的指令再通过串口给板子上的MCUMCU根据收到的指令来控制8路继电器的通断。


电路介绍:

该8路继电器的功能特点:

1.板载8位高性能微控制器芯片和SPP-C蓝牙2.1从机模块

2.提供蓝牙继电器控制APP

3.控制距离:10M(空旷环境)

4.工作电压:DC7-28V/5V

5.板载85V,10A/250V AC 10A/30V DC继电器,可连续吸合10万次,具有二极管泻流保护,响应时间短

6. 板载蓝牙状态指示灯和继电器指示灯

7.预留UART调试接口和MCU程序下载口


该8路继电器的硬件介绍:

1. 7-28V、GND、5V:7-28V/5V电源输入;

2. TX、RX:UART串口引脚;

3. 5V、GND、SWIM、NRST:单片机程序下载口。

4. LED D1/D7/D12/D17/D2/D8/D13/D18(红灯):继电器工作指示灯,打开时点亮

5. LED D16(蓝灯):蓝牙状态指示灯,描述如下:

      (1)慢闪时代表等待和手机建立连接;

      (2)常亮时代表成功和手机建立连接。

6. 预留的2个跳线帽:正常使用时默认都插到右端(即RXRX1TXTX1),若想单独使用USBTTL串口模块调试SPP-C模组,请都插到左端(不然可能会有干扰)。

7. 继电器COM1-8:公共端;

8. 继电器NC1-8:常闭端,继电器吸合前与COM1短接,吸合后悬空;

9. 继电器NO1-8:常开端,继电器吸合前悬空,吸合后与COM1短接。


环境准备:

1.    win10电脑(带蓝牙功能)

2.    python3.X

3.    8路继电器电路板


硬件连线:

8路继电器电路板的5VGND端子连接5V电源供电, 7~28V的端子不要接。

每个继电器的三个端子,COM*NO*口作用相当于一个开关,将加热模块的导线接入即可控制其通断。

COM1:公共端;

NC1:常闭端,继电器吸合前与COM1短接,吸合后悬空;

NO1:常开端,继电器吸合前悬空,吸合后与COM1短接。


电脑连接

1.确保电脑带有蓝牙设备

2.给8路继电器电路板供电,此时蓝牙的蓝色指示灯闪烁,代表蓝牙尚未连接。

3.配对蓝牙:

windows右下角通知栏 -> 蓝牙 -> 右键"转到设置" -> 添加蓝牙设备”JDY-31-SPP”。蓝牙的配对PIN码为“1234”。配对好之后可以在“其他设备”里看到我们的蓝牙

4.  在“蓝牙与其他设备”窗口,点击“更多蓝牙选项”,查看蓝牙串口的端口号。如图所示,此时该蓝牙的发送端口为”COM6”。在设备管理器里也可以查看这两个端口。

5.  此时操作该COM口就可以控制蓝牙的连接与发送功能。


程序使用:

先安装:   pyserial

   pip install pyserial

详见: pySerial — pySerial 3.0 documentation (pythonhosted.org)


```

from astimport Bytes

import serial

import string

import binascii

import time

class MyBleRelay:

"""My bluetooth wireless 8-port relay"""

    def __init__(self, serPort, baud =9600):

self.ser = serial.Serial(serPort, baud, timeout=0)

self.name =self.ser.name

def open(self):

self.ser.open()

def close(self):

self.ser.close()

def is_open(self):

return self.ser.is_open

def trun_on(self, idx):

HEX_str =0

        if idx ==1:

HEX_str =bytes.fromhex("A0 01 01 A2")

elif idx ==2:

HEX_str =bytes.fromhex("A0 02 01 A3")

elif idx ==3:

HEX_str =bytes.fromhex("A0 03 01 A4")

elif idx ==4:

HEX_str =bytes.fromhex("A0 04 01 A5")

elif idx ==5:

HEX_str =bytes.fromhex("A0 05 01 A6")

elif idx ==6:

HEX_str =bytes.fromhex("A0 06 01 A7")

elif idx ==7:

HEX_str =bytes.fromhex("A0 07 01 A8")

elif idx ==8:

HEX_str =bytes.fromhex("A0 08 01 A9")

else:

HEX_str =0

        self.ser.write(HEX_str)

def trun_off(self, idx):

HEX_str =0

        if idx ==1:

HEX_str =bytes.fromhex("A0 01 00 A1")

elif idx ==2:

HEX_str =bytes.fromhex("A0 02 00 A2")

elif idx ==3:

HEX_str =bytes.fromhex("A0 03 00 A3")

elif idx ==4:

HEX_str =bytes.fromhex("A0 04 00 A4")

elif idx ==5:

HEX_str =bytes.fromhex("A0 05 00 A5")

elif idx ==6:

HEX_str =bytes.fromhex("A0 06 00 A6")

elif idx ==7:

HEX_str =bytes.fromhex("A0 07 00 A7")

elif idx ==8:

HEX_str =bytes.fromhex("A0 08 00 A8")

else:

HEX_str =0

 self.ser.write(HEX_str)

```

调用依赖


在类中定义状态


定义开关打开


定义开关关闭
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,539评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,911评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,337评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,723评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,795评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,762评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,742评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,508评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,954评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,247评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,404评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,104评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,736评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,352评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,557评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,371评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,292评论 2 352

推荐阅读更多精彩内容

  • 材料 arduino uno蓝牙模块:HC-06220V 1路继电器模块嵌入式220V led装饰灯 全家福:图片...
    爱猫猫的老狗阅读 2,353评论 0 7
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,535评论 28 53
  • 人工智能是什么?什么是人工智能?人工智能是未来发展的必然趋势吗?以后人工智能技术真的能达到电影里机器人的智能水平吗...
    ZLLZ阅读 3,775评论 0 5
  • 首先介绍下自己的背景: 我11年左右入市到现在,也差不多有4年时间,看过一些关于股票投资的书籍,对于巴菲特等股神的...
    瞎投资阅读 5,722评论 3 8
  • ![Flask](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAW...
    极客学院Wiki阅读 7,241评论 0 3