让你的WizFi250适应各种气候

这篇文章会详细描述怎样立即得到指定城市的天气状况(比如首尔),由OpenWeatherMap提供。用JSON(由OpenWeatherMap提供),XML和一个以太网模块,使WIZnet-WizFi250运行起来。

首先,在OpenWeatherMap上检查API内容。

由城市的名称调用。API用一列结果应答,来匹配一个搜索词。在JSON中:

api.openweathermap.org/data/2.5/weather?q=London,uk 在XML:

api.openweathermap.org/data/2.5/weather?q=London&mode=xml
http://openweathermap.org/current

然后,跟随上面的指导,在电脑上将JSON和XML格式中的首尔天气数据提取出来。下面有一个网络数据包的截屏可以作为参考。

红色高亮部分的数据是由PC发送的。我们准备消除不必要部分,并使用请求数据输入以下数据。

在这步, \r(Carriage return, 0x0d), \n(Line Feed, 0x0a)必须准确输入,并且传送数据(72 Byte, 81 Byte)也要特别注意。

* JSON

GET /data/2.5/weather?q=Seoul HTTP/1.1\r\n

Host: api.openweathermap.org\r\n\r\n

(72 Byte)

* XML

GET /data/2.5/weather?q=Seoul&mode=xml HTTP/1.1\r\n

Host: api.openweathermap.org\r\n\r\n

(81 Byte)

既然初始化设置已完成,我们将运行WizFi250.首先,在AP上建立联接。

AT+WSET=0,Team Wiki

[OK] AT+WSEC=0,,12345678

[OK] AT+WNET=1

[OK] AT+WJOIN

Joining : Team Wiki

Successfully joined : Team Wiki

[Link-Up Event] IP Addr : 192.168.101.33

Gateway : 192.168.101.1

[OK]

提取OpenWeatherMap API 服务器的IP地址。

AT+FDNS=api.openweathermap.org,3000

128.199.164.95

[OK]

与OpenWeatherMap API 服务器连接。

AT+SCON=O,TCN,128.199.164.95,80,,0

[OK] [CONNECT 0]

发送JSON请求数据到 OpenWeatherMap API服务器。

AT+SSEND=0,,,72

[0,,,72] (???? ?? ??? 72 Byte? ???? ??.)

[OK]

然后,OpenWeatherMap API 服务器将用一个JSON回复(如下)来应答。

{0,128.199.164.95,80,857}HTTP/1.1 200 OK

Server: nginx

Date: Wed, 06 Aug 2014 00:06:49 GMT

Content-Type: application/json; charset=utf-8

Transfer-Encoding: chunked

Connection: keep-alive

X-Source: redis

Access-Control-Allow-Origin: *

Access-Control-Allow-Credentials: true

Access-Control-Allow-Methods: GET, POST

221

