PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

PiClock概述

介绍

PiClock是一个时钟(duh),天气预报和基于Raspberry Pi和显示监视器的雷达地图显示。显示监视器被认为是HDMI监视器,但它也可能(可能)与复合输出一起工作,但这不是设计目标。只要安装了python 2.7+和PyQt4,主程序(Clock / PyQtPiClock.py
)也将在Windows,Mac和Linux上运行。

天气数据来自Weather Underground使用其API(http://www.wunderground.com/weather/api/)。这些地图来自Google Maps API。 您必须从地下天气获取API密钥才能使其工作。 它是免费的低使用率,如这个应用程序。

PiClock可以通过几种支持的附加功能进行定制:

  • RGB LED条(NeoPixel)创造一个环保的效果

  • gpio按钮用于更改视图

  • 红外遥控器用于更改视图

  • 为您所在地区的NOAA天气无线电流进行流式传输

我测量的功率使用量约为35瓦,配有19“HDMI显示器,27个LED和Pi。这些LED贡献了3瓦左右,我认为Pi通常约为2-3瓦。

这是基本的PiClock,添加了一些选项。

PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

我选择从显示器上取下塑料框架,并直接将Pi安装在其上,以及从显示屏的电源上拔下电源。

PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

我已经使它在多个平台和形式因素上工作。

PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

我已经为朋友和家人做了一些不同的定制。

PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

材料清单

那么你需要建立一个PiClock呢?

|
  • 树莓Pi(修订版2)B型,或B +或Pi 2型B型

  • 显示器和电缆

  • 电源(或者如果您有兴趣点击显示器电源,则可能需要关闭稳压器至5v)请记住,Pi喜欢可以输出2A的内容。

  • 一个USB键盘和鼠标设置(如果你想要一些小而半永久的,我已经祝你好运:https : //www.google.com/search?q=iPazzPort+2.4G+Mini+Wireless+键盘 我喜欢那边的鼠标垫)

  • USB Wifi或Internet连接

|

可选的东西

|
  • 一个或多个用于显示内部温度的DS18B20(https://www.google.com/#q=ds18b20)

  • 一串基于WS2818的RGB LED,用于AmbiLight效果。每个LED为40ma,并且30个左右的LED,您可以快速地从电源需要额外的1.2A。适当尺寸 一个选项是https://learn.adafruit.com/adafruit-neopixel-uberguide/overview)

  • 用于翻转PiClock页面显示的TSOP4838红外接收器(https://www.google.com/search?q=tsop4838)

  • 红外遥控器(我使用这个小家伙:https : //www.google.com/search?q=Mini+Universal+Infrared+ IR+TV+Set+Remote+Control+ Keychain)

  • 连接到某些GPIO引脚(和接地引脚)的按钮或按钮用于翻转页面,如IR遥控器

|

还有什么?

|

硬件指南(https://github.com/n0bel/PiClock/blob/master/Documentation/Hardware.md)提供了有关如何连接/连接各种附加功能的更多详细信息。

安装指南(https://github.com/n0bel/PiClock/blob/master/Documentation/Install.md)会逐步执行您需要对库存Raspbian映像进行操作以使PiClock工作。

|

不是皮人?

|

如果您想在桌面上使用PiClock(而不是您的Pi),我已经为该https://github.com/n0bel/PiClock/blob/master/Documentation/Install-Clock-Only.md创建了教程

|

历史

当我感到无聊的时候,所有这一切都开始了一个Satuday的下午。我的超级收音机无线电控制时钟(你知道那些AccuRite时钟)是错误的!显然,夏令时调整编码为2007年前的日期。当我在我的客厅的角落里发现一个未使用的显示器时,我会去找新的东西。我的眼睛里面和墙壁之间来回闪烁。我最近一直在玩一个Raspberry Pi模型B,当然这个想法诞生了。

初始时钟被构建为Pi本身托管的静态网页,并以Kiosk模式从Midori浏览器运行。使用Javascript和Ajax方法从一些自由气象站点(不记得)和当地的NWS雷达图像中提取预报。Pi以约60%的速度运行,不得不每秒秒钟移动秒针,同时重新渲染另一只手和时钟面。

经过一年多的时间,还有一些微小的变化,我决定改造一下,把天气变成Weather Underground,背景映射到Google Maps。那么Midori浏览器真的有一个艰难的时刻跟上这一切。你可以看到它一次跳过了两秒钟。而动画雷达GIF会更频繁地停止。是的,我尝试了短暂的,这更糟糕!

我决定用Python重写整个事情。为什么?我决定我需要以不止一种方式学习Python。对于一些(不可思议的理由),Python是Pi的首选语言。花了一段时间来解决GUI框架。大多数GUI的主要问题是缺乏图像透明度支持。Qt4及其Python包装器PyQt4是我最终选择的。

|

这个演变的细节在我的博客http://n0bel.net/v1/index.php/projects/raspberry-pi-clock 以及更新的帖子和更新。我的一些朋友已通过我的公开Facebook页面https://www.facebook.com/pages/Kevin-N0BEL/946361588712436对待(受到)更及时的更新

当然,我鸣叫https://twitter.com/KevinN0BEL,引脚https://www.pinterest.com/kevinuhir/,Instagram的https://instagram.com/kevin_n0bel/,和黑客https://hackaday.io / n0bel

|

本文来自GIT

原文始发于:PiClock时钟、天气预报:基于树莓派和显示监视器雷达地图显示

|

发表评论