【Arduino】【ESP】使用Arduino(ESP8266版本)获取雅虎天气信息,并使用点阵显示......进行中

最近想用Arduino联网查询天气,用点阵显示。最开始使用2560配合网络模块,后来发现了Esp8266也能当做一个带有Wifi的arduino板(关键是便宜啊!有时间再鼓捣,目前就是刷了ESPEasy的固件,配合Domoticz在树莓上搭建一个智能家居的平台玩,后续再写相关的博客,将来家里就可以搭一套嘛~)。最后发现Arduino用点阵显示中文、网络接口、处理Json和处理的数据量还是有限,玩起来不太爽,将来工作的原因,也不想太写底层代码了,同时发现了树莓派可以使用Java来编写,就转去玩树莓了。这里贴上一些常用的资源,分享一下也做个备份。代码就不贴了,功能还没完成。

1、参考资源:

   eg.枣庄26198084
国外的类似Yeelink的平台,各种雅虎、youtube、推特等等api接口很丰富,可以直接生成直接运行的Arduino程序,当然还有其他平台的接口,功能很强大,推荐!缺点是不完全免费。日后有时间再玩。
2,、调试笔记

测试:
     在浏览器中输入https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid=26198084 and u="c"&format=json返回的Jason格式的数据图下图(树莓派查询天气也是用的这个接口):

  在JSON查看器中的数据为:


PS:<坑.....>写arduino中,url不能直接输入,使用浏览器中输入连接后,回车生成的格式适合放在代码中。当然也可以在线字符转换。
如链接 https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid=26198084 and u="c"&format=json 输入到浏览器中,
复制https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid=2502265%20and%20u=%22c%22&format=json到代码中。效果如下图:


新版的Arduino带有<ArduinoJson.h>文件,可以解析或者生成Json文件,功能很强大,Git项目地址





  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
fre内网穿透只能穿透http协议,且页面大小限制在1496B以内(MTU,包含header头部) 包含函数如下: begin(char*,char*,char*,uint16,String,String);//设定参数信息,第一个参数是wifi名称,第二个参数是wifi密码,第三个参数是服务器地址,第四个参数是服务器端口,都五个参数是自定义域名密码,第六个参数是域名(多个域名以英文逗号分割) on(String,void);//页面以及回调函数,第一个参数是页面路径,第二个参数是回调函数 header(String,String);//设定header头部信息 sendfile();//发送默认的SPIFFS文件 sendfile(String);//发送指定的SPIFFS文件 send(int,string,string);//发送string,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的文本 send(int,string,uint8_t*,size_t);//发送uint8_t数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的uint8_t数组文件,第四个参数是uint8_t数组文件的大小 send(int,string,char*,size_t);//发送char数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的char数组文件,第四个参数是char数组文件的大小 Authenticate(String, String);//判断Auth鉴权信息,第一个参数是用户名,第二个参数是密码 requestAuthentication();//向页面返回鉴权需求,使页面弹出Auth鉴权登录信息 getheader(String);//返回header指定头部信息参数值 arg(String);//返回GET请求参数值

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值