【RT-Thread开源做品秀】供电所综合网关(1)


概述git


本项目做者为姜春波,和波哥面对面请上B站回看上期访谈节目!算法

本篇文章将分为一、2两篇连载,第2篇将对本项目的“具体实现”方法展开描述!微信


背景:现有及新建五星供电所安装了不少智能设备,例如光伏储能,中央空调,智能照明,智能窗帘,楼宇种植,门禁系统等等。各个分系统接口不一,而且没有一个统一的接口或平台,该项目主要解决这个问题,而且有一些特殊需求,如载波通信,及缺相漏电监测等等。网络


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

开源地址:框架

https://gitee.com/JiangShiFu/RT-Thread-Project/tree/master工具


01flex

硬件方案:url

主控采用STM32F767IGT6,外部扩展32位SDRAM。spa

外部接口包括:

  • 一个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协议,可免费在商业产品中使用,不须要公布源码,无潜在商业风险。





长按二维码,关注咱们

转一转
赞一赞
看一看

本文分享自微信公众号 - RTThread物联网操做系统(RTThread)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索