当前位置: 首页 > article >正文

国产ARM/RISCV与OpenHarmony物联网项目(一)总体设计说明

本文件讲述采用国产ARM网关国产RISCV采集节点OpenHarmany轻量化操作系统实现一套实时采集温湿度、光照度、气体各类环境数据的的全国产化软硬件物联网管理系统。重点突出物联网项目中硬件的全国产化操作系统的全国产化的实现。项目示例代码仅做为示例参考使用。本实践项目可做为大学相关专业课程的实训与实践项目也可做为相关嵌入式工程师熟悉国产化嵌入式平台的实践项目。本项目通过下述系列文章进行讲述说明(一)总体设计说明(二)网关数据显示(三)网关设备控制(四)网关通信服务(五)IA1节点开发(六)SF1节点开发项目参考源码及可执行文件https://gitee.com/www-91arm/phytiumpi_iot_ia1_sf1一、项目总体概述本项目系统设计按照物联网多层架构进行设计因暂无使用云平台无相关物关网平台层功能设计。感知层各类型传感器光线传感设备、气体传感设备、灯光控制节点、蜂鸣器控制节点。网络层本项目中主要是国产硬件平台控制节点通过WIFI方式连接到主控网关设备网关设备对数据进行汇集与初步处理与展示。应用层应用层通过把节点设备到大数据平台与网关设备的数据进行整合通过运行的WEB服务器对用户提供管理接口与展示。下图是目前国化产物联网软硬件平台架构方案系统运行时通过节点设备实时采集温湿度、光照度、气体各类环境数据通过网络方式传输到国产网关进行汇集网关把汇集的数据通过WEB服务器进行展示与处理。用户通过WEB界面可实时管理与查看多区域环境数据可手动/自动管理联动设备系统可记录分析环境数据。二、系统软硬件说明1、国产化硬件主控模块国产ARM开发板(飞腾派-E2000)国产Linux定制操作系统飞腾派开发板采用国产天津飞腾自主研发的定制四核处理器该处理器兼容 ARM V8 指令集具有模块化、易上手、全开源、低成本的特点大大降低了国产处理器的开发使用门槛解决了国产处理器难以普及推广的问题。飞腾派支持支持 Ubuntu、Debian 等国外主流开源操作系统也支持国内 OpenKylin、 OpenHarmony、SylixOS、RT-Thread 等国产操作系统。采集模块国产RISCV开发板(华为海思Hi3861)OpenHarmany轻量化操作系统BearPi-HM_Nano开发板是一块专门为HarmonyOS设计的HarmonyOS开发板板载高度集成的2.4GHz WLAN SoC芯片Hi3861并板载NFC电路及标准的E53接口标准的E53接口可扩展智能加湿器、智能台灯、智能安防、智能烟感等案例。2、国产化软件网关操作系统飞腾派OS飞腾公司基于板卡定制的Linux操作系统飞腾派OSPhytium Pi OS它是运行在飞腾派开发板上的深度定制的Linux系统基于Debian11。它针对飞腾派开发板的硬件定制了内核配置不同的软件包可以更好的适应不同的场景。节点操作系统OpenHarmony轻量系统OpenHarmony支持如下几种系统类型轻量系统mini system面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备硬件资源极其有限支持的设备最小内存为128KiB可以提供多种轻量级网络协议轻量级的图形框架以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。小型系统small system面向应用处理器例如Arm Cortex-A的设备支持的设备最小内存为1MiB可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行领域的行车记录仪等。标准系统standard system面向应用处理器例如Arm Cortex-A的设备支持的设备最小内存为128MiB可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。因为节点终端采用的RISC-V 32位设备项目中使用的是OpenHarmony的轻量系统。三、项目架构设计1、硬件总体设计框图2、软件总体设计框图网关上运行的软件功能主要分为2部分一是Web服务器运行的html程序与CGI程序二是通信协议处理程序。二者的数据通过共享内存进行共享访问。网关与节点间通过TCP通信程序进行数据交互。3、web服务器上运行的网页程序架构图四、项目工程开发说明网关代码可在arm开发板上直接编译无需交叉开发环境。节点代码通过Linux主机或虚拟机进行交叉开发下载到节点开发板。开发环境PC机Linux系统或虚拟机网关程序编辑节点程序编辑/编译。网关开发板arm程序编译环境。1、项目源码结构项目参考源码及可执行文件https://gitee.com/www_91arm/phytiumpi_iot_ia1_sf1phytiumPi-iot-src飞腾派网关的项目源码可在网关上独立编译。bearPi-src是bearPi节点的项目源码需要配合Openharmony的liteOS系统工程源码进行编译。www-bin是网关的web服务器及网络通信服务可执行文件直接部署到设备。2、开发板本机编译环境3、cgi程序的编译gcc gas_alarm.c -o gas_alarm.cgi4、网络通信服务程序编译gcc node_ser.c -lpthread -o node_ser五、系统部署说明飞腾派开发板连接网线、HDIM显示器、键鼠插上电源适配器通电开机。通过开发板本机查看其IP地址信息PC机通过SSH登录到开发板进行后续操作。项目硬件连接方式如下飞腾派网关接通电源、网线。节点终端通过type-c线接电脑USB接口。1、网关web程序部署Web服务器部署参考物联网网关Web服务器--lighttpd服务器部署与应用测试项目参考源码及可执行文件https://gitee.com/www_91arm/phytiumpi_iot_ia1_sf1网关上Web服务器设置完成后编译项目源码或gitee上下载可执行代码放入web服务器的配置目录。PC机浏览器中输入WEB服务器IP地址会显示如下界面节点未连接无数据。2、节点程序下载部署下载方式参考OpenHarmony轻量系统--BearPi-Nano开发板网络程序测试节点程序下载后采集节点开发板通过type-c线连接电脑电脑通过软件连接到其串口开发板按reset键重启可查看其调试输出信息中的IP地址。不同节点需要分别查看。3、网关网络通信服务部署SSH到E2000开发板终端在开发目录下运行网关上的网络通信服务程序。通过网络通信服务程序分别连接节点1、节点2。$./node_ser 192.168.199.108 1 $./node_ser 192.168.199.109 2 节点网络连接成功后可以在web管理界面实时显示节点采集的传感器数据。在网关的设备控制界面可以对设备进行控制。

