端点物联开发教程之(一)什么是端点物联

2024-06-12 22:12
文章标签 教程 开发 物联 端点

本文主要是介绍端点物联开发教程之(一)什么是端点物联,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、手机端演示

二、开发套件

三、嵌入式端

四、平台端

五、手机端


 本项目的交流QQ群:701889554

物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html

物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.html

物联网实战--平台篇https://blog.csdn.net/ypp240124016/category_12653350.html

资源文件下载https://download.csdn.net/download/ypp240124016/89425313

一、手机端演示

端点物联完整演示视频

        视频中,对账户注册/登录,设备添加/移动/排序,分组添加/排序等功能进行了一一展示,其中另有一个净化器实物设备进行数据更新,较为直观的展示了手机端的功能完整性。

        资源文件里有相关应用程序和APP,可以自行下载体验。

二、开发套件

       这是端点物联开发套件的整体结构图,分为嵌入式端、平台端和手机端三部分,这里的手机端改为用户端更为准确,但是基于现在大家都习惯用手机操作,所以称为手机端能更贴近实际情况。

        由上图也基本上能看出整个系统的结构,基本上实现了之前平台篇的整体设计(有些功能还没实现)。开发套件具备了基本的物联网系统组件,利用端到端的思想,减少沟通成本;以平台为中心,两边链接着产品(嵌入式端)和用户(手机端),使得开发者可以专注于产品和用户本身。

三、嵌入式端

        嵌入式端实际上对应的就是产品本身,而这个产品具体内容是由用户决定的,包括形态、技术栈等等。对于开发者来讲,要打磨好一个产品并不容易,所以开发套件尽量提供一些基本的组件,例如硬件驱动、通讯协议、基础算法等等,让开发者尽量专注于本身的开发,也就是物模型。

        目前,硬件驱动已经做了一些适配,具体可以看驱动篇的文章,像通讯上常用的WIFI(ESP8266)、4G(Air780)、NB(BC260)和LoRa(sx1278)等都已完成,这部分会不断地完善,开发者也可以自己集成。

        对于MQTT和我们自定义的通讯协议也已经完成,开发者只需要配置即可使用,也无需过多关心通讯协议本身的定义;另外,我们在加密上采取一型多密的机制,加密算法根据芯片能力可以选择AES算法或者TEA算法,密码是开发者随机产生的,只要密码保存得当,那么设备在通讯安全上就没什么大问题了。

        在设备端,经常涉及的一个应用场景是一个主机或者网关携带多个从机节点,就像我们的家用路由器携带着手机、电脑进行联网一样;在这样的场景中,经常是需要组网协议的,例如有线设备中,经常会用到RS485作为通讯链路、modbus作为通讯协议进行节点的数据采集和控制。组网协议这一部分相对比较复杂,后面在继续完善的同时还会专门开篇讲解。

        总体来讲,嵌入式端涉及内容既多又杂,是一个靠技术和经验积累的开发侧,我们会根据规范,尽可能提供可以直接应用于实际项目的基础开发组件。

四、平台端

        平台端分为应用后台和数据后台,其中应用后台主要是对账户、信息等数据进行管理,例如某个分组里有哪些设备,这些设备的排列顺序等这些信息全部由应用后台管理。

        数据后台功能相对单一,它的主要目的是存储设备发送/接收的数据,这样当用户需要查询历史数据的时候才能正确获取,这部分在平台篇里会继续完善。同是,报警推送是物联网的一个重要功能,数据服务器内部会根据物模型对设备上报的数据进行甄别,看是否携带报警信息,是的话就会将信息通过手机、短信或者公众号等方式推送到用户端,让用户及时处理,以避免损失。

五、手机端

        手机端(用户端)应该来讲是整个开发套件的重点部分,工作量也比较大, 在平台篇里有具体开发过程;对于这个APP,功能已经完善百分之八九十了,对于基础的学习使用没什么太大问题这里主要是放一些截图,其余的可以看文章开头的演示视频,或者自己下载体验。

        目前支持的物模型只有一个,就是演示里的净化器,型号值是A101,也就是说添加设备的SN码输入范围是A1010001~A101FFFF,最后有一张二维码截图,内容是A1010123,也可以自己去该二维码网站配置。

   

    

   

   

这篇关于端点物联开发教程之(一)什么是端点物联的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055480

相关文章

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S