0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

剖析BLE智能插座产品原型设计(MCU主控)

智能物联研习社 来源:涂鸦智能 作者:涂鸦智能 2021-09-28 16:59 次阅读

智能插座是一款常见的智能设备,使用智能插座可以远程控制连接的电器,可以实时查看电器的状态,极大的方便了人们的生活。基于涂鸦IoT平台可以简单、快速完成一款智能插座的开发,本文介绍如何使用涂鸦三明治开发板快速完成一个智能插座产品原型。

方案介绍

MCU方案与 SoC 方案不同,开关和联网模组的驱动代码写在 MCU 中,您可以自行开发 MCU 代码,拥有更多的可玩性。

涂鸦三明治开发板插座套件中,MCU输出高低电平给插座功能板控制开关通断,MCU 通过串口与 BLE通信板连接,使用涂鸦智能 App 配网,可以将开关状态展现在手机端,并与其他智能设备联动。MCU 型号为STM32G071RB,本教程采用ArduinoIDE 进行编程,可方便的移植于各 Arduino 系列开发板。

物料清单

硬件(3) 软件 (1)

提供交流电通断功能与电量统计功能。采用晶丰BT01电源芯片、贝岭 BL9037 计量芯片、贝岭 BL1117-3.3LDO芯片、宏发继电器等关键器件实现计量,输出断电等功能。

STM32G071RB MCU 官方开发板。负责插座开关控制和模组通讯控制。NUCLEO-G071RB 开发板支持 Arduino接口

板载涂鸦 BT3L 模组,负责智能化连接。模组已烧录通用固件,MCU 对接涂鸦串口协议,即可使用涂鸦模组、App、云等一站式智能化服务。

步骤:

第 1 步:硬件连接

本次使用的涂鸦三明治开发板温湿度传感套件主要包含:

将三明治开发板套件控制板、通讯板、功能板拼接组装。

第 2 步:例程环境

软件开发过程主要基于 Arduino 实现 MCU 与插座和模组协议对接。首先调通 MCU 和模组的通讯,可以实现 App 配网,MCU 数据传输到App。

参考 搭建 MCU 环境 完成三明治开发板环境搭建。您需要在 Arduino IDE 中添加 ST 开发板,集成 STM32CubeProgrammer 实现编译下载功能。

您可以根据以下步骤,快速在涂鸦 IoT 平台上开发一个智能插座。

1、进入 涂鸦智能IoT平台。

2、参考 选品类创建产品 创建一款插座产品。其中产品属性如下:

开发方式:自定义方案

联网方式:BLE

功耗类型:标准功耗

3、根据页面提示选择产品的标准功能和自定义功能。例如,功能选择为开关。

4、选择您喜欢的面板,第一次开始调试也可以选择为开发调试面板,便于调试,后面也可以更换面板。

5、进入硬件开发阶段,硬件开发步骤中模组选择 BT3L蓝牙模组,固件选择蓝牙单点通用方案。

6、在页面拉到最下面,下载开发资料

7、硬件测试。

下载到 MCU 开发包后,使用开发包中的涂鸦模组调试助手,您可以使用助手模拟 MCU 模式,配合调试模组通讯板,验证模组是否通讯正常,同时也可以熟悉涂鸦串口协议提高对接效率。确定通信板正常可用的,可以跳过此步骤。若调试过程中对协议收发有疑问,也可以使用此助手协助查看正确数据交互格式。 使用步骤可参考 涂鸦模组调试助手。

8、参考 MCUSDK开发包移植调试 进行移植调试。

移植成功配网会看到选择的产品面板。

第 4 步:功能板调试

本章节中,您可以参考应用层示例代码实现 App 下发指令到模组,通过 MCU 控制插座开关,获取开关状态后,MCU 将状态传输给 App 展示。

