基于STM32+华为云IOT设计的智慧路灯

PRODUCT CENTER
基于STM32+华为云IOT设计的智慧路灯

首页 > 产品中心

MBG3671路灯控制器
MBG3671路灯控制器
MBG3671路灯控制器
MBG3671路灯控制器
MBG3671路灯控制器
MBG3671路灯控制器

基于STM32+华为云IOT设计的智慧路灯

随着工业和城市的加快速度进行发展,道路照明系统的产业也在快速地发展,并趋于复杂化,为了更经济地控...

时间:2024-03-27 10:40:31   作者: 产品中心

详情

  随着工业和城市的加快速度进行发展,道路照明系统的产业也在快速地发展,并趋于复杂化,为了更经济地控制和维护复杂的路灯系统,市面上各大科技公司开发了各种路灯控制管理系统,并且路灯都连上物联网云端,连上了政府网络,可以远程了解路灯的工作情况,运作情况。为了方便了解物联网平台,学习物联网开发,了解智慧路灯的开发,本文就采用华为云IOT物联网平台,选择STM32作为主控芯片,再配合相关的传感器完成智慧路灯开发。

  当前设计的智慧路灯采用NBIOT模块-BC20连接华为云物联网服务器,上传路灯的各种参数信息:环境光强度、太阳能充电板电压、锂电池电量等信息。设计了一款手机APP,能够最终靠华为云物联网平台的应用侧提供的开发接口,获取路灯上传的参数信息,并能在手机APP上远程手动控制路灯开关,设置路灯的开启和关闭时间等。 智慧路灯的的主控芯片采用STM32F103C8T6、NBIOT联网模块采用BC20,BC20内置了MQTT协议,能够最终靠AT指令连接物联网平台实现通信。智慧路灯采用锂电池供电,并且配有太阳能充电板,能够正常的使用太阳进行充电补偿电量。使用了功率监控器,电池的电量检测芯片,可以检测充电效率、电流、电压、电池的电量等信息。BC20带了GPS功能,可以上报路灯的GPS位置到云端服务器,手机APP获取之后,可以调用百度地图显示出路灯的位置。

  创建完产品、设备之后,接下来就必须了解到如何通过MQTT协议登陆华为云服务器。

  DeviceId 6276134223aaf461a0f6e515_1126626497 DeviceSecret 12345678 ClientId 6276134223aaf461a0f6e515_1126626497_0_0_2022050706 Username 6276134223aaf461a0f6e515_1126626497 Password 73ebe0779dbd5b2e2fd3db8ab8f642b78d7a532576f2e14d2799d4f78d37bcc8

  为了更方便的展示设备数据,与设备完成交互,还需要开发一个配套的上位机,官方提供了应用侧开发的API接口、SDK接口,为了方便通用一点,我这里采用了API接口完成数据交互,上位机软件采用QT开发。

  帮助文档地址api-iothub/iot_06_v5_0034.html设备属性就是设备上传的传感器状态数据信息,应用侧提供了API接口,可以主动向设备端下发请求指令;设备端收到指令之后需要按照约定的数据格式上报数据;所以,要实现应用层与设备端的数据交互,需要应用层与设备端配合才能完成。

  数据发送完毕,再发送结束符。 十六进制的值--0x1a 。某些串口调试助手能适应ctrl+z 快捷键输入0xA等待模块返回OK,到此数据发送完成。

  第一步接上之后,串口调试助手选择波特率为115200,勾选软件上的发送新行选项。发送

  //获取功率装载值,ina226内部计算的的功率,由于未经校准,故不采用

  0目标1STM32串口简介2硬件设计3软件设计4下载验证0 目标利用串口1不停的打印信息到电脑上,同时接收从串口发过来的数据,把发送过来的数据 ...

  有些朋友不理解为什么STM32时钟要先倍频N倍,再分频?你会担心这个值太大吗?1写在前面STM32时钟的功能,能够说是越来越强大了。从各个系列 ...

  STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。2)SRAM= 芯片内置的RAM区,就是内存啦。3) ...

  随着物联网(IoT)网络日趋复杂,物联网端点边缘处理的复杂度亦水涨船高。因而在大多数情况下要使用新系统来升级现有的端点,这个系统的微控制器需 ...

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统

  消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程词云:北京市海淀区中关村大街18号B座15层1530室


询价