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

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

3天内不再提示

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

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

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

方案介绍

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

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

物料清单

硬件 (3) 软件 (1)

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

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、参考 MCU SDK开发包移植调试 进行移植调试。

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

第 4 步:功能板调试

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

#include"bluetooth.h"#includeSoftwareSerialmySerial(0,1);//RX,TX#define_SS_MAX_RX_BUFF300#definerelay10inttime_cnt=0,cnt=0,init_flag=0;voidsetup(){//putyoursetupcodehere,torunonce:
pinMode(relay,OUTPUT);//继电器IO初始化
digitalWrite(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(){//putyourmaincodehere,torunrepeatedly:
if(init_flag==0){
time_cnt++;if(time_cnt%6000==0){
time_cnt=0;
cnt++;
}
bt_stat_led(&cnt);//蓝牙状态处理
}
bt_uart_service();
myserialEvent();//串口接收处理
key_scan();//重置配网按键检测}voidmyserialEvent(){if(mySerial.available()){unsignedcharch=(unsignedchar)mySerial.read();
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

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

    关注

    146

    文章

    16019

    浏览量

    343651
  • STM32
    +关注

    关注

    2240

    文章

    10674

    浏览量

    348804
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66784
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58839
  • SDK开发
    +关注

    关注

    0

    文章

    12

    浏览量

    7727
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    智能插座介绍

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

    BLE & HID & HOGP

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

    顺舟智能SZ05-L-PRO-7_BLE系列模组产品介绍

    各种物联网应用场景,如智能家居、智能光伏、智能空调等。SZ05-L-PRO-7_BLE系列模组可提供统一的标准和接口,可满足不同应用场景产品
    的头像 发表于 08-25 15:51 388次阅读

    BLE的配对流程(二)

    BLE
    橙群微电子
    发布于 :2023年08月07日 09:57:20

    BLE SDR共存(二)

    BLE技术
    橙群微电子
    发布于 :2023年07月24日 09:19:04

    mcu主控和ACU辅控有什么区别

    MCU(Main Control Unit)主控和ACU(Auxiliary Control Unit)辅控是指在电子控制系统中,用于控制和管理各种设备和功能的两种不同类型的控制单元。它们在功能、作用和位置等方面存在一些区别。
    的头像 发表于 07-09 10:28 1637次阅读

    mcu主控和辅控有什么区别?

    主控MCU ( Microcontroller Unit )是指嵌入式系统中的主要控制器,它通常是一个集成了处理器、存储器、输入输出接口、定时器、ADC、DAC等多种功能模块于一体的小型计算机系统。
    的头像 发表于 07-05 11:20 633次阅读

    BLE 5.4 新功能介绍

    BLE
    橙群微电子
    发布于 :2023年07月04日 10:20:24

    BLE 连接的智能标签演示器

    BLE 连接的智能标签演示器
    发表于 07-03 20:27 0次下载
    <b class='flag-5'>BLE</b> 连接的<b class='flag-5'>智能</b>标签演示器

    基于RT-Thread开发的BLE智能灯和门锁控制方案

    物尽其用,基本上这个MCU主要外设BLEDAC(做语音播放)都用上了,所以这个MCU带语音\BLE项目非常适合,用RT--Thread开发很方便,自己写的代码非常实现了这个功能。
    的头像 发表于 06-15 09:29 554次阅读
    基于RT-Thread开发的<b class='flag-5'>BLE</b><b class='flag-5'>智能</b>灯和门锁控制方案

    BLE的配对流程(一)

    BLEBLE技术
    橙群微电子
    发布于 :2023年06月05日 09:36:24

    如何开发智能家居语音控制方案

    技术支持, 并适配海量语音终端应用方案,为客户定制化产品开发提供全方位的技术支持。 方案应用广泛,性价比更高 启英泰伦第三代智能语音芯片支持作为独立主控,与MCU通过串口实现语音交互控
    发表于 05-31 09:50

    思尔芯系统级验证原型解决方案助力BLE Audio领域的IP/蓝牙SoC快速设计

    思尔芯(S2C)近日宣布,公司的系统级验证原型验证解决方案获得了较为全面的正向市场反馈,成功协助多家设计企业完成低功耗蓝牙音频(BLE Audio)领域的IP/蓝牙SoC定制方案设计。
    的头像 发表于 05-30 15:52 433次阅读