野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10540|回复: 0

[其它] 【开源】嵌入式物联网应用开发 - 预告篇

[复制链接]

发表于 2020-7-10 15:43:09 | 显示全部楼层 |阅读模式
本帖最后由 embediot 于 2020-7-10 15:46 编辑

有很多初学者反映,在学习基础理论知识的时候,会容易觉得枯燥无味,不知道学完之后应用在哪些方面,更不知道如何把学到的知识应用到实际的项目开发当中。

因此,微联智控工作室计划开源一个关于嵌入式物联网的小项目。这个小项目的框架,如下图所示:
1.png
这是一个无线传感控制网络,主要涉及各种终端设备,ARM-Linux中控,云服务器这三个角色,终端设备和其中一台ARM-Linux中控使用2.4GHz或433MHz组成一个小型的无线局域网络。多台ARM-Linux中控使用MQTT协议,通过云服务器进行数据同步和转发。

为什么不用ZigBee进行组网设计?因为,作者还没进行ZigBee相关知识的学习和开发。再加上,2.4GHz和433MHz这两个无线频段,在实际工作中应用还是比较多的。

各种终端设备是微联智控工作室自主进行开发设计的,目前设备的数量还不算多,整个系统调通后会逐渐加入其他终端设备,如下图所示。
2.png

这些终端设备使用了STM32单片机作为主控芯片,项目的第一期规划,硬件主要有2.4GHz模块,433MHz模块,用户轻触按键,可调光RGB-LED,继电器模块,DHT11温湿度传感器,OLED信息显示。

这个嵌入式物联网项目,第一期计划实现以下功能:
1. 终端设备入网及退网功能。
2. ARM-Linux中控管理终端设备功能。
3. 终端设备上线及离线检测。
4. 用户按键上报,RGB-LED调光,继电器控制。
5. 温度和湿度实时监测和上报。
6. OLED显示实时温度,显示中控推送的数据。
7. 更多未知功能......

对于ARM-Linux中控部分,采用百问科技和正点原子的imx6ull开发板,使用Qt5进行界面应用程序开发,本次开源不涉及系统移植和驱动开发方面的知识,只涉及Qt5应用程序开发。
3.png

对于不熟悉Qt5应用程序开发的初学者,可以用一些简单易用的GUI开发板进行界面设计,如游芯科技的YOXIOS X3开发板,这类开发板提供一套简单易用的GUI解决方案,开发者使用此类开发板,可以很容易进行界面设计开发。
4.png

这个项目会在GitHub和Gitee进行开源,目前,项目第一期的硬件说明文档,原理图和PCB已经上传完成,程序源代码已经上传但仍在调试中,项目开发文档也开始进行编写,欢迎fork和star。

开源内容包括硬件说明文档,原理图和PCB,程序源代码,项目开发文档,如下图所示。
5.png

6.png

项目的开源地址:


qrcode.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 15:31 , Processed in 0.039515 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表