ESP8266-向物联网云平台发送数据--dweet
2024-09-05 14:24:05
方法一:
//向物联网平台发送数据
//发送数据格式: https://dweet.io/dweet/for/my-thing-name?hello=world 免费平台
//my-thing-name 是自己起的地址名称;hello=world 键值对数据
//获取数据 https://dweet.io/get/latest/dweet/for/my-thing-name 用网页打开 #include <ESP8266WiFi.h>
const char* ssid = "jia"; //这里输入wifi名称
const char* password = "lm654321"; //这里输入wifi密码
const char* host= "dweet.io"; //数据存储平台 void setup() {
Serial.begin();
delay(); //接下来板子开始要连线到路由器了
Serial.println();
Serial.println();
Serial.print("lianjie to ");
Serial.println(ssid); WiFi.begin(ssid, password);//开始连线 while (WiFi.status() != WL_CONNECTED) { //如果没有连接成功,就输入"."
delay();
Serial.print(".");
}
Serial.println();
Serial.println("WiFi lianxian cengong");//输入wifi连线成功
Serial.println(WiFi.localIP());//输出IP } void loop() {
delay();
Serial.print("connecting to ");
Serial.println(host);
WiFiClient client;//建立一个TCP客户端
if (!client.connect(host,)) //如果没有连接成功
{
Serial.println("lianjie sibai");
return;
}
//发送请求
Serial.print("Requesting URL: ");
client.print(String("GET /dweet/for/esp8266_liming?temperature=")+""+"&humidity="+""+" HTTP/1.1\r\n"+"Host: "+host+"\r\n"+"Connection: close\r\n\r\n");
//esp8266_liming 自己起的名字-不要跟别人重名
//temperature的值是28;humidity的值是40 delay();
unsigned long timeout=millis();
while(client.available()==)
{//判断是否有响应信息
if(millis()-timeout>) //如果超时5秒,就失败
{
Serial.println(">>>Client Timeout!");
client.stop();
return;
}} //读取返回的信息
while(client.available())
{
String line=client.readStringUntil('\r');
Serial.print(line);
} //关闭连接
Serial.println();
Serial.println("lianjie guanbi"); }
在串口监视器看到 :
说明发送成功
用网页打开 https://dweet.io/get/latest/dweet/for/esp8266_liming 可以看到
用python读取数据
from urllib.request import urlopen #导入urlopen函数 #读取网页内容,如果网页中有中文要用“utf-8”解码
html = urlopen( "https://dweet.io/get/latest/dweet/for/esp8266_liming").read().decode('utf-8')
print(html,type(html)) #后面用正则表达式 提取需要的内容
天子骄龙
最新文章
- 杭电acm 1002 大数模板(一)
- android广播接收器BroadcastReceiver
- 20145225《Java程序设计》 第5周学习总结
- 集成环境wamp环境下 memcached的安装
- ios loading视图动画(模仿58同城)
- IBM总架构师寇文东谈程序员的职业规划
- 各种ESB产品比较(转)
- ubuntu下动态链接库的编译和使用实例
- [HNOI2002]跳蚤
- JavaScript中的typeof
- Vue轻松入门,一起学起来!
- 【代码问题】MatConvNet自带example中 fast_rcnn_evaluate出错
- 移动端line-height问题
- Jquery 相关笔记
- ecshop jquery 冲突
- 剑指offer二十之包含min函数的栈
- MYSQL之You can&#39;t specify target table for update in FROM clause解决办法
- sdut2193救基友记3(三维)
- bootstrap中模态框的大小设置
- Eclipse的黑色主题背景(github)