微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 如何用ESP8266获取天气预报数据

如何用ESP8266获取天气预报数据

时间:10-02 整理:3721RD 点击:
曾几何时,我一直再想如何才能不用传感器就可以实现一些温湿度,经纬度等等的数据,直到想到从天气预报基站获取,于是花了几天时间把需要的知识都自学一遍,终于把天气预报的数据获取到了~~~~~~~~既然是讨论,你觉得如果你来实现这个功能,你会怎么做呢?

post,解析?

我用的是get+json

楼主有时间了搞个ESP8266使用的讲座。把你的体会给大家讲讲。

从百度提供的API接口获取数据

我本来是打算周末分享的,后来想下还是六一儿童节的时候分享下这个,这个花费了几个周末去研究。

百度开发了这个接口了嘛?可以给下链接嘛?看样子你貌似做过。我看了国内好多不提供接口,也不支持访问,我找了个国外的网站做的

分享是需要的,关键是要带一带大伙,搞个讲座什么的

讲座就太费时间了,我还是分享一种思考方法吧

http://apistore.baidu.com/
这个我没有做过,我也是以前偶然在百度产品里面看到的,以前好多都是免费的,现在这些都要收费了,我也一直想做,前段时间在用F407在学习以太网,就想做这个的,可是事情一多就搁下来了

百度apistore有免费的天气api接口可以用,链接-->http://apistore.baidu.com/apiworks/servicedetail/478.html
1、首先注册一个apistore的账号,获取一个apikey。
2、按照提示即可操作获得数据。
示例python代码:

  1. # -*- coding: utf-8 -*-
  2. import sys, urllib, urllib2, json

  3. url = 'http://apis.baidu.com/heweather/weather/free?city=beijing'


  4. req = urllib2.Request(url)

  5. req.add_header("apikey", "你的apikey码")

  6. resp = urllib2.urlopen(req)
  7. content = resp.read()
  8. if(content):
  9. print(content)

复制代码


JSON格式,其实获取天气预报数据方法都是异曲同工。

嗯,都差不多,殊途同归。只不过是因为api的接口是国内的,相对来说,用起来比较方便。
当时想在树莓派上做一些文章,就搜过这玩意。后来太忙,暂时放下了

嗯,晚上我分享一篇用esp8266获取天气预报数据的帖子

找板凳去,坐等

你那个urllib2是自己移植的?这个是linux 下的一个开源http软件,我之前也打算把这个移植到esp8266里面,不过打算到时整个httpclient放进去,有api很幸福的,自己拼包和解析很蛋疼的

基站的数据能够获取?以为气象局有开放的接口呢

嘿嘿楼主关注你喽等你分享8266如何实现天气预报分享

这个你要获得授权,不过可以拿国外的免费的接口

已经写完了,不过8266接受Http包有丢包,这个我需要和芯片原厂沟通下,看看如何解决下。

之前见arduino上有一个这个应用,好像是用了apache

那个我也看过也就是个演示,其实搞明白也很简单,重点是有服务器接口

关于获取天气预报数据的方法,我已经写道另外一个帖子,大伙可以看去看下,方法可以在任何实现tcp/ip的硬件上面应用http://bbs.eeworld.com.cn/thread-491479-1-1.html

shell实现每天自动发送天气信息到手机
http://bbs.eeworld.com.cn/forum. ... &fromuid=573168
(出处: 电子工程世界-论坛)

前辈 请收下我的膝盖

这段代码就是官方的一个示例,我拷过来,在linux下运行了一下,只是验证一下,能不能用,准备也在树莓派试一下,结果后来很忙就忘了,

有现成的API接口是很幸福的,直接调用

相互学习,后面还有干货

相互学习,后面还有干货

是的,好多东西的这样。这是个“懒人”的世界

最近正在学习这个模块,楼主快出教程啊,谢谢啦

我之前搞zigbee时准备出教程,后来写了几章就没坚持下去,这个我看也坚持不了,写教程太费时间了

网络获取??

支持开源!!

楼主那就简单说说你做的过程吧,好让我们这些新手有个参考,自己弄完全是一头雾水

楼主很厉害啊,会做的东西不少

你看下这个帖子,就是我做的过程http://bbs.eeworld.com.cn/thread-491479-1-1.html

发一个我之前分享过的帖子,以此共勉
http://bbs.eeworld.com.cn/thread-375447-1-1.html

楼主我想问一下,我获取了api,然后用不起来,是get+啥呢,我用了你给的wireshark还是看不到,发现和楼主的不一样。https://api.thinkpage.cn/v3/weat ... ian&language=en这是api,楼主有空帮我get后面的那个获取一下

麻烦楼主了

我用找到了免费的api,但是get后面的用楼主的方法始终获取不到。https://api.thinkpage.cn/v3/weat ... ian&language=en这是api,求楼主帮忙弄一下,获取get后面的东西,感激不尽

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top