项目选型
观察了全网的开源物联网平台项目,最简单,最容易二次开发的就属以下项目,本文将演示从0搭建一套平台,并结合展联科技的ZL400,ZL500系列网关实现数据采集上报。
这是IOT平台项目地址: sagooiot
先分析项目特点:
优点
- 代码清晰,结构简单,完胜各种java开发的平台
- 组件都是各种简单的常用组件,便于二次开发
缺点
- 功能不完善,部分功能实现简单,不过本文只需要实现传感器采集上传入库
- 部分功能性能有待优化,比如数据点入库需要查询的sql次数过多
环境搭建
环境: centos7 虚拟机,开发机 win10 x64
手动安装环境可以参考原项目链接: link
这里我直接采用docker compose安装了,直接上:
version: '3'
services:
redis:
image: redis:7.2.5
container_name: redis
restart: always
privileged: true
logging:
driver: "json-file"
options:
max-size: "500m"
max-file: "3"
ports:
- "6379:6379"
command: redis-server --requirepass SuperBird
volumes:
- ./redis/data:/data