物联网APP开发简介

物联网

物联网(IoT Internet of Things,缩写IoT),核心的基础仍然是互联网,任何物品与物品之间的信息交换和通信,物联网通过射频识别(RFID),红外感应器,全球定位系统,激光扫描器等,把任何物体与互联网相连接,进行信息交缓和通信,以实现物体的智能化识别,定位,跟踪和监控等。

物联网关键技术
  • 物联网的产业链:标识,感知,信息传送和数据处理
  • 关键技术:RFID射频识别技术、二维条码、传感器技术、短剧通信技术、IPV6、云服务、云计算等
  • 核心技术:传感器技术、RFID射频识别技术、网络与通信技术、云计算技术和嵌入式系统技术
核心技术 定义
传感器技术 物联网系统工作的基础
RFID(射频识别技术) 一种无线通信技术,可以通过无线电信号识别特定的目标并读写数据,广泛应用于自动识别、物品物流管理等场景
网络通信技术 涉及近程和远程通信技术,近程通过包括蓝牙、RFID等
云计算技术 它是分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等技术融合的产物
嵌入式系统 是融合了传感器技术、集成电路技术、计算机软硬件、电子应用技术为一体的复杂技术
  • 总结:传感器像是物联网的感官,网络是物联网的神经系统,嵌入式是物联网的大脑
技术体系架构
  • 物联网的系统架构可以分为三个层次:
层次 定义
感知层 利用RFID、传感器、二维码等随时谁的获取物体的信息
网络层 通过 各种电信网络与互联网的融合,将物体的信息实时准确的传递出去
应用层 把感知层的得到的信息进行处理,实现智能化识别,定位,跟踪,监控和管理等实际应用
应用领域
  • 智能家居,智慧医疗 ,智慧农业,智慧物流等
物联网云平台

1.

  • 服务引擎:云后台的亮点部分:
    • 通信采用HTTP/MQTT
    • 数据库根据业务特点采用了关系型数据库和非关系性数据库,关系型数据库强调数据的结构化,适合交易型事务处理,非关系型数据库 采用了分布式存储技术,适合大规模并发,非结构化数据存储
    • 任务调度:开发者可以进行自定义,配置时间计划
    • 开放的API接口,其通过Swagger可视化,可供Web、App和硬件调用,后台接口十分的丰富,为传统硬件商家和物联网开发者提供统一的开发平台

2.物联网云平台三大核心:云后台、智能硬件、移动APP

云后台
  • 云后台处于物联网核心层次中的应用层,其位于物联网三层结构中的最顶层,功能是通过云后台进行信息处理
  • 云后台的核心功能围绕:
    • 数据:后台需要完成数据的存储、管理和处理
    • 应用:将数据和各行各业的应用相结合(通过魔种协议和设备进行互联,对设备产生的数据进行分析,采取措施)
    • 三大核心的关系:
云后台的技术实现
  • 云后台采用面向对象的Java语言开发,采用SSM框架;数据库采用MySQL和MongoDb;API采用Swagger可视化;接口统一使用token加密验证。
智能硬件
  • 智能硬件属于物联网的感知层,其位于物联网的三层结构中的最底层,是信息采集的关键部分。感知层通过传感网络获取环境信息,包括二维码标签和识读器,RFID标签和的读写器、摄像头、GPS、传感器、M2M终端、传感器等,其主要功能是识别物体、采集信息。
  • MQTT(消息队列遥测传输协议)协议:是一种基于客户端-服务器的消息发布/订阅传输协议,构建与TCP/IP之上,最大的优点是轻量、简单、开放、易于实现。可以实现在极少的代码和有限的带宽的情况下,为连接 远程的设备提供实时可靠的服务,使其在物联网、小型设备、移动应用等方面有较为广泛的应用。
移动APP
  • APP的特点是可通用,可定制化,用户体验行强,主要包括:设备模块,消息模块、场景模块、个人中心模块四大模块
模块 作用
设备模块 实现设备的统一管理、控制、历史数据可视化
消息模块 实现设备的实时预警,查看历史消息
场景模块 自定义场景包括智能家居,智能医疗 ,智能交通等
个人中心 统一管理个人信息,提交反馈意见,利于平台版本优化