{“coord”:{“lon”:126.98,”lat”:37.57},”sys”:{“type”:3,”id”:8519,”message”:0.033,”country”:”KR”,”sunrise”:1407184771,”sunset”:1407234998},”weather”:[{"id":721,"main":"Haze","description":"haze","icon":"50n"},{"id":500,"main":"Rain","description":"light
rain","icon":"10n"},{"id":701,"main":"Mist","description":"mist","icon":"50n"}],”base”:”cmc stations”,”main”:{“temp”:297.26,”pressure”:1005,”humidity”:83,”temp_min”:295.15,”temp_max”:298.15},”wind”:{“speed”:1,”deg”:140},”clouds”:{“all”:40},”dt”:1407277800,”id”:1835848,”name”:”Seoul”,”cod”:200}

0

如果一旦完整接收,连接仍在进行,用OpenWeatherMap API服务器来终止连接。

AT+SMGMT=ALL

[DISCONNECT 0] [OK]

现在,分析如上接收的JSON数据,使用期望的天气数据(首尔的温度,湿度,风速等等)Enjoy!

下面是当你在XML格式下接收数据情况下。然而,WizFi250操作的基本规则是与JSON想死的,所以应该很简单。

AT+SCON=O,TCN,128.199.164.95,80,,0

[OK] [CONNECT 0] AT+SSEND=0,,,81

[0,,,81] (???? ?? ??? 81 Byte? ????.)

[OK] {0,128.199.164.95,80,969}HTTP/1.1 200 OK

Server: nginx

Date: Tue, 05 Aug 2014 23:59:54 GMT

Content-Type: text/xml; charset=utf-8

Transfer-Encoding: chunked

Connection: keep-alive

X-Source: back

Access-Control-Allow-Origin: *

Access-Control-Allow-Credentials: true

Access-Control-Allow-Methods: GET, POST

29a

<current>

<city id=”1835848″ name=”Seoul”>

<coord lon=”126.98″ lat=”37.57″>

<country>KR</country>

<sun set=”2014-08-06T10:35:34″ rise=”2014-08-05T20:40:21″>

</sun></coord></city>

<temperature value=”297.38″ unit=”kelvin” min=”296.15″
max=”298.15″>

<humidity value=”83″ unit=”%”>

<pressure value=”1006″ unit=”hPa”>

<wind>

<speed value=”1″ name=”Calm”>

<direction value=”170″ name=”South” code=”S”>

</direction></speed></wind>

<clouds value=”75″ name=”broken clouds”>

<visibility>

<precipitation mode=”no”>

<weather value=”haze” number=”721″ icon=”50n”>

<lastupdate value=”2014-08-05T23:30:00″>

</lastupdate></weather></precipitation></visibility></clouds></pressure></humidity></temperature></current>

0

AT+SMGMT=ALL

[DISCONNECT 0] [OK]

欢迎登陆WIZnet官方网站:http://www.iwiznet.cn

WIZnet官方博客:http://weibo.com/wiznet2012

时间: 2024-11-05 17:51:34

让你的WizFi250适应各种气候的相关文章

葡萄酒的气候条件

葡萄酒气候条件?红酒世界/葡萄酒的气候/葡萄酒品种/葡萄酒的酿造/进口葡萄酒/进口红酒知识 对于葡萄酒的口感,影响因素不胜枚举,但有一样是酿酒师无法掌控的,那就是气候.在这个问题上,如果你能确定自己到底是喜欢温暖气候还是冷凉气候下的葡萄酒,你下次再选择葡萄酒时,就又少了一份踌躇.在盲品中,推断葡萄酒来源地的一个方法是品味酒的果味特征.如果一款红葡萄酒当中有非常成熟的水果味道,甚至像果酱一般,那它很可能出自温暖气候.如果一款酒尝起来尖酸或者清淡,味道像刚摘下来的覆盆子,那么它就很可能来自冷凉气候.

茶园气候采集系统_自动气象站

茶园气候采集系统_自动气象站介绍 气候状况对茶叶的生长会有所影响,茶园气候采集系统可以采集气象环境数据,为农业生产趋利避害,减少不良气候对茶叶的影响. 茶园气候采集系统,也叫做农业气象站,农田小气候监测系统,果园气象站等.可以实时采集空气中的温度,湿度,光照度,风速,风向,降雨量等环境因素,是一款农作物生长环境监测系统. 如今,气候采集系统,已经广泛应用到农林牧业等领域,用作环境的自动监测:也能为农业规划,作物合理布局提供科学数据基础. 气候采集系统还可以对灾害天气如干旱,洪涝,低温,霜冻等做出

怎么用Python写一个三体的气候模拟程序

首先声明一下,这个所谓的三体气候模拟程序还是很简单的,没有真的3D效果或数学模型之类的,只不过是一个文字表示的模拟程序.该程序的某些地方可能不太严谨,所以也请各位多多包涵. 所谓三体气候模拟,就是将太阳出现的情况进行分类讨论,然后将其呈现出来.比如说一颗太阳就是恒纪元,两颗太阳可能是二日凌空或二日连珠,三颗太阳也可能是三日凌空或三日连珠.只要明白了这一点,这个三体气候模拟的程序就很好写了. 在写程序前,得先导入一个库.由于三体问题的复杂性,我们姑且将三颗太阳出现的概率定位三分之一,也就是说要用到

气候变迁给社会带来什么变化?

下面是一篇博文的内容,在这里推荐一下: http://blog.sina.com.cn/s/blog_44d17ece0102vwor.html 我们的文化是一种重文轻理的文化,这种文化的一个最大的问题就是把人和自然脱离了,但人是自然进化中的一员,是不可能脱离自然而存在的.几千年来,我们对于天下大势的研究都仅限于社会趋势.但社会趋势是无法脱离自然趋势的.一个民族的精英的视野决定了一个民族的未来,而我们民族的精英--古代的读书人基本都钻在圣人的故纸堆里寻找黄金屋和颜如玉,这种精英的领导下,在自然科

安卓游戏机绝成不了气候 却仍可大大成功

自主研发?移植手游?都是捷径,但都没什么大用处.因为安卓系统摆在那里,它不可能靠硬件的提升来实现如端游水准的高端游戏体验,更别说国外视频游戏机那个段位了. 文/张书乐原载于<人民邮电报>2015年8月21日<乐游记>专栏 7月24日,有关游戏机的所有禁令突然彻底放开了.这一次,继2014年允许外资企业在上海自由贸易区生产游戏机.Xbox One和PS4在华发售之后,游戏机真的解禁了.距离2000年的封杀,已经过去了15年. 是否需要弹冠相庆呢?在我认识的那些资深游戏玩家中,他们对这

西洋参(花旗参)

花旗参(学名:Panax quinquefolius)是人参的一种.美国旧称为花旗国,花旗参由此得名,又称西洋参.野山泡参 .广东人参,为粉光参的一种.原产于美国北部到加拿大南部一带,以威斯康辛州为主[2].通常照产地分成(一般所称的)花旗参与加拿大参:两者虽然同种,但因为气候影响,前者的参面横纹比后者更明显. 服用后有提神活血增智的效果,可用来作为日常保健用的食品. 加拿大目前是全球西洋参最大的生产国,平均年出口约2000吨,其中85%来自安大略省,15%来自卑诗省.安大略省之土壤.气候.环境

java学习预备知识

目录: 1先了解一些基本的dos命令 2版本常识介绍 3安装包介绍 4环境变量设置 5标识符 6关键字的定义和特点 7学习数据类型的建议 8一些建议使用的命令规则 9开始java编程的一些注意事项(注释的使用) 1先了解一些基本的dos命令 dir     ·列出当前目录下的文件和文件夹 md      创建文件夹 rd        删除文件夹(文件下没有子文件) del "文件夹名"    可以删除带子文件的文件夹 cd..    使文件夹目录一层一层后退 cd\    回到根目录

洗澡节洗的药水叫“百草药水”洗后全身瑶族瑶浴泡澡 瑶族长寿的养生之宝

洗庞桶澡有一定的规矩,一般的顺序是:宾客.男性长者.女性长者.依此类推,最后是家中满子媳妇.第一个人洗了之后,不得把桶里已洗过的水倒掉,第二个人洗澡时,只需继续加入热水就行了,全家都洗了,最后一个才把水全部放掉.洗药水澡男女老少皆宜,因而得以世代沿袭下来,成为瑶族一道独特的风景. 与众不同的是大桶底部钻一个排水口,桶旁有烧水炉灶,用竹筒接小泡里的清水到一个大锅头里,他们将各种草药切成一节节放在锅里煮滚开后,待水温合适后人即跳入桶内让水泡到肩膀处,倍感舒适. 瑶族用药水洗身,不分男女老幼,全家皆洗

我是平民:一个平民怎样投资房产致富

我反问:"房价是不是没有跌7你没有告诉我你要买房,否则我会让你再等两个月." 后来房价上涨速度非常之快.其实不到半年,他的房价涨幅已经超过了税款的额度. 我看透明售房系统 又如透明售房系统.杭州向上海学习,于2004年下半年启动了透明售房系统,推动新建楼盘的公平销售.挤走房产投机者.一般人看来,这个系统必定给消费者以公平的机会,但是实际上并不完全是这样的. 我一直关注下沙的小户型房产.2005年元旦.下沙的"十六街区"即将开盘,我收到房产公司的邀请专门去听了他们的楼