0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

项目分享|基于ELF 1S开发板完成的物联网开源项目

ElfBoard 2024-05-14 09:03 次阅读

ElfBoard作为飞凌嵌入式旗下教育品牌,自成立以来,持续吸引着各界的瞩目,其中也赢得了一些工程师的青睐。今天,就和各位小伙伴分享一位杰出工程师借助ELF 1S开发板完成的嵌入式物联网项目,见证智慧与技术的火花。

关于这个项目的思维导图,如下图所示:

wKgaomZCtZKAQIzXAAG5zfreuYs867.png

接下来,将会从云-网-边-端的物联网体系架构出发,描述整个开源项目的开发过程,整个开源项目的系统框架,如下图所示:

wKgaomZCtayAQQHgAAaGsfjFpjM153.png

1 – 云(涂鸦云服务器)

开源项目是采用涂鸦云作为云服务器的,之所以采用涂鸦云,主要是涂鸦的IoT生态体系很友好,并且对于初学者来说涂鸦云的学习门槛和接入门槛是比较低的,无需企业账号,无需太高的设备购买费用,即可接入涂鸦云。

ELF 1S开发板边缘中控是通过Tuya Link SDK接入云服务器的,这个SDK采用标准的C语言进行编写,移植的时候非常方便,具体可以参考官方提供的移植文档。

在涂鸦云服务器上建立好产品,完成功能定义,完成设备交互面板设计,移植完Tuya Link SDK,等一系列操作后,就可以让ELF 1S开发板具备接入云服务器的能力。

产品建成后,具体的功能定义如下图所示:

wKgaomZCtdaAZ6uZAAEL3agp0Ts709.png

2 – 网(Wi-Fi无线连接)

要让ELF 1S开发板接入云服务器,就要先让开发板的硬件具备连接互联网的能力,接入互联网的方式有:4G网络,Wi-Fi无线连接,RJ45有线网络连接,这几种方式都可以选用,由于ELF 1S开发板默认板载了一个RTL8723DU1 无线Wi-Fi模块,因此,本项目选用Wi-Fi无线连接方式,让开发板接入互联网。

十分方便的是,ElfBoard官方已经提供了一个联网脚本,elf1_cmd_wifi.sh,应用程序开发工程师可以很方便地调用这个脚本进行互联网链接,对于使用嵌入式Linux+Qt开发的应用程序,ElfBoard官方也提供了参考例程,程序开发的时候直接参考使用即可。

本项目关于Wi-Fi联网的部分参考代码,如下图所示:

wKgaomZCtfGAYEamAALEJTcdAYY709.png

3 – 边(ELF 1S开发板中控)

边缘计算设备(边缘中控)采用ELF 1S开发板进行设计,运行嵌入式Linux操作系统,采用Qt进行UI界面开发,应用程序采用C/C++语言进行编写。

边缘计算设备(边缘中控)通过一个USB无线扩展模块,与端侧设备进行无线通信

USB无线扩展模块支持AT指令集,支持从机设备管理,支持控制命令透传,等等。感兴趣的小伙伴还可以修改这个扩展模块的固件(代码已开源),让其扩展更多创意的功能。

wKgZomZCtiCAFi_PAAT-r1ySMmE946.png

整个边缘计算设备的Qt应用程序,共提供了5个应用界面,初学者可以在这5个应用程序界面,自由扩展自己的创意想法,以下是这5个应用界面的功能介绍。

wKgaomZCtkyAeseVAACz-mN1du8592.png界面1

界面1是一个电器控制界面,通过这个界面,可以对端侧的电器设备进行无线控制,比如RGB三色灯的开关和亮度调节,灯光总开关的控制,远程继电器开关的控制,等等。当端侧无线设备有按键事件触发的时候,可以即时把按键值通过无线方式上报到边缘中控设备,并把按键事件在信息窗口进行显示。

wKgaomZCtmWARDTOAAB1otAlaXw695.png界面2

界面2是一个环境监测界面,在这个界面,可以把开发板上面的温湿度传感器数据(客厅是实际值,卧室是模拟值)和环境亮度数据在界面上面实时显示出来,这个界面还可以扩展到土壤数据监测,空气颗粒物监测,环境噪声监测,等等。

