STM32G071RB和Arduino IDE实现的智能插座

网络
2023-03-20 13:46:40

  智能插座是常见的智能设备,使用智能插座可以远程控制连接的电气设备,实时观察电气设备的状态,使人们的生活非常方便。基于涂鸦IoT平台,可以简单快速地完成智能插座的开发,本文介绍使用涂鸦夹层开发板快速完成智能插座产品的原型。

  MCU方案不同于SoC方案,开关和网络模块的驱动代码写在MCU,可以自己开发MCU代码,具有更多的可玩性。

  涂鸦夹层开发板插座套件中,MCU输出高低电平给插座功能板控制开关断开,MCU通过串口连接BLE通信板,使用涂鸦智能App网络,将开关状态显示在手机终端,与其他智能设备联动。MCU型号为STM32G071RB,本教程采用ArduinoIDE编程,易于移植到各Arduino系列开发板上。

  材料清单:

  1.涂鸦夹层插座功能板数量:1。

  提供交流断电功能和电量统计功能。采用晶丰BT01电源芯片、贝岭BL9037计量芯片、贝岭BL1117-3.3LDO芯片、宏发继电器等重要部件实现计量、断电等功能。

  2、NUCLEO-G071RB数:1。

  STM32G071RBMCU官方开发板块。负责插座开关控制和模块通信控制。NUCLEO-G071RB开发板支持Arduino界面。

  3、涂鸦夹层BLEMCU通信板(BT3L)数量:1。

  板载涂鸦BT3L模块负责智能连接。模块烧毁了通用固件,MCU对接涂鸦串行协议,可以使用涂鸦模块、App、云等一站式智能服务。

  步骤。

  步骤1:硬件连接。

  本次使用的涂鸦夹层开发板温湿度传感套件主要包括:

  插座功能板。

  BLEMCU通信板。

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

  拼装夹层开发板套件控制板、通讯板、功能板,实物效果如下图所示。

  78574b8d330e4bd584f5882~tplv-ttt-shrink:640:0.image。

  步骤2:例行环境。

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

  参考建设MCU环境完成三明治开发板环境建设。需要在ArduinoIDE中添加ST开发板,整合STM32CubeProgrammer实现编译下载功能。

  步骤3:创建产品和项目。

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

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

  2.参考选项制作产品,制作插座产品。其中产品的属性如下:

  开发方式:定制方案。

  网络方式:BLE。

  功耗类型:标准功耗。

  532e174706aa438aee202de0631e68b~tplv-tt-shrink:640:0.image。

  3、根据页面提示选择产品的标准功能和定制功能。

  1a57b7d860c643b2b735b2~tplv-ttt-shrink:640:0.image。

  例如,功能选择为开关。

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

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

  6、页面拉到底,下载开发资料。

  1a5d9c536f934ceba7d32fb1252a13~tplv-tt-shrink:640:0.image。

  7.硬件测试。

  下载到MCU开发包后,可以使用开发包中的涂鸦模块调试助手,使用助手模拟MCU模型,配合调试模块通信板,验证模块通信是否正常,也可以熟悉涂鸦串口协议提高对接效率。如果确定通信板块正常可用,可以跳过此步骤。如果在调整过程中对的协议收发有任何疑问,您也可以使用这个助手来帮助您检查正确的数据互动格式。使用步骤可以参考涂鸦模块调整助手。

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

  1a190a00406041989034c0ea2506c040~tplv-tt-shrink:640:0.image。

  移植成功的网络可以看到选择的产品面板。

  步骤4:功能板调整。

  在本章中,您可以参考应用程序的示例代码,将应用程序发送给模块,并通过MCU控制插座开关,在获得开关状态后,MCU将状态传输给应用程序展示。

  总结。

  基于涂鸦平台,使用涂鸦夹层开发板,ArduinoIDE编程可以迅速实现智能插座产品的原型构筑。

免责声明:本文仅代表作者个人观点,与中国插座网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们联系,本网站将在规定时间内给予删除等相关处理.

为你推荐