[创新制造展示] 【21ic第二届设计大赛】+ 互联网信息展示器之GenieNo.1

[复制链接]
499|4
 楼主 | 2018-6-22 17:03 | 显示全部楼层 |阅读模式
本帖最后由 hbzjt2011 于 2018-6-26 09:14 编辑

互联网信息展示器之GenieNo.1

一、方案设计与环境搭建
  • 设计目标:实现网络获取城市天气信息并进行实时显示,同时在实现基本功能的基础上视情况增加扩展信息展示和其他功能。先给这个小东西起个名字,美其名曰:精灵1号(GenieNo.1)。
  • 硬件平台:
    • 主控:NanoPi M1
    • 操作系统:Debian
    • 网络:有线网络或WIFI
  • 环境搭建:
    首先需要准备一张8G SD卡,格式化以后使用win32diskimager软件烧写Debian系统;系统启动成功后进行有线网络和无线网络配置,联网成功即可通过SSH登陆系统进行操作,同时可以使用VNC软件使用界面编程;文件传输可以使用FTP进行传输。
    正好手里有一块OLED屏,于是先把它驱动起来作为后续采集信息的显示,经过一番折腾后终于做了个简单的Demo展示,直接上图。


二、调用天气API解析更新天气信息
  • API选择:目前可以使用的天气API很多,比如和风天气、墨迹天气、百度地图天气API等等,大多需要注册然后获取API Key使用,我选择的是OpenWeatherMap API,看大家习惯。调用API比较简单,直接发送http请求,然后使用JSON解析即可。
      API返回的JSON天气信息:
  1. {
  2.     "coord":{
  3.         "lon":116.39,
  4.         "lat":39.91
  5.     },
  6.     "weather":[
  7.         {
  8.             "id":501,
  9.             "main":"Rain",
  10.             "description":"moderate rain",
  11.             "icon":"10n"
  12.         }
  13.     ],
  14.     "base":"stations",
  15.     "main":{
  16.         "temp":27,
  17.         "pressure":1003,
  18.         "humidity":74,
  19.         "temp_min":27,
  20.         "temp_max":27
  21.     },
  22.     "visibility":6000,
  23.     "wind":{
  24.         "speed":2,
  25.         "deg":80
  26.     },
  27.     "rain":{
  28.         "3h":4.1575
  29.     },
  30.     "clouds":{
  31.         "all":92
  32.     },
  33.     "dt":1529931600,
  34.     "sys":{
  35.         "type":1,
  36.         "id":7405,
  37.         "message":0.0086,
  38.         "country":"CN",
  39.         "sunrise":1529873231,
  40.         "sunset":1529927221
  41.     },
  42.     "id":1816670,
  43.     "name":"Beijing",
  44.     "cod":200
  45. }
复制代码
  • 我使用了目前用的比较多的CJSON对天气数据进行了解析,选择自己需要的数据进行显示,可以通过设置城市来实现不同城市的天气获取,这里我以北京为例,天气信息一般10分钟内不会改变,所以最好15分钟或更长时间发送一次请求即可:
      
  • 将天气信息填充至OLED屏进行分页显示效果如下:



  • 部分品代码如下,待作品调试完成后会统一放出:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-6-23 11:00 | 显示全部楼层
火前留名,占坑,沙发
| 2018-6-25 12:48 | 显示全部楼层
不错啊出现实物了。
| 2018-7-3 12:56 | 显示全部楼层
学习一下
| 2018-7-9 08:51 | 显示全部楼层
期待继续更新~~加油
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /6 下一条

分享 快速回复 返回顶部 返回列表