文章目录

  • 前言
  • 一、通讯过程
  • 1、硬件部分
  • 2、软件部分
  • 3、最终效果
  • 二、准备工作
  • 1、硬件
  • 2、软件
  • 三、云服务器的环境部署
  • 1.重新安装ubuntu
  • 1.1 点击重装系统
  • 1.2 重置root密码
  • 1.3 ssh之前的必要工作
  • 1.4 打开服务器中端口
  • 2.宝塔面板中的操作
  • 2.1 安装宝塔面板
  • 2.2 进入宝塔面板
  • 2.3 创建站点
  • 2.4 mysql相关操作
  • 2.4.1 修改密码
  • 2.4.2 修改远程管理权限
  • 2.4.3 创建tem库
  • 2.5 在面板中也需要开启端口
  • 3 安装EQMX
  • 总结



前言

一直想要学习做一件iot设备,选来选去选择了DHT11温湿度传感器进行学习。本次所需要的知识内容为:Esp8266、MQTT、php、Echarts、ajax。Esp8266与MQTT的内容,是通过网站“太极创客”进行学习的。


一、通讯过程

1、硬件部分

(1)Esp8266通过wifi连接到外网
(2)Esp8266通过D4端口获取温度、湿度
(3)Esp8266通过创建client id与主题,并通过外网连接到MQTT服务器

2、软件部分

(1)MQTT服务器通过转发进行数据持久化,也就是将数据存储在mysql
(2)php通过对mysql的读取,通过json传输到ajax
(3)js获取到数据并通过Echarts进行渲染

3、最终效果

物联网平台的java项目实例 物联网平台搭建_服务器

二、准备工作

1、硬件

Esp8266开发板、DHT11温湿度传感器、面板版、杜邦线3根

2、软件

准备一个云服务器即可

三、云服务器的环境部署

1.重新安装ubuntu

1.1 点击重装系统

物联网平台的java项目实例 物联网平台搭建_mysql_02


物联网平台的java项目实例 物联网平台搭建_服务器_03


物联网平台的java项目实例 物联网平台搭建_物联网_04

1.2 重置root密码

此处密码需要牢记,因为这是未来进行远程连接必要的密码。

物联网平台的java项目实例 物联网平台搭建_mysql_05

1.3 ssh之前的必要工作

使用 vi /etc/ssh/sshd_config 进行修改

物联网平台的java项目实例 物联网平台搭建_服务器_06

之后重启ssh,就可以进行远程连接以及传输文件了

物联网平台的java项目实例 物联网平台搭建_iot_07

1.4 打开服务器中端口

本次代码需要的端口有:3306(mysql)、18083(EMQX主页)、1883(mqtt通讯端口)

物联网平台的java项目实例 物联网平台搭建_物联网_08

2.宝塔面板中的操作

2.1 安装宝塔面板

# 直接复制粘贴
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

物联网平台的java项目实例 物联网平台搭建_服务器_09


物联网平台的java项目实例 物联网平台搭建_iot_10

2.2 进入宝塔面板

将上面的外网面板地址输入浏览器,并输入账号密码即可

物联网平台的java项目实例 物联网平台搭建_iot_11


物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_12


物联网平台的java项目实例 物联网平台搭建_mysql_13

2.3 创建站点

这一步非常简单,仅需要在面板中根据步骤创建一个站点即可,未来部署服务器时会在此目录下。

物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_14


物联网平台的java项目实例 物联网平台搭建_物联网_15

此时在你的浏览器中输入ip即可看到下面的信息

物联网平台的java项目实例 物联网平台搭建_物联网_16

2.4 mysql相关操作

2.4.1 修改密码

物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_17


物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_18

2.4.2 修改远程管理权限

物联网平台的java项目实例 物联网平台搭建_物联网_19


物联网平台的java项目实例 物联网平台搭建_iot_20


物联网平台的java项目实例 物联网平台搭建_物联网_21

# 将此处的127.0.0.1修改为%

物联网平台的java项目实例 物联网平台搭建_mysql_22


物联网平台的java项目实例 物联网平台搭建_物联网_23

2.4.3 创建tem库

物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_24

# 下面的图片为本次需要的两个表的结构。
我打包了本次部署的所有内容,包含表结构、硬件demo以及网页,请大家自行下载:
https://download.csdn.net/download/Allurelove19/85558942

物联网平台的java项目实例 物联网平台搭建_物联网_25


物联网平台的java项目实例 物联网平台搭建_物联网平台的java项目实例_26

2.5 在面板中也需要开启端口

物联网平台的java项目实例 物联网平台搭建_服务器_27

3 安装EQMX

wget https://www.emqx.com/en/downloads/enterprise/4.4.3/emqx-ee-4.4.3-otp24.1.5-3-ubuntu20.04-amd64.deb
sudo apt install ./emqx-ee-4.4.3-otp24.1.5-3-ubuntu20.04-amd64.deb
sudo emqx start

# 完成上述操作后,在浏览器中输入ip:18083即可进入EMQX管理主页

物联网平台的java项目实例 物联网平台搭建_物联网_28


物联网平台的java项目实例 物联网平台搭建_物联网_29


总结

本文介绍了关于网站环境搭建部分的内容,包含:软硬件准备、服务器的重新安装、面板以及EMQX的安装,我将在未来几天陆续更新其他内容,敬请期待。
ps:我已将本次部署需要使用的demo放在了下载页中,大家自行查看获取,网址:。