Close
0%
0%

PiClock - A Raspberry Pi Clock & Weather Display

This project is a fancy Clock and weather display built around a monitor and a Raspberry Pi.

Similar projects worth following
The PiClock is a clock (duh), weather forcast, and radar map display based on the Raspberry Pi and a display monitor. The display monitor is assumed to be an HDMI monitor, but it will probably (possibly) work with the composite output as well, but this is not a design goal. The main program (Clock/PyQtPiClock.py) will also run on Windows, Mac, and Linux, as long as python 2.7+ and PyQt4 is installed.

The Weather data comes from Weather Underground using their API (http://www.wunderground.com/weather/api/ ). The maps are from Google Maps API. You must get an API Key from weather underground in order to make this work. It is free for low usage such as this application.

The PiClock can be customized with several supported additional things:

RGB LED strips (NeoPixel) to create an ambilight effect
gpio buttons for changing the view
IR Remote Control for changing the view
Streaming the NOAA weather radio strea

Introduction

The PiClock is a clock (duh), weather forcast, and radar map display based on the Raspberry Pi and a display monitor. The display monitor is assumed to be an HDMI monitor, but it will probably (possibly) work with the composite output as well, but this is not a design goal. The main program (Clock/http://PyQtPiClock.py) will also run on Windows, Mac, and Linux, as long as python 2.7+ and PyQt4 is installed.

The Weather data comes from Weather Underground using their API ( http://www.wunderground.com/weather/api/ ). The maps are from Google Maps API. You must get an API Key from weather underground in order to make this work. It is free for low usage such as this application.

The PiClock can be customized with several supported additional things:

  • RGB LED strips (NeoPixel) to create an ambilight effect
  • gpio buttons for changing the view
  • IR Remote Control for changing the view
  • Streaming the NOAA weather radio stream for your area

The power usage I've measured is about 35watts with a 19" HDMI Monitor, 27 LEDs and the Pi. The LEDs contributed 3 or so watts, and I think the Pi is about 2-3 Watts normally.

This is the basic PiClock, with some options added. PiClock Picture

I chose to remove the plastic frame from my monitor and mount the Pi directly on it, as well as tap power from the display's power supply. PiClock Pi Mounting

I've made it work on multiple platforms and form factors. PiClock Pi Mounting

And I've made some for friends and family with different customizations. PiClock Pi Mounting

Overview on GitHub

There's an overview, install guide and hardware guide along with the source on GitHub. https://github.com/n0bel/PiClock/blob/master/Documentation/Overview.md

There is also an instruction guide here on Hackaday.io. https://hackaday.io/project/6184-piclock-a-raspberry-pi-clock-weather-display#menu-instructions

PiClocks have been successfully built and proudly displayed around the world by many people. Some examples can be seen on closed github issues, as well as my public facebook page. I can't tell how many PiClocks are out there. The github page shows 47 forks and 242 stars. Here on Hackaday.io, there are almost 100 skulls (likes) 40,000 views and over 1,000 followers. As well as 90 comments in the form of questions and answers.

I try to answer questions either here or on github, or facebook or reddit.

I've made several PiClocks for friends and family. A few friends have made their own as well.

Maybe you'd like to give it a try.

Here are some successful PiClock build pictures.

Craig Moench



blboyd


Micheal Jacques


  • 1 × A Raspberry Pi (revision 2) Model B, or B+ or Pi 2 Model B or Pi 3 or Pi Zero
  • 1 × A Display Monitor & Cable
  • 1 × 5V Power Supply (for Pi) Power Supply (or if you're ambitious tap your display power supply, you'll probably need a switching down regulator to 5v) Remember the Pi likes something that can source up to 2A.
  • 1 × A USB Keyboard and Mouse for setup (if you want something small and semi-permanent, I've had good luck with this: https://www.google.com/search?q=iPazzPort+2.4G+Mini+Wireless+Keyboard I like the one with the mousepad on the side)
  • 1 × USB Wifi or Internet Connection

View all 10 components

View all 19 project logs

  • 1
    Step 1

    Choosing your Options

    The PiClock in its basic configuration is a Raspberry Pi, and an HDMI Monitor (and power and SD card of course, and possibly a WiFI dongle). This project has a number of optional items.

    • NeoPixel Ambilight
    • DS18B20 Temperature sensors
    • IR Receiver
    • Push Button controls

    You could proceed through these instructions without any of these hardware extras, and then add them later.

    All of the optional hardware wiring and instructions are documented here: https://github.com/n0bel/PiClock/blob/master/Documentation/Hardware.md

    I'd suggest you read through that first if you're considering adding these options.

  • 2
    Step 2

    Hook things up

    Begin by setting up your HDMI Monitor, Raspberry Pi, and power supply. Some kind of keyboard and mouse will also be handy, connected via USB. I'm assuming most everyone can get this far on their own. If you're going to do those hardware extras, mentioned in the prior instruction, put them together as well.

  • 3
    Step 3

    Download Raspbian Jessie and put it on an SD Card

    PiClock and this install guide are based on Raspian Jessie released on https://www.raspberrypi.org/downloads/ It will work with many raspbian versions, but you may have to add more packages, etc. That exercise is left for the reader.

    What follows is a step by step guide. If you start with a new clean raspbian image, it should just work. I'm assuming that you already know how to hook up your Raspi, monitor, and keyboard/mouse. If not, please do a web search regarding setting up the basic hardware for your Raspi.

    The image and instructions for doing this are on the following page: https://www.raspberrypi.org/downloads/

View all 22 instructions

Enjoy this project?

Share

Discussions

Blariv wrote 11/10/2018 at 01:17 point

It looks like Weather Underground is going away end of year 2018.  Have you looked at darksky api.  All kinds of good data.  Weather alerts would be a good addition to the interface.  If there is a advisory, watch, or warning you are interested in, you could display it over the bottom part of the screen under the clock.  

Would it be an option to go to google maps with the coordinates of your location, take a screen capture and edit for you desired image?  Then use the image instead of the url call.

  Are you sure? yes | no

Rick wrote 10/24/2018 at 12:07 point

Google Maps was the problem for my gray screen. I just went a head and counted the hits on the google api and it only hit 2 times in 2 days it shouldn't hit anymore unless I reboot it once it pulls the maps it doesn't hit it anymore. So I went a head and attached a payment account to it. They charge you $2.00 per 1,000 hits a month. I'll never hit that. Now my radar is back up and running. So I'm good until someone figures out something else. I just love this PiClock and it runs 24/7. Living in Florida it's very very useful with all the storms we get.

You can go to your google cloud console and see your hits. You want the "Maps Static API"  activated under your API

https://console.cloud.google.com

  Are you sure? yes | no

Tony wrote 10/18/2018 at 01:35 point

Same problem. The Google map comes thru as a gray panel but the radar overlay is fine. Started happening about a week ago. A reboot or two seems to fix it.

  Are you sure? yes | no

phatcatman wrote 10/15/2018 at 19:19 point

Don't know how recent the page is, but WU states,

"To improve our services and enhance our relationship with our users, we will no longer provide free weather API keys as part of our program."

  Are you sure? yes | no

phatcatman wrote 10/15/2018 at 16:27 point

Rick, Have the same problem... Got the radar.. No map. Will troubleshoot... maybe tonight?

Will post any findings.

Edit: I noticed in the bottom right corner shows a WU icon.. Never saw those before.

  Are you sure? yes | no

Rick wrote 10/10/2018 at 10:13 point

Anyone know how to fix the Maps not showing up anymore? I have no Google API keys only key is the WU Key in the ApiKeys.py.  Radar works fine just no maps.

  Are you sure? yes | no

raflynasution123 wrote 07/10/2018 at 04:19 point

zzz

  Are you sure? yes | no

wilhelmvibritannia wrote 05/03/2018 at 07:28 point

Hi! I've been testing this app for a few days for my school project, and it's really really nice. Do you think it's possible to add a news feed or some kinda new widget in PiClock? For example replacing a few squares of predictions to add something there.

Thank you so much!

  Are you sure? yes | no

philip2016winther wrote 03/23/2018 at 16:30 point

Can you make it so i can choose language for Weather underground API. Because its showing in english, and i know that they support my language (Danish/DK) besides that it is a great project. the api link looks like this: 

http://api.wunderground.com/api/xxxxxx/forecast/lang:FR/q/France/Paris.json

xxxxxx = my api key

  Are you sure? yes | no

john.h.krantz wrote 03/10/2018 at 22:47 point

This is a great app.  I have just started using in and really enjoy it.  I was wondering if you have any intention to make the screen touch sensitive.  I am using it on the raspberry Pi 7" touch screen and would like to mount it on the wall and do away with the keyboard. Thanks for all your work.

  Are you sure? yes | no

cfrashie wrote 02/24/2018 at 21:15 point

I am curious is there a way to import traffic on the google maps?  

  Are you sure? yes | no

Rick wrote 01/13/2018 at 02:25 point

Anyone having issues with Maps showing up? The Radar works, but google maps no longer showing. Just started doing it. Not sure where to start.

  Are you sure? yes | no

Wayne Westfield wrote 01/21/2018 at 00:30 point

Hi, I just got done today and what I am seeing is a Gray background with specks here and there on a loop but no map details with WU int he right hand lower corner.  I also tried the example configs and they do the same thing.

  Are you sure? yes | no

Wayne Westfield wrote 01/22/2018 at 01:01 point

Hi Rick,

I just found that if I remove the google API key from the APIKeys.py that everything works now.

Good luck.

  Are you sure? yes | no

kirtiabhay wrote 12/31/2017 at 23:10 point

Hi Kevin, This is really great project with time, weather and radar precision...thanks for detailed instruction and I made it work exactly what shown here. It is working also at boot up but just have a question if you could guide me how to run this PiClock at given interval. I have some other slideshows which I would like to run on-screen with PiClock at certain interval concurrently running by switching from piclock to slideshow and vice-versa. I am trying to make an interactive display with time interval showing both slideshow and PiClock. Thanks a lot and appreciate your help. 

  Are you sure? yes | no

pmk2510968 wrote 12/20/2017 at 20:05 point

I have the import error: no module named apikeys when I tried to run it, any help please?

  Are you sure? yes | no

duncan.galloway wrote 12/08/2017 at 08:54 point

Hi Kevin, great project, worked very well for me! I want to show the conditions and time for a different location (and different time zone). The location is easy to configure with the relevant location in Config.py, but I don't want to have to set my system clock for the different zone to display the time there. How do I show the time in another zone?

  Are you sure? yes | no

bethwalker15 wrote 12/06/2017 at 02:32 point

Over the last 3 days our Piclock has suddenly started exceeding the number of allowed calls for my WU API key.  We've regenerated the key and the problem still exists. Any suggestions?

  Are you sure? yes | no

paul wrote 12/05/2017 at 20:23 point

Just a simple question, does this display show weather alerts for the area?

  Are you sure? yes | no

spenser_snyder wrote 11/20/2017 at 03:52 point

How does one get rid of the Analog Clock in order to Show the time in Digit Form?

  Are you sure? yes | no

wypfl9 wrote 11/09/2017 at 16:03 point

Love it .. is it possible too show additional time zones on the left and or a newsfeed?

  Are you sure? yes | no

gdm44752 wrote 09/30/2017 at 20:18 point

Thanks buddy! It's a nice and simple idea and construction. I just made one for my self, we have it in the living room connected to the TV, anytime we want to check the weather we just switch to the HDMI port and voila! :) just in case I made a video-journey during my experience in this project


  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates