搭建物联网硬件数据展示平台(一)


前言

一直想要学习做一件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、最终效果

在这里插入图片描述

二、准备工作

1、硬件

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

2、软件

准备一个云服务器即可

三、云服务器的环境部署

1.重新安装ubuntu

1.1 点击重装系统

点击
在这里插入图片描述
在这里插入图片描述

1.2 重置root密码

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

在这里插入图片描述

1.3 ssh之前的必要工作

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

在这里插入图片描述

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

在这里插入图片描述

1.4 打开服务器中端口

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

在这里插入图片描述

2.宝塔面板中的操作

2.1 安装宝塔面板

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

在这里插入图片描述
在这里插入图片描述

2.2 进入宝塔面板

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 创建站点

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

2.4 mysql相关操作

2.4.1 修改密码

在这里插入图片描述
在这里插入图片描述

2.4.2 修改远程管理权限

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# 将此处的127.0.0.1修改为%

在这里插入图片描述
在这里插入图片描述

2.4.3 创建tem库

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

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管理主页

在这里插入图片描述
在这里插入图片描述


总结

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要搭建一个物联网开发平台,可以按照以下步骤: 1.确定平台的目标:确定要开发的物联网平台的类型和目标市场,例如智能家居、智能城市或工业物联网等。 2.选择合适的硬件和软件:选择与目标平台兼容的硬件和软件,例如嵌入式开发板、传感器、无线模块和云计算平台等。 3.设计数据传输协议:确定数据传输协议,例如MQTT、CoAP等,以便设备和平台之间能够进行数据通信。 4.实现数据采集和存储:通过设备和传感器采集数据,并将其存储在云服务器或数据库中,以便进行数据分析和应用。 5.开发平台应用程序:根据平台的功能需求,开发相应的应用程序,包括设备管理、数据可视化和报警通知等。 6.测试和部署:对平台进行测试和调试,并进行部署,以确保平台的稳定性和安全性。 7.提供API和SDK:为开发人员提供API和SDK,以便他们能够快速开发和集成自己的应用程序和设备。 以上是搭建物联网开发平台的基本步骤,具体实现可以根据不同的应用场景和需求进行适当调整和扩展。 ### 回答2: 搭建一个物联网开发平台需要经过以下几个步骤: 1. 确定平台需求:首先要确定平台的功能需求。物联网开发平台通常包括设备管理、数据采集与存储、数据分析与可视化等模块。根据实际需求,选择合适的硬件和软件设备,比如服务器、传感器、数据库等。 2. 搭建基础设施:创建一个稳定可靠的基础设施是搭建物联网开发平台的关键。这包括选择合适的云平台或服务器,搭建网络连接以及配置相应的安全措施,确保平台的可用性和数据的安全性。 3. 设备接入和管理:将物联网设备连接到平台上是开发平台的核心部分。通过使用合适的通信协议和技术,如MQTT、HTTP或CoAP,设备可以与平台进行实时通信。此外,需要提供设备管理功能,包括设备注册、身份验证、设备状态监控等。 4. 数据采集和存储:物联网平台需要能够采集并存储大量的传感器数据。为此,需要设置数据接收和处理的模块,将传感器数据收集并储存在合适的数据库中。常用的数据库包括MySQL、MongoDB等。 5. 数据分析和可视化:对收集到的数据进行分析和可视化是物联网开发平台的重要功能之一。选择合适的数据分析工具和算法,对数据进行处理和分析,从中提取有价值的信息。同时,使用合适的可视化工具将分析结果以图表或仪表盘的形式展示出来,帮助用户更好地理解和利用数据。 6. 安全措施:物联网平台必须具备安全性,以保护用户的数据和系统。这包括数据的加密、用户身份认证、访问控制等措施。同时,定期进行系统和网络安全审计,及时发现和修复潜在的安全漏洞。 7. 用户接口和应用开发:为用户提供友好的接口和开发工具,使其能够方便地管理和使用物联网平台。根据实际需求,开发相应的应用程序、提供开发接口和SDK等。 总之,搭建一个物联网开发平台需要综合考虑硬件设备、软件系统、安全性和用户接口等方面的要素,确保平台功能完善、稳定可靠,并满足用户需求。 ### 回答3: 搭建一个物联网开发平台需要考虑以下几个方面: 1. 硬件设备选择:选择适合物联网开发的硬件设备,例如传感器、微控制器、网关等。根据具体的应用需求和预算,选择合适的硬件设备。 2. 网络连接建立:为物联网设备提供网络连接,可以选择WiFi、蓝牙、LoRa等无线通信技术,也可以选择有线连接方式。如果需要跨地域通信,可考虑采用云平台提供的MQTT、HTTP等协议。 3. 数据采集与处理:配置传感器和设备进行数据采集,并通过软件进行处理和分析。可以使用监控软件、编程语言或者物联网开发平台提供的SDK等工具,根据具体需求设计数据采集和处理逻辑。 4. 云平台搭建搭建一个物联网平台来存储和管理设备数据。云平台可以提供设备管理、数据存储、数据分析、远程控制等功能。选择合适的云平台提供商,例如AWS、Azure、阿里云等,并根据需求进行部署和配置。 5. 开发应用和展示平台:根据物联网设备的具体应用场景,可以开发相应的应用程序,例如移动应用程序、Web应用程序等。此外,为用户提供一个展示平台,以便他们可以监控设备状态、获取数据等。 6. 安全性和隐私保护:物联网设备的安全性和隐私保护非常重要。在搭建物联网开发平台时,需要考虑设备认证、数据传输加密、权限管理等措施来保护设备和用户的安全和隐私。 7. 远程管理和维护:搭建物联网开发平台后,需要进行远程管理和维护。通过远程控制、软件升级等方式,及时修复和改进系统,确保平台的稳定性和可靠性。 总结来说,搭建一个物联网开发平台需要从设备选择、网络连接、数据处理、云平台、应用开发、安全性保护、远程管理等方面考虑,各个环节的顺利运作可以提供一个高效、安全和可靠的物联网开发平台

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一阵风°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值