DIY Dakboard – Digital Calendar Display
A few years ago, I had the idea to use a computer monitor to display our family calendar, which my wife lives by. She uses Google Calendar and enters all the events/sports we have as well as dinners planned, vacations, etc. I set out on a mission to accomplish this using a already made platform. Yes, I understand web design and can throw together a quick web based app that would pull Google Calendar data and display it on a web page. BUT I didn’t want something else dependent on me to manage, debug, fix, etc.
I came across DAKBOARD. And it was exactly what I needed. They sold a ready-made solution which was a monitor with a Raspberry PI attached to the back. I had a spare monitor and wanted to satisfaction as a DYI solution so I went on Amazon and ordered everything I needed.
Things You’ll Need
- LED Monitor with HDMI input (preferably an IPS panel)
- Short HDMI cable
- Raspberry Pi computer (version 3B+ or 4B recommended)
- 8GB+ SD/Micro SD card – purchase a micro SD card in our shop. It’s pre-loaded and ready to go!
- Micro USB or USB-C charger (for Raspberry Pi)
- Power Extension Cord ($7, Amazon)
- Photo Frame Wire ($4, Amazon)
Once you get your RaspberryPi, you need to install the MicroSD card and get RaspianOS installed. This has gotten much easier over the years. To learn how to do this, go here.
We need to accomplish the following:
- Setup Wifi
- Install Browser (Chromium)
- Configure Raspberry Pi to boot directly into a browser running fullscreen mode
- Remove mouse pointer
- Setup for remote management (optional)
Once you can boot the RasperryPI and get to a command line, now it gets fun.
At the command line type
raspi-config
In here, choose to:
- Boot to desktop
- Enable SSH server (optional, if you want to connect from another computer)
- Set the proper timezone
Exit and choose to reboot later.
Set your Wifi network name and password:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
and change your SSID and PSK:
network={
ssid="YOUR_NETWORK_NAME"
psk="YOUR_WIFI_PASSWORD"
}
Then save changes and quit (ctrl-o, ctrl-x). Next, install the unclutter app, which will hide the mouse cursor after a few seconds of inactivity:
sudo apt-get install unclutter
Now we’ll make a couple system configuration changes:
sudo nano /boot/config.txt
and add
# Display orientation. Landscape = 0, Portrait = 1
display_rotate=1
You’ll also want to check and make sure that disable_overscan=1 and no other overscan configs are uncommented in this file. Save and quit when done.
If you installed the latest version of the Raspbian OS above, then skip ahead. Otherwise, update Raspbian Jessie to the latest version which will install the chromium browser
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install -y rpi-chromium-mods
And lastly we’ll want to force the screen to stay on, and load the Chromium browser running DAKboard on boot, so edit this file:
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
and add:
/etc/xdg/lxsession/LXDE-pi/autostart
And now restart!
sudo reboot