2017-3-31 10:54:32 [显示全部楼层]
17297浏览
查看: 17297|回复: 7

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

[复制链接]
本帖最后由 gada888 于 2017-3-31 13:28 编辑

前几天看到一个贴子说想用无线方式浇花,本人还和人家探讨,后来一想,自己都没做过,说的不跟空话一样,于是就是试着调试了一下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


gada888  版主
 楼主|

发表于 2017-3-31 10:58:55

沙发
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2017-3-31 10:59:08

板凳
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2017-3-31 10:59:15

地毯
回复

使用道具 举报

gada888  版主
 楼主|

发表于 2017-3-31 10:59:22

地板
回复

使用道具 举报

hnyzcj  版主

发表于 2017-3-31 18:56:17

厉害
回复

使用道具 举报

肉丸_zzy  学徒

发表于 2018-5-15 15:48:31

我想请问下怎么上传AD8232检测的数据上传到thingspeak呢?版主可以给个联系方式吗?
回复

使用道具 举报

gada8881  版主

发表于 2018-6-21 12:02:45

肉丸_zzy 发表于 2018-5-15 15:48
我想请问下怎么上传AD8232检测的数据上传到thingspeak呢?版主可以给个联系方式吗? ...

Q:2212466838
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail