切换到宽版
  • 54614阅读
  • 72回复

[ARM]esp8266 oled weather station-改中文显示,国内天气源,3D打印外壳 [复制链接]

上一主题 下一主题
离线学坏
 

发帖
40
M币
1281
专家
5
粉丝
19
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2017-01-13
国外的天气源不定时连接失败,下载一个坛子里的国内天气源,结果和风天气最近改成了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重新编辑 ]
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共8条打赏M币+48专家+1
离线zljcat

发帖
97
M币
539
专家
1
粉丝
25
只看该作者 1楼 发表于: 2017-01-13
请登录后查看
离线学坏

发帖
40
M币
1281
专家
5
粉丝
19
只看该作者 2楼 发表于: 2017-01-13
回 zljcat 的帖子
请登录后查看
离线风中有你

发帖
121
M币
10
专家
3
粉丝
11
只看该作者 3楼 发表于: 2017-01-13
请登录后查看
离线a124016870

发帖
8373
M币
649
专家
45
粉丝
363
只看该作者 4楼 发表于: 2017-01-16
请登录后查看
离线smzj10315655

发帖
2193
M币
1933
专家
0
粉丝
24
只看该作者 5楼 发表于: 2017-01-17
离线学坏

发帖
40
M币
1281
专家
5
粉丝
19
只看该作者 6楼 发表于: 2017-01-17
回 a124016870 的帖子
请登录后查看
离线jeffy_cf

发帖
283
M币
29
专家
1
粉丝
18
只看该作者 7楼 发表于: 2017-01-20
请登录后查看
离线blueruby

发帖
7030
M币
2101
专家
4
粉丝
54
只看该作者 8楼 发表于: 2017-01-21
请登录后查看
离线cjft

发帖
1325
M币
4067
专家
17
粉丝
19306
只看该作者 9楼 发表于: 2017-01-24
请登录后查看
快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个