国外的天气源不定时连接失败,下载一个坛子里的国内天气源,结果和风天气最近改成了https连接,esp8266内存不足~
干脆就把天气的解析放在了SINA APP上,以前还剩了好多云豆,顺便把无用的信息剔除掉,esp9266只获取需要的信息。
加了中文显示,看不懂字体是什么格式,只能用笨办法,把所有文字都转成了XBM。


增加了最重要的空气质量,貌似老外根本用不着~
说一下部署方法吧,首先准备NODEMCU样子的esp8266开发板和0.96寸i2c oled, 显示屏正好可以插在上面
1.申请和风天气的KEY,免费版每天有3000次,够用的,此KEY需要填写到服务器端weather.php第16行key=后面
2.将PHP代码weather.php和time.php部署到云空间,新浪现在要收一点费用,大概一天1毛,应该还有别的免费的空间吧
3.用arduino ide打开工程,修改heweather.cpp和time.cpp中的服务器网址,一共四处,在client.connect和client.print后面
4.用arduino ide将程序写入esp8266,接上OLED显示屏
5.手机连接AP,weather widget,打开任意网站,设置esp8266要连接的热点,设置天气预报的城市,城市用全拼不带空格
完成了,可以使用了,略复杂,有什么免费好用的PHP空间或者好用的天气源请大家告知~
上图了,3D打印外壳,加了磁吸供电,ESP8266这边用两根漆包线连接到磁铁上,磁吸座加个USB线就行,线可以从轴里传过去
也可以从后面直接捅过去。
最后是源码,我的天气更新key和sina app地址都没有删,大家可以用来测试
[ 此帖被学坏在2017-01-13 10:40重新编辑 ]