切换到宽版
  • 6765阅读
  • 38回复

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

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

发帖
32
M币
1042
专家
2
粉丝
0
国外的天气源不定时连接失败,下载一个坛子里的国内天气源,结果和风天气最近改成了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
hongo 专家 +1 優秀文章,加砖家! 03-22
a2633063 M币 +30 謝謝分享 03-17
pc8086 M币 +3 優秀文章 02-24
jjbboox M币 +3 謝謝分享 01-24
cjft M币 +3 優秀文章 01-24
mjgzdnw M币 +3 優秀文章 01-20
a124016870 M币 +3 以資鼓勵 01-16
飞向狙沙 M币 +3 優秀文章 01-13
离线zljcat

发帖
95
M币
522
专家
0
粉丝
12
只看该作者 1楼 发表于: 01-13
不错,做得非常好。
我也做了一个中文的,是NTP时钟+温湿度测量并上传物联网平台+天气预报,握个手
和风天气还不错,数据比较全,启https后我也是采用服务器中转预处理的方式。
我采用的是全中文方式,即php根据天气中文信息,在线生成字模,esp8266下载下来后显示,简单说就是实时字库

建议楼加上所在城市显示
离线学坏

发帖
32
M币
1042
专家
2
粉丝
0
只看该作者 2楼 发表于: 01-13
回 zljcat 的帖子
zljcat:不错,做得非常好。
我也做了一个中文的,是NTP时钟+温湿度测量并上传物联网平台+天气预报,握个手
和风天气还不错,数据比较全,启https后我也是采用服务器中转预处理的方式。
我采用的是全中文方式,即php根据天气中文信息,在线生成字模,esp8266下载下来后显示,简单说就是实 .. (2017-01-13 14:23) 回 zljcat 的帖子

在线字库高大上啊,不敢想,太难了
离线风中有你
发帖
100
M币
112
专家
3
粉丝
6
只看该作者 3楼 发表于: 01-13
     楼主做得要漂亮,可惜我不懂NODEMCU
离线a124016870

发帖
8356
M币
488
专家
45
粉丝
347
只看该作者 4楼 发表于: 01-16
非常漂亮。很想仿制一个,但是自己又没有能力,不知道能不能搞个详细点教程出来造福下小白呢
离线smzj10315655

发帖
1219
M币
664
专家
0
粉丝
9
只看该作者 5楼 发表于: 01-17
玩的好高级,膜拜

内容来自Android手机客户端

离线学坏

发帖
32
M币
1042
专家
2
粉丝
0
只看该作者 6楼 发表于: 01-17
回 a124016870 的帖子
a124016870:非常漂亮。很想仿制一个,但是自己又没有能力,不知道能不能搞个详细点教程出来造福下小白呢 (2017-01-16 20:06) 回 a124016870 的帖子

小白的话买来ESP8266开发板,和0.96寸OLED,线都不需要,把屏幕插上,程序传上就能工作了
离线jeffy_cf
发帖
267
M币
54
专家
1
粉丝
8
只看该作者 7楼 发表于: 01-20
牛拜的干活呀,
离线blueruby

发帖
3901
M币
7001
专家
5
粉丝
37
只看该作者 8楼 发表于: 01-21
楼主是我大青岛的?威武啊
离线cjft

发帖
1170
M币
268
专家
6
粉丝
53
只看该作者 9楼 发表于: 01-24
编译不通过……提示缺少JsonListener.h……
快速回复
限80 字节
温馨提示:所有技术区严禁灌水,“沙发”“顶”字样;禁止广告贴;以免被删除
 
上一个 下一个