wifi模块连接云端服务器的尝试(esp8266连thingSpeak)

2017-03-312.9万
AI 快速预览详细 收起
本文介绍了如何使用NodeMCU(集成ESP8266 WiFi模块)和土壤传感器,通过WiFi模块将数据上传到ThingSpeak云端服务器。首先,需要在ThingSpeak上注册账号并创建通道,获取API密钥。然后,在Arduino IDE中编写代码,配置WiFi连接,并将土壤传感器的数据发送到ThingSpeak。最后,可以在ThingSpeak网站或手机端查看数据图表。该项目解决了无线浇花项目中的数据传输问题,提供了详细的代码示例和步骤指导。


前几天看到一个贴子说想用无线方式浇花,本人还和人家探讨,后来一想,自己都没做过,说的不跟空话一样,于是就是试着调试了一下wifi模块连云端。
这里用的wifi模块是NodeMCU,这是一个集成esp8266wifi模块的开发板。一个土壤传感器,
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图7wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图8wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图9


云数据库选的是ThingSpeak。地址在:https://thingspeak.com/

wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图1

注册一个用户名,然后登陆
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图2

写通道名,或者叫添加接入设备
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图3

系统生成API。这个将会是写手机app的控制端要用到的类似‘’开门的钥匙‘’。
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图4

接下来是写代码。代码编译环境是Arduino ide,如何烧录代码这部分在本人另一个帖子里有介绍。
analogRead(A0)是传感接人口。
[mw_shl_code=applescript,true]#include <ESP8266WiFi.h>

#include <ESP8266HTTPClient.h>

WiFiClient client;

String thingSpeakAddress= "http://api.thingspeak.com/update?";
String writeAPIKey;
String tsfield1Name;
String request_string;

HTTPClient http;

void setup()
{
    WiFi.disconnect();
  delay(1000);
   WiFi.begin("your wifi device name","your login code");
  while ((!(WiFi.status() == WL_CONNECTED))){
    delay(300);

  }

}


void loop()
{

    if (client.connect("api.thingspeak.com",80)) {
      writeAPIKey = "key=JYLKR4WVJ5NPEPOC";
      tsfield1Name = "&field1=10";
      request_string = thingSpeakAddress;
      request_string += "key=";
      request_string += "APBY8GAHZJ5SWCNA";
      request_string += "&";
      request_string += "field1";
      request_string += "=";
      request_string += analogRead(A0);
      http.begin(request_string);
      http.GET();
      http.end();

    }
    delay(3000);

}[/mw_shl_code]


WiFi.begin("your wifi device name","your login code");
上面这句你要改的,‘’your wifi device name‘’你的wifi设备名称,your login code你的wifi登陆密码
在arduino 上代码烧录OK后,在thingspeak网站你的ID页会看到如下图表。表示数据传输成功。
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图5

wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图6


你也可以调用matlab插件看图表。
手机端安装了个安卓thingView app
填入你的API之后就可以看到数据了。但是不能实现浇水的动能。
如想实现的话,要自己写app,建议用app inventor这样效率会高。
wifi模块连接云端服务器的尝试(esp8266连thingSpeak)图10


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(6)
肉丸_zzy
肉丸_zzy
我想请问下怎么上传AD8232检测的数据上传到thingspeak呢?版主可以给个联系方式吗?
gada888
gada888
作者
回复肉丸_zzy
Q:2212466838
hnyzcj
hnyzcj
厉害
gada888
gada888
作者
地板
gada888
gada888
作者
地毯
gada888
gada888
作者
板凳
gada888
gada888
作者
沙发
- 没有更多了 -