wKgZomZCtoaAewmtAADMtqlxiSo014.png界面3

界面3是一个云服务器连接界面,通过【连接涂鸦云】按钮,把边缘中控ELF 1S开发板接入涂鸦云服务器,然后通过手机端【智能生活APP】扫描二维码,即可完成手机APP与设备的绑定操作,并且在信息窗口显示连接状态,手机APP通过云端转发的控制指令,也可以实时在信息窗口进行显示。

ELF 1S开发板边缘中控还可以把手机APP的控制指令转发到无线端侧设备执行,也可以把环境监测里面的传感器数据,上报到云服务器,然后在手机APP界面进行实时显示。

wKgaomZCtrqAQ8aiAAESXtu8ELI507.png界面4

界面4是一个有线网络界面,这个界面实现了一个远程抄写电表数据的功能,通过RS485总线和Modbus-RTU软件协议,让ELF 1S开发板边缘中控连接一个虚拟电表,虚拟电表的用电数据不断更新(模拟用电过程),然后实现电表数据的实时读取,并在信息窗口进行显示。

wKgaomZCtuqAUB1EAAB4TKLeJg0335.png界面5

界面5是ELF 1S开发板边缘中控的参数设置界面,在这个界面里面,可以对开发板边缘中控本身进行程序升级(未完成),同步网络时间,设置USB无线模块,端侧从机扫描,以及重置USB无线模块,开发者还可以在这个界面扩展更多有趣好玩的参数配置功能。

4 – 端(采集与执行设备)

端侧设备主要是以下三种类型的设备:支持Modbus-RTU协议的有线从机设备,具备2.4GHz/433MHz无线通信功能的网络模块,以及手机APP应用程序。

关于Modbus-RTU的有线从机设备,可以使用电脑端的Modbus-Slave软件进行虚拟,Modbus-Slave软件是一款精美小巧的Modbus-RTU从机调试软件,使用它可以虚拟出任何支持Modbus协议的从机设备,具体软件界面如下图所示:

wKgZomZCtzOAA48aAACJAeaq25Y907.png

关于无线网络模块,它支持继电器开关、RGB三色灯、按键事件等功能,具体可以参考文章最下方的资料文档《key_rgb_relay_board硬件说明文档.pdf》。

wKgaomZCt0mAKIdAAALgBQZr1n8010.png

除了以上两种端侧设备之外,手机APP应用程序,也是属于端侧显示设备。手机APP应用是通过涂鸦云的间接转发方式,与ELF 1S开发板边缘中控进行端对端通信的,开发板边缘中控可以转发手机APP的控制指令到无线网络模块,以及接收边缘中控上报的环境监测数据。

wKgZomZCt3CAEJ-zAADmg2cwnFk929.png

整个项目已经开源到Gitee,欢迎各位嵌入式初学者或爱好者进行 Fork 和 Star ,项目的开源地址:

https://gitee.com/embediot/elfboard-iot-project

(复制到浏览器打开)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6039

    文章

    44575

    浏览量

    636386
  • 嵌入式
    +关注

    关注

    5086

    文章

    19143

    浏览量

    306094
  • 物联网
    +关注

    关注

    2909

    文章

    44736

    浏览量

    374485
  • 开源
    +关注

    关注

    3

    文章

    3368

    浏览量

    42567
  • 开发板
    +关注

    关注

    25

    文章

    5081

    浏览量

    97692
