要连接到Internet,我们将使用ESP8266,这是一个简单,廉价且易于编程的模块,用于涉及物联网(IoT)的项目。
捕获的数据将发送到“云存储服务”(在我们的示例中为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()。
网络操控执行器
目前,我们正在上传所有收集的数据并将其存储在云中。 这对于远程监视非常好且有用,但是如果基于这些数据我们还希望独立于本地自动程序来打开泵或灯泡,会发生什么情况? 为此,我们还需要从云端“下载”数据并命令控制器根据这些命令采取行动。
我们将在我们的ThinkSpeak通道上创建特定字段以命令执行器:
详情参阅 –
亚图跨际