wifi模块和云端服务器的协议,wifi模块连接云端服务器的尝试(esp8266连thingSpeak)
本帖最后由 gada888 于 2017-3-31 13:28 编辑
前几天看到一个贴子说想用无线方式浇花,本人还和人家探讨,后来一想,自己都没做过,说的不跟空话一样,于是就是试着调试了一下wifi模块连云端。
这里用的wifi模块是NodeMCU,这是一个集成esp8266wifi模块的开发板。一个土壤传感器,
Node.png (160.09 KB, 下载次数: 14)
2017-3-31 10:50 上传
快照3.png (100.88 KB, 下载次数: 10)
2017-3-31 10:50 上传
快照2.png (135.82 KB, 下载次数: 9)
2017-3-31 10:50 上传
云数据库选的是ThingSpeak。地址在:https://thingspeak.com/
page.png (387.74 KB, 下载次数: 5)
2017-3-31 10:18 上传
注册一个用户名,然后登陆
login.png (111.58 KB, 下载次数: 16)
2017-3-31 10:20 上传
写通道名,或者叫添加接入设备
channel.png (241.69 KB, 下载次数: 13)
2017-3-31 10:21 上传
系统生成API。这个将会是写手机app的控制端要用到的类似‘’开门的钥匙‘’。
api.png (192.42 KB, 下载次数: 9)
2017-3-31 10:22 上传
接下来是写代码。代码编译环境是Arduino ide,如何烧录代码这部分在本人另一个帖子里有介绍。
analogRead(A0)是传感接人口。
[mw_shl_code=applescript,true]#include
#include
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页会看到如下图表。表示数据传输成功。
chart.png (191.16 KB, 下载次数: 6)
2017-3-31 10:34 上传
matlab.png (164.12 KB, 下载次数: 12)
2017-3-31 10:36 上传
你也可以调用matlab插件看图表。
手机端安装了个安卓thingView app
填入你的API之后就可以看到数据了。但是不能实现浇水的动能。
如想实现的话,要自己写app,建议用app inventor这样效率会高。
Screenshot_2017-03-31-09-58-12.png (150.23 KB, 下载次数: 47)
2017-3-31 10:51 上传
wifi模块和云端服务器的协议,wifi模块连接云端服务器的尝试(esp8266连thingSpeak)相关推荐
- dw显示云服务器的数据库,dw如何连接云服务器
dw如何连接云服务器 内容精选 换一换 云服务器网络异常.防火墙未放行本地远程桌面端口.云服务器CPU负载过高等场景均可能导致云服务器无法正常登录.本节操作介绍无法登录Linux弹性云服务器的排查思路 ...
- 迷你更新后显示连接服务器出现问题,迷你版连接云服务器异常
迷你版连接云服务器异常 内容精选 换一换 云服务器列表页面显示了所有已创建的GPU加速型云服务器信息.您可以参考如下操作查看云服务器详情.云服务器详情中展示了如下信息:云服务器名称.ID.状态等.云服 ...
- 用友t3 服务器通讯协议,用友t3 云服务器
用友t3 云服务器 内容精选 换一换 当您有如下需求时,可以考虑使用用户数据注入功能来配置弹性云服务器:需要通过脚本简化弹性云服务器配置通过脚本初始化系统已有脚本,在创建弹性云服务器的时候一并上传到服 ...
- vmware 连接云服务器协议,vmware怎么连接云服务器
vmware怎么连接云服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 只 ...
- mt管理器显示连接服务器失败,mt管理器连接ftp服务器
mt管理器连接ftp服务器 内容精选 换一换 通过FTP或SFTP连接,可以对FTP或SFTP服务器抽取或加载文件,支持CSV.二进制和JSON格式.FTP和SFTP的连接参数相同. 只有运行中的云服 ...
- u8系统怎么连接服务器,用友U8 怎么连接远程服务器
用友U8 怎么连接远程服务器 内容精选 换一换 配置应用系统的跨云热备容灾方案如图1所示.在如图1所示的方案中,用户的生产数据中心的应用系统使用MySQL作为数据库,应用系统与MySQL均热备容灾到华 ...
- ubuntu系统如何连接到服务器,远程ubuntu系统怎么连接到服务器
远程ubuntu系统怎么连接到服务器 内容精选 换一换 Ubuntu服务器通过Windows操作系统上的虚拟机安装的场景下,需要在Windows操作系统上安装USB网卡驱动,即RNDIS(Remote ...
- 跳板机连接linux服务器,linux通过跳板机连接远程服务器并进行文件传输的方法...
linux通过跳板机连接远程服务器并进行文件传输的方法 最近在linux主机上部署环境时,遇到了很多问题,第一个就是通过跳板机远程连接服务器传输文件的问题. 看了很多网上的解决办法,大部分就是说用Se ...
- W10系统怎么设置服务器,win10怎么设置网络连接到服务器
我们在上网的时候运营商ISP都会给出一个账号和密码.如果他们使用的PPPOE的协议,在本机单除设置上网的时候则需要添加一个宽带连接.下面是学习啦小编给大家整理的一些有关win10设置网络连接到服务器的 ...
最新文章
- GARFIELD@01-24-2005
- hdu4585 STL水题
- redhat5安装oracle详细步骤,redhat5安装oracle11g详细教程
- Nginx模块之SessionSticky
- 常用UI模板,loading框,提醒框,弹框确认框
- 【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)
- Linux 进程通信之FIFO
- java需求设计_JavaWeb期末设计---需求分析文档. stage1
- php3.2 之文件上传,多文件上传
- Atitit 非结构化数据管理法 目录 1. 什么是非结构化数据?	1 2. 对非结构化数据也即对全文数据的搜索主要有两种方法:	2 2.1. 顺序扫描法(Serial Scanning):	2 2
- 使用TreeMap对要签名做排序ASCII码排序
- 笑看风云|水花投资(20220109 Week1-3)
- OpenSSL之X509证书用法
- DEDECMS留言薄全站调用方法
- linux uid gid 作用,Linux uid和gid
- 中国危险化学品(危化品)物流行业发展投资分析及十四五前景预测报告2021-2027年
- 淘宝网店装修教程模版素材链接
- MATLAB 对试验点进行三次拟合
- Matplotlib数据可视化之堆叠图、饼图(plt.stackplot\plt.pie)
- 5G NR 下行同步SSB(4)-- 频域配置多个SSB