# ElfBoard-IoT-Project **Repository Path**: embediot/elfboard-iot-project ## Basic Information - **Project Name**: ElfBoard-IoT-Project - **Description**: 基于飞凌嵌入式 ElfBoard 开发板的物联网开源项目 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 27 - **Forks**: 14 - **Created**: 2024-01-16 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ElfBoard-IoT-Project #### 项目介绍 对于嵌入式物联网技术的入门,项目实战是验证理论学习的最佳方式之一,很多初学者或者互联网转行从业者,学习了嵌入式技术的基本概念之后,可能会感觉到迷茫,虽然是学了不少,但却不知道怎么用到项目上。 为此,我们将会基于 ElfBoard 开发板,开源一个面向初学者的,软硬件结合的嵌入式物联网项目,希望可以通过这个开源项目,让初学者对嵌入式物联网技术领域的 “云-网-边-端” 架构,有一个更加直观的认识。 #### 软件架构 关于这个开源项目的思维导图,如下图所示。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%871.jpg) 关于这个项目的云-网-边-端架构,如下图所示。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%872.jpg) #### 使用说明 整个边缘计算设备的Qt应用程序,共提供了5个应用界面,初学者可以在这5个应用程序界面,自由扩展自己的创意想法,以下是这5个应用界面的功能介绍。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%876.jpg) 界面1是一个电器控制界面,通过这个界面,可以对端侧的电器设备进行无线控制,比如RGB三色灯的开关和亮度调节,灯光总开关的控制,远程继电器开关的控制,等等。当端侧无线设备有按键事件触发的时候,可以即时把按键值通过无线方式上报到边缘中控设备,并把按键事件在信息窗口进行显示。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%877.jpg) 界面2是一个环境监测界面,在这个界面,可以把开发板上面的温湿度传感器数据(客厅是实际值,卧室是模拟值)和环境亮度数据在界面上面实时显示出来,这个界面还可以扩展到土壤数据监测,空气颗粒物监测,环境噪声监测,等等。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%878.jpg) 界面3是一个云服务器连接界面,通过【连接涂鸦云】按钮,把边缘中控ElfBoard接入涂鸦云服务器,然后通过手机端【智能生活APP】扫描二维码,即可完成手机APP与设备的绑定操作,并且在信息窗口显示连接状态,手机APP通过云端转发的控制指令,也可以实时在信息窗口进行显示。 ElfBoard边缘中控还可以把手机APP的控制指令转发到无线端侧设备执行,也可以把环境监测里面的传感器数据,上报到云服务器,然后在手机APP界面进行实时显示。 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%9B%BE%E7%89%879.jpg) 界面4是一个有线网络界面,这个界面实现了一个远程抄写电表数据的功能,通过RS485总线和Modbus-RTU软件协议,让ElfBoard边缘中控连接一个虚拟电表,虚拟电表的用电数据不断更新(模拟用电过程),然后实现电表数据的实时读取,并在信息窗口进行显示。 界面5是ElfBoard边缘中控的参数设置界面,在这个界面里面,可以对ElfBoard边缘中控本身进行程序升级(未完成),同步网络时间,设置USB无线模块,端侧从机扫描,以及重置USB无线模块,开发者还可以在这个界面扩展更多有趣好玩的参数配置功能。 #### 参与贡献 邮箱:embediot@163.com 微信:wenjs0620 ![输入图片说明](4-%E6%95%99%E7%A8%8B%E6%96%87%E6%A1%A3/%E5%9B%BE%E7%89%87/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20240118215344.jpg)