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

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是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建