#include"bluetooth.h"#include
        
         SoftwareSerialmySerial(0,1);//RX,TX#define_SS_MAX_RX_BUFF300#definerelay10int
         time_cnt=0,cnt=0,init_flag=0;voidsetup(){//putyou
         rsetupcodehere,t
         orunonce:
         pinMode(relay,OUTPUT);//继电器IO初始化 digitalWri
         te(relay,LOW); pinMode(PC13,INPUT);//重置蓝牙按键初始化 pinMode(8,OUTPUT);//蓝牙状态指示灯初始化 mySerial.begin(9600);//软件串口初始化 mySerial.println("myserialinitSUCCESS_ful!"); Serial.begin(115200);//PA3RXPA2TX Serial.println("serialinitSUCCESS_ful!"); bt_protocol_init(); }voidloop(){//putyourm
         aincodehere,torunrepeatedly: if(init_flag==0){ time_cnt++;if(time_cnt%6000==0){ time_cnt=0; cnt++; } bt_stat_
         led(&cnt);//蓝牙状态处理 } bt_
         uart_serv
         ice(); myserialEvent();//串口接收处理 key_s
         can();//重置配网按键
         检测}voidmyserialEvent(){if(mySerial.available()){unsigne
         dcharch=(unsignedchar)mySerial.re
         ad(); uart_receive_input(ch); } }voidbt_stat_led(int*cnt){#definebt_stat_led8 switch(mcu_get_bt_work_state()) {case0x00://0x00 init_flag=0;if(*cnt==2){ *cnt=0; }if(*cnt%2==0)//LED快闪 { digitalWrite(bt_stat_led,LOW); }else { digitalWrite(bt_stat_led,HIGH); }break;case0x01://0x01 init_flag=0;if(*cnt>=30){ *cnt=0; }if(*cnt==0)//LED慢闪 { digitalWrite(bt_stat_led,LOW); }elseif(*cnt==15) { digitalWrite(bt_stat_led,HIGH); }break;case0x02://0x02 digitalWrite(bt_stat_led,HIGH);//LED熄灭 break;case0x03://0x03 break;case0x04://0x04 if(0==init_flag) { digitalWrite(bt_stat_led,LOW);//LED常亮 init_flag=1;//bt连接上后该灯可控 *cnt=0; }break;default: digitalWrite(bt_stat_led,HIGH);break; } }
        

基于涂鸦平台,使用涂鸦三明治开发板,Arduino IDE编程,您就可以快速实现一款智能智能插座产品原型搭建。

auth.tuya.com/?from=https%3A%2F%2Fiot.tuya.com%2F&_source=795a75d7c1af33f95d8ea55409e4b22e

隔壁邻居看了都眼红的产品,堪称“家电小助手”,有了它,家里的电器都掌握在你手中~ 快来试试吧~

涂鸦三明治插座功能板数量:1

NUCLEO-G071RB数量:1

涂鸦三明治 BLE MCU 通信板(BT3L)数量:1

插座功能板

BLE MCU 通信板

ST 官方 NUCLEO-G071RB 开发板(MCU控制板)

第 3 步:创建产品和项目

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16527

    浏览量

    346775
  • STM32
    +关注

    关注

    2253

    文章

    10780

    浏览量

    351668
  • 代码
    +关注

    关注

    30

    文章

    4637

    浏览量

    67626
  • BLE
    BLE
    +关注

    关注

    12

    文章

    633

    浏览量

    59119
  • SDK开发
    +关注

    关注

    0

    文章

    12

    浏览量

    7739
收藏 人收藏

    评论

    相关推荐

    芯海科技CST92F42:高性价比BLEMCU,实现60帧流畅刷屏!

    芯海科技CST92F42是一款高集成、低功耗的 BLE5.1 MCU。该 产品搭载高性能32位 MCU内核并支持硬件浮点,内置64KB SRAM、512KB Flash,支持所有蓝牙LE V
    发表于06-07 17:50 291次阅读
    芯海科技CST92F42:高性价比<b class='flag-5'>BLE</b> <b class='flag-5'>MCU</b>,实现60帧流畅刷屏!

    芯海科技低功耗BLE5.1MCUCST92F42助力物联网创新

    芯海科技近日推出的CST92F42,是一款集成了高性能32位 MCU内核并支持硬件浮点的低功耗 BLE5.1 MCU。这款 MCU凭借其出色的性能,成为了物联网领域的佼佼者。
    的头像 发表于06-04 09:53 423次阅读

    芯海科技CST92F42:高性价比BLEMCU,实现60帧流畅刷屏!

    芯海科技CST92F42是一款高集成、低功耗的 BLE5.1MCU。该 产品搭载高性能32位 MCU内核并支持硬件浮点,内置64KBSRAM、512KBFlash,支持所有蓝牙LEV5.1特性,拥有丰富
    的头像 发表于06-01 08:16 443次阅读
    芯海科技CST92F42:高性价比<b class='flag-5'>BLE</b> <b class='flag-5'>MCU</b>,实现60帧流畅刷屏!

    FPB-R9A02G021 RISC-VMCU快速原型设计板介绍

    所有 MCU信号引脚。此功能通过面包板简化了 原型设计,实现快速方便的实验和开发。其他关键特性分为三组,包括 MCU原生引脚访问、特殊功能访问以及系统控制和生态系统访问。典型应用包括消费类电子 产品
    发表于05-28 07:36

    TE的DMD(数字微镜器件)257插座产品介绍-赫联电子

    提高了可靠性。端子的加载力得到降低,可最大限度地降低芯片开裂的风险,支持更简易的安装操作。TE致力于开发尖端的 插座解决方案,实现 原型设计与批量生产的快速转换。   作为TE Connectivity授权分销商
    发表于04-22 17:35

    借助ESP32-S3主控MCU、ChirpLAN™小网关搭建大网络

    借助先进的ESP32-S3 主控 MCU,ChirpLAN™小网关为您带来前所未有的网络体验。
    的头像 发表于03-14 10:02 658次阅读

    智能插座介绍

    设计 智能 插座主要由五部分组成,分别为电源管理、计量模块、 MCU控制、无线模块、继电器控制模块,各模块功能如下: 1、电源管理: 釆用AC/DC开关电源,将交流220转化成5V,为主板提供电源; 2、计量模块: 检测负载电器的电
    的头像 发表于01-22 10:34 1085次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>插座</b>介绍

    AGM Micro推出STM32兼容MCU产品系列

    兼容 产品系列已常年持续地服务于FPGA长尾商业模式的近千个AGM客户。AGM32 产品系列对32位 MCU的广大客户群提供国产替代和新 智能应用市场的开拓。 此次AGM Micro发布的
    发表于12-29 10:52

    汽车电子奔驰BLE和NFC模块拆解

    在运行过程中,flinkey BLE通过 BLE接收协议指令并执行相应的操作,通信是基于 BLE的,发生在flinkey BLE智能手机应用程
    发表于12-18 11:43 402次阅读
    汽车电子奔驰<b class='flag-5'>BLE</b>和NFC模块拆解

    ESP8266做智能插座目前免费稳定的云服务有哪些?

    ESP8266做 智能 插座目前免费稳定的云服务有哪些
    发表于11-10 08:08

    基于电力载波通信的智能插座设计方案

    德赢Vwin官网 网站提供《基于电力载波通信的 智能 插座设计方案.pdf》资料免费下载
    发表于11-07 09:34 1次下载
    基于电力载波通信的<b class='flag-5'>智能</b><b class='flag-5'>插座</b>设计方案

    电源插座防雷保护方案

    智能家居时代已来,高价值的 智能家居 产品配套优质的防雷 插座尤为重要。需要电源 插座防雷原因:城市中有变电站和避雷针等第一层、第二层防雷装置的保护
    的头像 发表于10-21 08:27 812次阅读
    电源<b class='flag-5'>插座</b>防雷保护方案

    基于STM8单片机的智能电源插座设计方案

    引发电火灾,产生不可估量的财产损失,甚至引发重大的人身伤亡事故。 本文设计的 智能电源 插座,具有当人离开现场时,能可靠地自动切断电源的功能。
    发表于10-10 06:29

    BLE& HID & HOGP

    BLE
    橙群微电子
    发布于 :2023年09月15日 09:06:04

    影响BLE扫描广播的因素及策略

    网络 BLE
    橙群微电子
    发布于 :2023年09月05日 10:06:09