Did you live your life near the turn of the century by a dry-erase calendar in the kitchen? Do you long for more visibility into your Google Calendar (or perhaps other online calendar)? Then look no further! The solution is here.
- Raspberry Pi (I used model 3 B)
- 2.5 A USB power supply
- Short HDMI cable - see photo of the back
- 32" LCD TV with HDMI input (I got one on Craigslist for $5)
- Wall-mount for the TV (eBay and Amazon have them cheap)
- Cheap flat USB HUB - see photo of a mounted hub
- 8GB+ SD card
- Wi-Fi or ethernet where you want the calendar
- USB or Bluetooth Keyboard and USB mouse to help with setup
- Double-sided foam tape or something similar
- Small cable ties (a.k.a. zip ties)
- Duct tape
- Get the Raspberry Pi imager for a computer near you with an SD card slot.
- Download the Raspbian Stretch image. Buster has an unfortunate networking bug that causes it to drop wi-fi connection after a few minutes in my installation.
- Use the imager to install the image to the SD card.
- Put it all together: Connect the HDMI cable between the Pi and the TV, connect the USB hub to the Pi. Put the SD card in the Pi, connect the power supply to the Pi, but don't plug it in yet. At this point, you should be able to see where the Pi will fit against the back of the TV. Use the double-sided tape to fix the USB hub to a back corner of the TV. Secure the cables with duct tape and cable ties. Let the Pi float, but keep it still relative to the TV. It might look something like this. Take a look at all the photos. The most fragile part of this arrangement is the micro USB power connector. Be sure the pins on the Pi aren't touching metal.
- Power it up, plug in the keyboard and mouse to the usb hub.
- Do the basic setup for your Pi - select language, keyboard style, time zone, password, etc., and set up the network. You'll use the default user "pi" to run the calendar, and this user has sudo permission by default, which will be needed.
Now select whether you want to set up from the Pi or manage from elsewhere.
wget https://github.com/ke4roh/rpi-calendar/releases/download/r1/calendar-install-2.run
sh calendar-install-2.run
- In Pi system preferences, enable SSH.
- From the configuring machine, download or clone this repo
- SSH into the Pi
- ssh-copy-id to the pi (to make it oh so much easier to administer)
- copy hosts-localhost to a new file "hosts", and edit it, replacing "localhost" with the name or IP of your Pi.
ansible-playbook playbook.yml -i hosts -u pi
reboot
the pi- Log in to your Google account on the Pi
- Put a bow on it. You're done!