收藏 人收藏

    评论

    相关推荐

    飞凌嵌入式-ElfBoard-项目分享|基于ELF 1S开发板完成联网开源项目

    工程师借助ELF 1S开发板完成的嵌入式联网项目
    发表于 05-16 09:12

    嵌入式学习-飞凌嵌入式ElfBoard-项目分享|基于ELF 1S开发板完成联网开源项目

    工程师借助ELF 1S开发板完成的嵌入式联网项目
    发表于 05-16 09:19

    【STM32F103试用申请】联网项目开发

    整个系统的核心服务器。项目主要内容是家庭完全智能联网化,在120平方米的房间中布置麦克风,通过wifi串口通信与中心开发板以及Onenet平台实现通信,
    发表于 09-14 11:18

    【MM32 eMiniBoard试用连载】联网访问控制项目

    项目名称:联网访问控制项目试用计划:1.申请理由:刚入门嵌入式设计,迫切希望一块提高效率完成
    发表于 05-07 10:28

    通用Jamma开发板开源项目

    电子发烧友网站提供《通用Jamma开发板开源项目.zip》资料免费下载
    发表于 07-11 15:09 3次下载
    通用Jamma<b class='flag-5'>开发板</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    吉他效果器开发板开源项目

    电子发烧友网站提供《吉他效果器开发板开源项目.zip》资料免费下载
    发表于 07-21 09:36 6次下载
    吉他效果器<b class='flag-5'>开发板</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    ATtiny84开发板SMD开源项目

    电子发烧友网站提供《ATtiny84开发板SMD开源项目.zip》资料免费下载
    发表于 07-29 11:34 1次下载
    ATtiny84<b class='flag-5'>开发板</b>SMD<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    ATtiny85开发板DIP开源项目

    电子发烧友网站提供《ATtiny85开发板DIP开源项目.zip》资料免费下载
    发表于 07-29 11:20 4次下载
    ATtiny85<b class='flag-5'>开发板</b>DIP<b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    arduino和其他开发板的面包开源项目

    电子发烧友网站提供《arduino和其他开发板的面包开源项目.zip》资料免费下载
    发表于 08-01 09:26 3次下载
    arduino和其他<b class='flag-5'>开发板</b>的面包<b class='flag-5'>板</b><b class='flag-5'>开源</b><b class='flag-5'>项目</b>

    Banana Pi 开源硬件基于ESP32-S3开发联网开发板系列

    Banana Pi 开源硬件基于ESP32-S3开发联网开发板系列
    的头像 发表于 09-28 16:21 1182次阅读
    Banana Pi <b class='flag-5'>开源</b>硬件基于ESP32-<b class='flag-5'>S</b>3<b class='flag-5'>开发</b>的<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>开发板</b>系列

    关于ELF1/ELF1S开发板的音频接口,你需要知道的都在这!

    音乐可以将平凡的画面赋予深厚的意义,那么音频接口就是这个支点;今天就来给大家详细介绍一下ELF1/ELF1S开发板的音频接口。ELF1/ELF1S
    的头像 发表于 10-31 14:10 724次阅读
    关于<b class='flag-5'>ELF1</b>/<b class='flag-5'>ELF1S</b><b class='flag-5'>开发板</b>的音频接口,你需要知道的都在这!

    项目分享|基于ELF 1开发板的远程监测及人脸识别项目

    今天非常荣幸地向各位小伙伴分享一个由共创社成员完成的远程监测及人脸识别项目,该项目依托ELF1开发板为核心硬件平台,构建了一套完整的视频监控
    的头像 发表于 03-13 16:41 542次阅读
    <b class='flag-5'>项目</b>分享|基于<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的远程监测及人脸识别<b class='flag-5'>项目</b>

    项目分享|基于ELF 1开发板的MQTT远程温湿度监测系统

    今天非常荣幸向各位小伙伴详细展示一个由共创社成员完成的MQTT远程温湿度监控系统项目。该项目借助ELF1开发板作为核心技术支撑,成功实现了对
    的头像 发表于 04-26 09:54 525次阅读
    <b class='flag-5'>项目</b>分享|基于<b class='flag-5'>ELF</b> <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的MQTT远程温湿度监测系统

    ElfBoard开源项目|“智慧光伏”开源项目技术文档

    【基于ELF1开发板完成的“智慧光伏”项目】“智慧光伏”项目能够智能追踪阳光的移动轨迹。通过内置的光敏传感器和智能控制系统,实时感知周围光源
    的头像 发表于 10-11 15:52 420次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|“智慧光伏”<b class='flag-5'>开源</b><b class='flag-5'>项目</b>技术文档

    ElfBoard开源项目|智能消防车项目

    项目——利用ELF 1开发板打造的智慧消防车。该项目展现了
    的头像 发表于 01-04 16:43 213次阅读
    ElfBoard<b class='flag-5'>开源</b><b class='flag-5'>项目</b>|智能消防车<b class='flag-5'>项目</b>