【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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索