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

    文章

    16924

    浏览量

    350008
  • STM32
    +关注

    关注

    2265

    文章

    10858

    浏览量

    354425
  • 代码
    +关注

    关注

    30

    文章

    4729

    浏览量

    68257
  • BLE
    BLE
    +关注

    关注

    12

    文章

    650

    浏览量

    59302
  • SDK开发
    +关注

    关注

    0

    文章

    12

    浏览量

    7756
收藏 人收藏

    评论

    相关推荐

    ST【AEK-MCU-C4MINI1】一体化、快速原型开发、用户友好型MCU和电机控制评估板

    一体化、快速原型开发、用户友好型MCU和电机控制评估板。
    的头像 发表于 09-20 13:41 209次阅读
    ST【AEK-<b class='flag-5'>MCU</b>-C4MINI1】一体化、快速<b class='flag-5'>原型</b>开发、用户友好型<b class='flag-5'>MCU</b>和电机控制评估板

    一键掌控,4G红外插座引领智能生活新潮流!

    当我们谈及智能家居、智能办公时,随着物联网的逐步发展,4G物联网卡资费也是逐年下探,4G插座无疑是这场变革中的一颗耀眼明星。它不仅仅是一款智能插座
    的头像 发表于 06-17 16:11 298次阅读
    一键掌控,4G红外<b class='flag-5'>插座</b>引领<b class='flag-5'>智能</b>生活新潮流!

    符合BLE 5.0,智能手机Mesh组网,可对接天猫精灵的蓝牙模组

    安信可科技针对物联网设计通用型的蓝牙模组,其功能强大、用途广泛。可以用于智能灯、智能插座智能空调等其他智能家电。同时符合
    的头像 发表于 06-11 14:25 606次阅读
    符合<b class='flag-5'>BLE</b> 5.0,<b class='flag-5'>智能</b>手机Mesh组网,可对接天猫精灵的蓝牙模组

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

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

    芯海科技低功耗BLE 5.1 MCU CST92F42助力物联网创新

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

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

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

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

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

    BLE callback与事件处理

    mcu
    橙群微电子
    发布于 :2024年05月21日 15:51:04

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

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

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

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

    智能插座介绍

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

    LLC的的主控芯片怎么选

    LLC(Low-Level Control)主控芯片选择的过程是电子产品设计中的一个关键环节。LLC主控芯片在电子产品中的作用是负责系统的低级控制和协调。它通常是
    的头像 发表于 01-16 10:55 1168次阅读

    AGM Micro发布兼容STM32的MCU产品系列

    AGM Micro发布了兼容STM32的MCU产品系列,推出具有低延迟高灵活性的功能模块MCU产品系列。AGM32产品系列对32位
    发表于 12-29 11:18

    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 518次阅读
    汽车电子奔驰<b class='flag-5'>BLE</b>和NFC模块拆解