相关文章:

国产ARM/RISCV与OpenHarmony物联网项目(一)总体设计说明

本文件讲述采用国产ARM网关国产RISCV采集节点OpenHarmany轻量化操作系统实现一套实时采集温湿度、光照度、气体各类环境数据的的全国产化软硬件物联网管理系统。 重点突出物联网项目中硬件的全国产化,操作系统的全国产化的实现。项目示例代码仅做为示例参考使用。 本…...

Docker 27跨架构镜像转换失效?3大隐性陷阱(QEMU崩溃、binfmt注册异常、manifest list校验失败)全解析(生产环境血泪复盘)

第一章:Docker 27跨架构镜像转换失效的典型现象与定位全景当使用 Docker 27(特别是 27.0.0 版本)执行 docker buildx build --platform 构建多架构镜像时,开发者常遭遇构建成功但运行时崩溃、QEMU 模拟失败或 exec format error 等…...

Vue+ElementUI:构建企业级后台管理系统的终极解决方案

VueElementUI:构建企业级后台管理系统的终极解决方案 【免费下载链接】vue-backend 简单的后台管理框架 项目地址: https://gitcode.com/gh_mirrors/vu/vue-backend 在数字化转型浪潮中,企业面临后台管理系统开发效率低下、权限管理复杂、用户体验…...

3-18 WPS JS宏 颜色设置实例应用(按条件设置单元格颜色)学习笔记

前面讲解了关于单元格的一些格式的设置,本节课再讲解一下各种清除方法。1.函数解析与用法Range().clear()//清除全部Range().Value2null //清除内容Range().ClearContents()//清除内容Range().ClearFormats()//清除格式Range().EntireRow.Range()//以Range单元格为基…...

别再让后台傻跑了!ASP.NET Core里CancellationToken的正确用法(含RestSharp实战)

高效终止后台任务:ASP.NET Core中CancellationToken的深度实践 当用户不耐烦地关闭浏览器时,你的服务器是否还在傻傻地执行那些已经无用的计算?想象一下这样的场景:用户上传了一张图片等待AI识别,却在处理过程中直接关…...

ccmusic-database/music_genre实战教程:本地Mac/Windows通过Docker快速体验Web应用

ccmusic-database/music_genre实战教程:本地Mac/Windows通过Docker快速体验Web应用 1. 引言:让AI听懂你的音乐 你有没有想过,当你听到一首陌生的歌曲时,AI能不能像资深乐迷一样,立刻告诉你这是摇滚、爵士还是电子乐&…...

