要连接到Internet,我们将使用ESP8266,这是一个简单,廉价且易于编程的模块,用于涉及物联网(IoT)的项目。

https://embed.notionlytics.com/wt/ZXlKd1lXZGxTV1FpT2lJNU9UUm1ORGd3TWprek56STBabVJrT1RkbE5UVmpabUl5WXpOa1pqZzJOaUlzSW5kdmNtdHpjR0ZqWlZSeVlXTnJaWEpKWkNJNklsZHNTR2hsVEZSUFdXeHpaVmRhUW1ZNU1YQmxJbjA9

捕获的数据将发送到“云存储服务”(在我们的示例中为Thinkspeak.com)。 也是一个专用网站,“远程控制页面”将几乎实时监视和显示这些数据。 该网页还将允许泵和灯泡的远程激活。

物料清单

示意图

下面的框图显示了到Arduino引脚和主要组件的所有连接。

在我们的案例中,我们将构建一个分压器用作电压电平转换器。

原理图

测试安装ESP8266代码

ESP8266连接到互联网

为了连接到互联网,我们将使用ESP8266,这是一个简单,便宜且易于编程的IoT项目模块。安装模块后,首先想到的是对其CH-PD引脚施加“复位”。

重置后,让我们使用您的凭据将其连接到本地网络(在代码中,更改为:USERNAME和PASSWORD),并将模块启动为“ STA:站模式”(CWMODE = 1):

要将数据发送到ESP8266,使用了函数sendData():

在我们的代码的“设置阶段”将调用上述函数。如果一切都正确完成,您应该在串行监视器上看到以下类似的消息。

数据存储云端

捕获的所有数据都将使用“ ThinkSpeak.com”的免费服务上传到云中。

在Loop()函数(在使用readSensors()捕获数据之后),我们应该调用一个特定的函数来上传捕获的数据:updateDataThingSpeak();

为了发送这些数据,请开始与ThingSpeak进行通信。 我们将使用以下函数来做到这一点:startThingSpeakCmd():

一旦使用ThingSpeak打开通道并将“ cmd”字符串与数据组装在一起,就可以使用以下函数将所有内容上传到ThingSpeak上的相应通道:sendThingSpeakCmd():

一旦使用ThingSpeak打开了通道并且将“ cmd”字符串与数据组合在一起,就可以使用以下函数将所有通道上传到ThingSpeak的对应通道:sendThingSpeakCmd()。