Picture of Raspberry Pi Wall Mounted Google Calendar
Recently I purchased my first home. In the kitchen there was a small TV wall mounted however the TV itself was faulty so I was wondering, what should I do with this wall bracket since I didn’t really want a TV in the kitchen area. Then it dawned on me, instead of using a paper calendar with tiny little boxes to write things in I want my Google calendar on the wall.

To tackle this instructable you should have a general understanding of home networking and computing, some linux experience wouldn’t go astray but is not really necessary. If you run into something you don't understand just remember google search is your friend.

Equipment you will need
  • Home network (wireless if you can't run a cable to the Pi)
  • Raspberry Pi (I've used the model B)
  • SD card 2GB or larger
  • AC Adaptor (I used a USB wall charger for mobile phones check here
  • Micro USB cable
  • USB keyboard and mouse
  • HDMI cable
  • Wall mountable HDMI capable monitor or any monitor with some kind of HDMI converter
  • Wall bracket for your monitor

*I will not be showing how to wall mount your monitor as the bracket was already on my wall*
Remove these adsRemove these ads by Signing Up
1-40 of 94Next »
posborne11 year ago
Will the same thing work with iCloud calendars, or will iCloud require you to keep entering your password again any time the computer restarts?
Personally, i have my iphone calendar automatically synced up to my Google calendar so that by default any new events i make on my phone are synced there. Consider that.
Usually, iCloud does not require my password when i restart my PC.
Just mark "remember me" and you're good to go.

But, sometimes, it does require my password while i'm using it.

And i saw somewhere someone syncing iCloud with GCalendar. Can't remember where.
Piney (author)  posborne11 year ago
I don't have icloud, it should behave exactly as it does of your computer.
This would be awesome if done with a touch screen, not that it already isn't!
Agreed! It would be so much easier to add events! I wonder, how easy is it to get a touch screen to work with Raspberry Pi?
A lot of ELO's touchmonitors have open source drivers, I assume one could work them into working with the pi's ARM CPU.
Piney (author)  Muniosi1 year ago
Definitely doable but pricey and I didn't see if any screens had mounting holes.
sudo apt-get install matchbox-keyboard
You could use a touch screen adapter.
I don't know where you can buy outside my country (Brazil), but i found this:

Maybe you can get the idea.
Piney (author)  downeysyndrome1 year ago
I agree a touch screen would be awesome. You can just add events with your phone, tablet or computer and they pop up on the screen after several minutes.
bobdub1917 days ago
I followee the steps and everything works fine apart from the iceweasel browser does not start when the pi boots up. I have to manually open it from the desktop. Any help?
cmurzanski1 month ago

How are you running the wires behind the wall for the raspberry pi? Where are you tapping for 5v dc? I'm looking to do a clean wall mount like the first picture and need some ideas on how to power everything.

Piney (author)  cmurzanski1 month ago
its actually an illusion. The monitor is powered by a kettle plug that was already in the wall. The pi was plugged into a wall socket below but I used photoshop to remove the cables :D. Now that you mention it the monitor has a lot of room in it's housing. I think I'll open it up and try to tap power from it and pit the pi in there too.
AndyPoms made it!1 year ago

Thanks for this, it was really helpful. I adapted it to display Google Analytics on a large display in our office (by simply changing the IceWeasel start page).


So, apparently IceWeasel doesn't play nice with Google Analytics... I switched to Chromium today. It was an easy change, set the start page in Chromium and instead of putting "@iceweasel" in /etc/xdg/lxsession/LXDE/autostart, put in "@chromium --kiosk" (to force full screen at startup).

how is the CPU utilization in Chromium? I am currently doing the same thing with Midori but it is constantly maxing out the CPU.

I had some time this week to work on this... I changed to the new Raspberry Pi 2 Model B & due the better processor & more RAM, the system runs much smoother & with more headroom on the resources.

I kept the CRON Job in there for the reboot, because - well, why not?

There is one big change, the LXDE settings move to /etc/xdg/lxsession/LXDE-pi/autostart

The other thing I noticed is that there is a warning on boot about cgroups (easy fix if you Google the error, but not necessary), and an intermittent error when starting LXDE (again, easy fix if you Google the error).

It was pretty high... High enough were I setup a CRON Job to reboot the system each night.

Ran into a problem where the Pi driving the system won't connect to the network (wired) - tried to re-flash the card (I took an image once it was working), tried a different physical Pi... Haven't had a lot of time to troubleshoot it (several much more important projects at work).

brianfroelund made it!1 month ago

Great guide! Here are some of the things I did differently:

- Used chromeium which has support for command line args so that i could do:

@chromium --noerrdialogs --kiosk --homepage ''

- Wrote css to make the calendar take up the entire screen. I have no mouse or keyboard connected so I don't need the controls. I use the custom view feature of google calendar to always show the this week and the 3 next.

- Bought a relay and a PIR sensor and wrote a small python script to make the monitor motion activated with a timeout of 5 minutes. Relay is not strictly necessary but I save a little standby power that way.

I still need to create a frame for it as i stripped the old casing of the monitor as it was quite ugly :)

2015-02-15 10.45.37.jpg
wridley1 month ago

Location for autostart on the newer Raspbian image is:


shtorm1 wridley1 month ago

Thanks for a tip. It works now :)

Tkdwn made it!2 months ago

Tnx, well this was one quickly compleated project, and works like a charm. Thumbs up for you!

psavas1 year ago


I've been gathering all the parts to put one of these together for my household (it'll be my first RPi project) and have run into a small problem I'm hoping you, or someone else here, can give me some guidance/advice with:

