前言
MQTT是轻量的IoT通信协议,适合硬件能力低的嵌入式MCU用来传输信息。MQTT协议也是众多物联网云平台支持的主流协议。有时候我们并不愿意把所有的传感器数据上传到云平台,这时候就需要一个自己私有的IoT平台了。可以选择的开源平台还挺多的,国内的有EMQ适合做mqtt接入,国外的thingsboard等等,本文选择使用thingsboard。
一、ThingsBoard
thingsboard是开源的,可以去修改源码实现自己的特殊需求,使用Java。
这里用官方的结构图来说明工作流程:
1.JPG (68.25 KB, 下载次数: 36)
2019-4-15 10:44 上传
二、安装
本次使用的硬件平台为树莓派3B,Thingsboard依赖Java8环境、postgreSQL数据库
安装Java8:
sudo apt-get openjdk-8-jdk
更新:
sudo apt-get update
安装postgreSQL:
sudo apt-get install postgresql postgresql-contrib
启动postgreSQL:
sudo service postgresql start
使用postgres用户连接到postgreSQL数据库并创建名为thingsboard的数据库,以及用于访问该数据库的用户名及密码。
<