终极解决方案:3步为PDF电子书智能添加导航书签

终极解决方案:3步为PDF电子书智能添加导航书签 【免费下载链接】pdfdir PDF导航(大纲/目录)添加工具 项目地址: https://gitcode.com/gh_mirrors/pd/pdfdir 还在为没有目录导航的PDF电子书而烦恼吗?每次查找特定章节都要手…...

Ink性能优化终极指南:10个技巧打造闪电般快速命令行应用

Ink性能优化终极指南:10个技巧打造闪电般快速命令行应用 【免费下载链接】ink 🌈 React for interactive command-line apps 项目地址: https://gitcode.com/GitHub_Trending/in/ink Ink是一个基于React的命令行应用开发框架,让开发者…...

IPS屏残影的‘前世今生’:从液晶物理到驱动电路的全链路分析

IPS屏残影的‘前世今生’:从液晶物理到驱动电路的全链路分析 当你在高端显示器上欣赏一部电影时,突然注意到画面切换后仍留有上一帧的"幽灵"——这就是令人困扰的残影现象。作为显示技术领域的"慢性病",IPS屏幕的残影问题…...

Vue 3 项目错误处理实战:Vue ErrorHandler、Promise 监控、用户友好提示

前言 一个健壮的错误处理机制可以提升用户体验,帮助开发者快速定位问题。今天分享如何实现完善的错误处理和监控! 错误分类 错误类型 ├── Vue 渲染错误 │ ├── 组件渲染错误 │ ├── 生命周期钩子错误 │ └── 模板语法错误 ├── J…...

告别集中式服务器:聊聊Kimera-Multi如何用分布式PGO实现高效多机协同建图

分布式SLAM革命:Kimera-Multi如何重塑多机器人协同建图的技术边界 当五个勘探机器人在塌方后的矿井中失去与地面基站的连接时,它们的命运取决于一项关键技术——能否在不依赖中央服务器的情况下,仅通过彼此间的有限通信完成地下三维地图的精准…...

求推荐几款适合毕业论文使用的双效降重工具(降重复+降AI率)

现在高校毕业论文双重严查:既要查重复率,又要查AI 生成率,单纯改同义词已经完全没用!很多同学 AI 初稿写完,重复率 40%、AI 率 60%,改到崩溃还是过不了检测。本文精选PaperRed、笔捷 AI、豆包、DeepSeek、Q…...

从“鱼和熊掌”到“帕累托最优”:NSGA-II算法如何帮你做更好的设计决策?

从“鱼和熊掌”到“帕累托最优”:NSGA-II算法如何帮你做更好的设计决策? 在产品设计和工程决策中,我们常常面临多个相互矛盾的目标。比如设计一款软件时,性能、安全性、开发成本往往难以兼得;规划微服务架构时&#xf…...

Citra模拟器完整教程:在PC上高效运行3DS游戏的实用指南

Citra模拟器完整教程:在PC上高效运行3DS游戏的实用指南 【免费下载链接】citra A Nintendo 3DS Emulator 项目地址: https://gitcode.com/gh_mirrors/cit/citra 想要在电脑上重温任天堂3DS的经典游戏吗?Citra模拟器为您提供了完美的解决方案&…...

终极神界模组管理器完全指南:轻松管理《神界:原罪2》模组生态

终极神界模组管理器完全指南:轻松管理《神界:原罪2》模组生态 【免费下载链接】DivinityModManager A mod manager for Divinity: Original Sin - Definitive Edition. 项目地址: https://gitcode.com/gh_mirrors/di/DivinityModManager Divinity…...

终极AutoGPT身份认证实战指南:从JWT配置到安全验证的完整教程

终极AutoGPT身份认证实战指南:从JWT配置到安全验证的完整教程 【免费下载链接】AutoGPT AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters. 项目地址…...

Vue+ElementUI后台管理系统:解决企业级应用快速部署难题的技术方案

VueElementUI后台管理系统:解决企业级应用快速部署难题的技术方案 【免费下载链接】vue-backend 简单的后台管理框架 项目地址: https://gitcode.com/gh_mirrors/vu/vue-backend 在数字化转型浪潮中,企业面临着后台管理系统开发周期长、维护成本高…...

终极指南:如何解决GPT4Free异步事件循环关闭难题

终极指南:如何解决GPT4Free异步事件循环关闭难题 【免费下载链接】gpt4free The official gpt4free repository | various collection of powerful language models | opus 4.6 gpt 5.3 kimi 2.5 deepseek v3.2 gemini 3 项目地址: https://gitcode.com/GitHub_Tr…...

GAN七日实战:从原理到风格迁移的完整学习路径

1. 生成对抗网络入门指南:7天速成实战路线第一次接触GAN时,我被它生成的人脸照片震惊得说不出话——那些根本不存在的人像,连皮肤纹理和发丝反光都真实得可怕。作为计算机视觉领域的革命性技术,生成对抗网络正在重塑内容创作的边界…...

终极解决方案:如何彻底修复Kitty终端Wayland环境窗口调整崩溃问题

终极解决方案:如何彻底修复Kitty终端Wayland环境窗口调整崩溃问题 【免费下载链接】kitty If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based. 项目地址: https://gitcode.com/GitHub_Trending/ki/kitty …...

FPGA开发者必看:Xilinx SRIO IP核的AXI4-Stream接口实战指南(含HELLO包时序详解)

FPGA开发者实战指南:Xilinx SRIO IP核AXI4-Stream接口深度解析 在高速嵌入式系统设计中,芯片间通信的带宽和延迟往往是性能瓶颈的关键所在。Xilinx的Serial RapidIO(SRIO)IP核为解决这一挑战提供了高效解决方案,尤其适…...

华为---RSTP(一)---从STP痛点看RSTP的革新

1. STP的痛点:为什么我们需要RSTP? 第一次接触STP(生成树协议)时,我被它优雅的环路消除机制惊艳到了。但真正把它部署到生产环境后,才发现这个"优雅"的代价有多大。记得有次凌晨割接&#xff0c…...

终极PL2303驱动解决方案:让Windows 10/11完美识别老旧串口设备

终极PL2303驱动解决方案:让Windows 10/11完美识别老旧串口设备 【免费下载链接】pl2303-win10 Windows 10 driver for end-of-life PL-2303 chipsets. 项目地址: https://gitcode.com/gh_mirrors/pl/pl2303-win10 你是否在Windows 10或11系统中遇到了PL2303串…...

告别刹车油!聊聊EMB电子机械制动如何让汽车更‘干爽’、更环保

告别刹车油!EMB电子机械制动如何重塑汽车环保新时代 当你在4S店为爱车做保养时,是否曾被维修师傅提醒"该换刹车油了"?那一小瓶价格不菲的液体,不仅需要定期更换,一旦泄漏还会腐蚀车漆、污染环境。传统液压制…...

别再花钱买教程了!手把手教你用B站免费视频搞定NVivo 12/14中文版安装与基础设置

零成本掌握NVivo:B站资源实战指南解锁质性研究全流程 第一次打开NVivo时,那个布满英文术语的界面就像一堵高墙。记得我研究生时期为了分析30份访谈记录,对着软件发呆两小时却连基础编码都没完成——直到发现B站上那些被忽略的免费教程宝藏。…...

Windows系统配置自动化工具:WinUtil深度技术解析与实战指南

Windows系统配置自动化工具:WinUtil深度技术解析与实战指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil 技术挑战与解决方案定…...

马斯克的600亿阳谋:先绑Cursor,再决定吞不吞

4月23日,公开报道里最核心的结构是:SpaceX 拿到了今年晚些时候以 600 亿美元收购 Cursor 的期权;如果不走收购路径,则可支付 100 亿美元作为战略合作费用。 同时,合作对外的主叙事是:Cursor 提供产品、工程…...

5分钟快速上手:通达信缠论分析插件完整指南

5分钟快速上手:通达信缠论分析插件完整指南 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 你是否曾经面对复杂的K线图感到无从下手?是否想要掌握缠论分析却苦于手动画图的繁琐&a…...

如何快速为所有Win32应用添加Mica效果:Mica For Everyone完整指南

如何快速为所有Win32应用添加Mica效果:Mica For Everyone完整指南 【免费下载链接】MicaForEveryone Mica For Everyone is a tool to enable backdrop effects on the title bars of Win32 apps on Windows 11. 项目地址: https://gitcode.com/gh_mirrors/mi/Mic…...

突破性能瓶颈:10个关键技巧优化ASP.NET Core中HTTP.sys编码URL处理性能

突破性能瓶颈:10个关键技巧优化ASP.NET Core中HTTP.sys编码URL处理性能 【免费下载链接】aspnetcore ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux. 项目地址: https://gitcode…...