I picked up a Pyle PHR105B 10.2" car headrest monitor for $50 on Amazon to use instead of a larger computer monitor, thinking I could find an AC/DC converter to power the LCD. Unfortunately, the documentation is very sparse, as are the specifications in the 8-page manual (no installation instructions provided). I have found a couple of potential adapters on eBay and Amazon, but they all list amperage, which I don't have. :( How can I find that out?

Also, there is an additional power-type wire (#7 in the attached diagram) labled "Blue Resverse lamp." Does anyone know what that might be, and do I need to hook it up?

Thanks in advance for the help!


admiller1 psavas2 months ago

You will need a wall plug that is 12VDC 500 millamps or better. They blue reverse lamp is intended for car installation. When it gets power from the reverse lamp, it switches to the reverse camera input. You can ignore this cable.

GarethT13 months ago

This is fab. I run a group who meets twice a week and uses google calendar to record what we're doing each week. The regular calendar view is therefore quite empty. Is there a way to list just the next few events in a large font so it's more like an airport departure board?

DavidR273 months ago

Step 5(b) has torpedoed this project for me three times now (what's the definition of insanity, again?). Upon reboot, I get a blank screen with a flashing cursor in the upper left-hand corner. Any help would be *greatly* appreciated!

Vonyo6 months ago
AlphaPoppa6 months ago

My laptop died due to a screw that got loose inside and fried my motherboard, so I went crazy and took it all apart. I thought it would be a complete shame to destroy the monitor and I'm glad I found this instructable to help me repurpose it. I used command strips to mount the monitor to my wall, thumbtacks to mount the PCB, and poster tack to mount my encased Raspberry Pi. I've had it up for a couple days and it's working fine, though I'm having issues keeping it on all the time (it keeps going into powersave).

Overall, I'm pleased.

skyware6 months ago

Great Job !!

I also have my Google-wall-calendar now.

Everything went smoth and worked immediately.

I exchanged 2 steps and I was able to do the setup without a Lan-connection:

before sudo apt-get update & sudo apt-get upgrade, I set up the WiFi connection and then continued with update & upgrade and continued the work.

Thanks again,


pickel98 made it!7 months ago

I loved this idea! Mine wasn't refreshing fast enough though so i downloaded ReloadEvery from: Now the page refreshes every so often. Like I said, I loved the idea and thank you for your Instructable!

the45furnace8 months ago

I love the project! could you put up some pictures of how everything is put together though? like the back of the device and whatnot?

mastallama made it!8 months ago

I created a new google account for a "Family Calendar" and shared my personal calendar and my wife's personal calendar with the account. All three appear on the "wall" calendar now and our phones display our own calendars and the family calendar.

Thanks for a great instructable!!!!

cheebert10 months ago

I'd like permission to link to the article and use one of the images for an article on Enterprise DIY for InfoWorld Magazine. You provide creative commons, but I can't grant anything other than attribution.

/brian chee

Senior Contributing Editor

An expensive calendar but great idea and very easy to follow instructable. :)
Piney (author)  Jai Burlingham10 months ago

Not expensive when I had most of the parts just laying around ;)

hallcp1 year ago
This is great. I know Linux but I rarely use the windowing features and Raspian is different anyhow so this is a tremendous time saver for me. My only wish is that someone would step through using an old VGA monitor for this app instead of a nice modern TV. I have the hardware HTMI-to-VGA adapter, but there's still some X-window configuration issues holding me up.
Piney (author)  hallcp10 months ago

I'm using an old VGA monitor with an acer HDMI to VGA adaptor. works fine out of the box.

fcal4231 year ago

I am getting a warning

warning: Unresponsive script

a script on this page may be busy, or it may have stopped responding. you can stop the script now, or you can continue to see if the script will complete.


I opt for the don't ask me again and continue however that requires me to disconnect my wifi dongle and add my keyboard mouse since I am using a RPi model A. When I plug the wifi dongle back in my RPi restarts. Any ideas what is going on?

Piney (author)  fcal42310 months ago

use a powered usb hub to click don't show again

works fine with my RPi model B

1-40 of 94Next »