【RT-Thread开源作品秀】供电所综合网关(1)
概述
本项目作者为姜春波,和波哥面对面请上B站回看上期访谈节目!
本篇文章将分为1、2两篇连载,第2篇将对本项目的“具体实现”方法展开描述!
背景:现有及新建五星供电所安装了很多智能设备,例如光伏储能,中央空调,智能照明,智能窗帘,楼宇种植,门禁系统等等。各个分系统接口不一,并且没有一个统一的接口或平台,该项目主要解决这个问题,并且有一些特殊需求,如载波通讯,及缺相漏电监测等等。

查看视频演示请长按扫描下方二维码

开源地址:
https://gitee.com/JiangShiFu/RT-Thread-Project/tree/master
01
硬件方案:
主控采用STM32F767IGT6,外部扩展32位SDRAM。
外部接口包括:
-
一个10/100M网口
-
一个RS485接口
-
一个CAN接口
-
一个RS232接口
-
一个载波通讯接口
-
一个继电器开关量接口
-
三个交流电压测量接口
-
一个漏电监测接口
-
一个TYPEA-USB接口
-
一个Micro-USB接口
-
一个温湿度测量接口
-
一路WIFI通讯
-
一路4G通讯
02
实现功能:
-
Modbus-TCP对接光伏储能系统
-
Modbus-RTU对接中央空调系统
-
测量安装环境温湿度
-
测量三相电压值
-
测量开关漏电值
-
QPSI设备模拟U盘
-
LCD显示分系统数据及采集数据
-
定时上传ucloud漏电值及远程控制停复电
03
内核部分:
-
线程间同步:信号量、互斥量
-
线程间通信:邮箱、消息队列
-
内存管理:memheap管理算法
-
I/O 设备管理:PIN设备、SPI设备、UART设备、RTC设备、LCD设备、WATCH DOG 设备、SENSOR设备
-
FINSH控制台
-
虚拟文件系统
-
NETDEV网卡
-
AT指令
-
SAL 套接字抽象层
-
UCLOUD软件包:ucloud_iot_sdk-latest
-
AT设备软件包:at_device-latest
-
LIBMODBUS软件包:libmodbus-latest
-
OTA软件包:ota_downloader-latest
-
网络工具包:netutils-latest
-
DHTxx软件包:dhtxx-latest
-
EASYFLASH软件包:EasyFlash-latest
-
FAL软件包:fal-latest
硬件框架

-
ATT7022EU :测量三相电压及漏电
-
W25Q256 :一片用于存放字库及图片另外一片存放固件下载、出厂固件、EASYFLASH使用等等
-
AM2301:温湿度测量
-
EC200T:4G通讯
-
ADM2483:RS485通讯
-
MAX232A:RS232通讯
-
ESP8266:WIFI通讯
-
LCD:RGB888,屏幕分辨率800*480
-
IS42S32800G:32位SDRAM,32M
软件框架说明

软件模块说明



上图任务是最主要的一个任务,负责刷新屏幕的数据显示,其他采集任务和数据交互任务都有自己的信号量,刷新任务获取信号量等待10MS,成功后刷新对应区域。
演示效果




你可以添加微信17775982065为好友,注明:公司+姓名,拉进 RT-Thread 官方微信交流群!

RT-Thread
让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。
长按二维码,关注我们

转一转

赞一赞

看一看
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)