dakboard-diy-header

DIY Wall Display

Follow our instructions below to create a beautiful wall display for your photos, calendar, news and weather, powered by a Raspberry Pi!

Not into DIY? Check out the shop to purchase the 24-inch wall display!

analog-clock

Things You’ll Need

  • Monitor with HDMI input (preferably an IPS panel!) (roughly $200, depending on size)
  • Short HDMI cable (1 foot is perfect, but 3 feet works too) ($7, Amazon)
  • Raspberry Pi computer (plus wifi dongle, if using the Pi version 1 or 2) ($36, Amazon)
  • 8GB+ SD/Micro SD card ($7, Amazon)
  • Micro USB charger (for Raspberry Pi) ($7, Amazon)
  • Power Extension Cord ($7, Amazon)
  • Photo Frame Wire ($4, Amazon)

Sign up and configure DAKboard

If you haven’t already done so, create an account (free!) and configure DAKboard. In the options screen, go to “Account” and note the Private URL. We’ll need it later when configuring the Raspberry Pi.

Download and install Raspbian OS

If you already have a Raspberry Pi up and running Raspbian Jessie, skip ahead to the “Configure the Raspberry Pi” section.

I recommend downloading NOOBS, which is a simplified Raspbian OS installer:

https://www.raspberrypi.org/downloads/noobs/

Once downloaded, follow the setup guide to get the OS onto your SD card, and the Raspberry Pi up and running:

https://www.raspberrypi.org/help/noobs-setup/

After following the NOOBS setup instructions, you should now have your Raspberry Pi running but we’ll need to update a few settings to optimize it to run DAKboard.

Configure the Raspberry Pi

We’ll want our Raspberry Pi to boot directly into a browser running DAKboard in fullscreen mode, without having to press the keyboard or click the mouse! So, you’ll either want to open the terminal application if you’re in the Raspberry Pi desktop, or SSH into your Raspberry Pi.

Run raspi-config to configure some system options:

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

# Use 24 bit colors
framebuffer_depth=24

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:

 

sudo nano ~/.config/lxsession/LXDE-pi/autostart
@xset s off
@xset -dpms
@xset s noblank
@chromium-browser --noerrdialogs --incognito --kiosk http://dakboard.com/app/?p=YOUR_PRIVATE_URL

Now reboot, and when the RPi comes back up, we should see DAKboard running in full screen!

sudo reboot

Turn the monitor on and off automatically (optional)

To turn the monitor on/off on a daily schedule, grab this script and put it in /home/pi/rpi-hdmi.sh. Next, make it executable:

chmod +x /home/pi/rpi-hdmi.sh

Now we’ll need to add a cron entry to call this script at the desired time, so open the cron editor:

crontab -e

And add the following lines at the bottom of the file:

# Turn HDMI Off (22:00/10:00pm)
0 22 * * * /home/pi/rpi-hdmi.sh off

# Turn HDMI On (7:00/7:00am)
0 7 * * * /home/pi/rpi-hdmi.sh on 

The  first number (0) is the minutes and the second number on each of those lines (22 and 7) is the hour in 24 hour time. So in this example, the monitor would turn off at 10:00pm and back on again at 7:00am. Adjust the time for your needs.

Keep in mind: this does not turn the Raspberry Pi off! It just turns off the monitor, saving energy and hopefully extending the life of your monitor. The Raspberry Pi is still on and running however.

Install hardware on the back of the monitor

I used a Dell S S2340L 23-Inch (Amazon) monitor for a few reasons:

  • First, it’s an IPS display, which means if you’re going to be hanging it vertically on the wall, you’ll still be able to see it when viewing at an angle greater than 90 degrees!
  • Second, the HDMI and power connections on the back of the monitor face down, not straight out. This is crucial if you’re going to be mounting it to the wall, because if they face out, the monitor will stick out from the wall much further.
  • And third, the plastic case is perfect for this setup. There’s almost no bezel on the front, and the back cover pops off easily, leaving the frame which I then attached the photo frame wire to use for hanging!

diy-wall-display-back2

 

When you’re all done, plug it in, hang it on your wall and enjoy!

dakboard-kick

Next Steps

Get stuck? Buy the Wall Display or CPU in our shop.

Looking for more? Take a look at Integrating DAKboard with your Nest Thermostat!

146 thoughts on “DIY Wall Display”

  1. Have been using panel before the name change and is freaking amazing.

    One question though, is I also have an energy meter in my house (Efergy)
    is it possible to have an optional additional API plugin to be placed in the middle of the panel should the user needs?

  2. I have one of the earrrly pi’s (256MB), and running kweb browser (for minimal browser size). When the picture changes, I get a scroll bar in the browser which stays up for about 1-2 seconds, then leaves, and the picture resizes to full-screen. Does Chromium do this??

    1. Hi Ron, I haven’t noticed that with Chromium on the Pi2 or Pi3. You may want to upgrade your hardware if possible.

  3. If you try to install on a Pi V1, you will have trouble with these instructions. The current version of NOOBS installs Raspbian Jessie. I can’t find a way to install Chromium on a version 1 Pi and Jessie.

    If you install Raspbian Wheezy, the Wall Display will work.

    1. I have a V1 Pi so I downloaded Wheezy. Everything worked fine except I can’t get it to launch automatically into the browser and full screen when turned on. Would I need to change where it says ‘chromium’ to ‘ephinany’?

      Thanks!

      1. Hi Jamie, in Raspbian Wheezy, the autostart file is here: /etc/xdg/lxsession/LXDE-pi/autostart. So you’ll want to add your commands there. I’m not sure of the command for epiphany in full screen. You might want to install Chromium if possible!

  4. Thanx for the tutorial, will give that a go!
    I was actually wondering if it would be possible to make a picture wall with several different sized screens like the guys did with PiWall only in stead of video with pictures from Instagram/Flickr etc. and if I would need the same setup eg: one pi per screen and a master?

  5. How often is the trigger to check for updates for events ?
    If I add events they will only show up if I restart dakboard. There does not appear to be a refresh at anytime ?

    Thanks
    MIke

      1. The DakBoard seems to work great, however the updates to rss site or pic format or any of the settings from the account portal doesn’t seem to sync or update unless it’s rebooted.

  6. chromuim no longer is avail, have you found another way of doing this?? Im trying to use ICEweasel for now, but it is spotty at best

  7. Love this product. I’m having a consistent issue though running Debian Jessie and Chromium… every few update cycles I get the white screen which says that the content cannot be displayed and I have to f5 refresh. I installed an extension which refreshes the page every few minutes and it seemed to help lengthen the periods between crashes… but if the page crashes between cycles of the refresh extension, then it doesn’t work. Any recommended workarounds?

    1. Hi David, I’ve seen this when the wifi signal isn’t strong enough and it cuts out when it’s trying to refresh. Make sure you have a good power supply. You may want to find a wifi dongle with a larger antenna if you’re not using the Pi 3.

      1. It’s only a few feet away from the router, but it is concealed behind the monitor. I am running a 2.0, so I’ll try a beefier wifi dongle with antenna. Hope that works. Thanks!

      2. Hi Dan, Seem to be having the same problem. Is there a work around for this?
        Have had 2 x DIY DAK boards running for over a month that has worked really well.
        However they both are getting the Chromium AW SNAP message and refreshing lasts 10 minutes and has to be refreshed.
        I have tried with Midori and Epiphany with same results.
        The internet connection is Lan so not a wireless lan issue.
        Would appreciate your thoughts.

  8. When I add a new event how long does it take for it to show on the display? Do I need to setup some kind of page refresher to refresh it daily?

    1. Hi Nicolas,

      The events refresh automatically every hour. You shouldn’t need to set up any other refreshing mechanism.

  9. This is awesome! Is there any way to pull images from other locations such as reddit? https://www.reddit.com/r/EarthPorn would make a great background. Also, have you thought about making the clock an weather as customizable widgets? I would love to be able to add traffic and weather maps.

    Thanks for your hard work!

  10. i have completed the diy dakboard and im having a issue where i have to expand the browser to full screen after it boots and loads the browser. Any idea’s? Thank you David

    1. Hi David,

      Make sure you have the “–kiosk” flag entered in the autostart file as part of the chromium-browser command. That should start it up in full screen.

  11. Iv gone through all the instructions, but when it reboots it still shows the status / tab and browser address bar at the top – how do you remove these?

    Fricken awesome though!

  12. It also always come up with the chromium did not shut down error message? Is there a way to remove this?

    Is it possible to exit chromium and back to rasbian if i wanted to use this for something else?

    My plan is to have this in the kitchen, so being able to access emails etc would be useful

    Sorry for my ignorance for two posts in a row!

    1. Hey Simon, no problem! You’ll want to use the “–kiosk” flag in the autostart file to start chromium in full screen (removing the address bar). The –noerrdialogs and –incognito flags should hide those shut down messages.

      Yes, I believe ctrl-q will shut down chromium. You can also hit ctrl and it should bright up the desktop menu from which you can launch other programs.

      1. I want to be able to allow navigation to a set of apps through the browser. e.g. Nest, SmartTiles, Haystack.tv etc.

        In Kiosk mode I cannot access the bookmarks bar. Is there a way I can have the bookmarks bar still show.

        Another idea is to allow for a set of user-customizable links on DAKboard. Some kind of a custom launcher with icons. The links should open full page but retain the links launcher as an overlay to be able to easily navigate back.

        1. This is a workaround I made for showing a customizable launcher. I created an HTML file on an internally hosted webserver that includes an iFrame for DAKBoard. Then I have a floating DIV that contains links to other utilities like IP TV, SmartTiles, etc.

          I am using FontAwesome for the icons.

          Family Board

          body {
          background-image: url(“images/polygon.jpg”);
          background-color: #000000;
          color: #FFFFFF;
          margin-top:0;
          margin-bottom:0;
          margin-left:0;
          margin-right:0;
          font-family: Arial, Helvetica, sans-serif;
          }

          .page {
          width=”100%”
          height=”100%”
          }

          .holder{
          width: 100%;
          height: 100%;
          position:relative;
          overflow-y: hidden;
          overflow-x: hidden
          }

          .frame{
          width: 100%;
          height:100%;
          }

          .bar{
          position:absolute;
          bottom:150;
          right:-40;
          width:400;
          height:30px;
          opacity: 0.5;
          border-radius: 40px 40px 40px 40px;
          text-align:left;
          padding: 15px;
          background: #FFFFFF;
          }

          a {
          color: #000000;
          text-decoration:none;
          }

             


             


             

             

             


          1. I think part of your code was stripped out; can you try re-posting or upload to a codebase? I was considering getting rid of the Dakboard and going with a custom implementation just so that I could interact with other devices that aren’t currently supported, but your idea sounds like a much better way to handle it!

  13. Hey Thank you for the help today with the full screen issue i was having I have built two of the dakboards total one for my household and one for my dads house. I am very interested in the rss feed option. I hope you enjoy the two beers. Thanks again.

  14. Hey awesomeness of Dakboard!
    I have a perfectly running DAKboard on a nice (and old) samsung 24″ screen in portrait.
    But on the screen the events are not very wide. I guess 1/5 of the total 1080 pixels available.
    Is there a way to make it like 1/4 or 1/3 of the screen? I would look so much better!

    Thanks for the reply and keep up this cool board.
    William

    1. Hi William,

      If you have your screen mounted vertically/portrait, make sure you have the “Screen Orientation” option set to portrait as well, in the DAKboard settings (gear icon). This will put the events across the top and give you a lot more room! Hope that helps.

  15. Thanks dking!
    Yes, I rotated the screen in raspbian, but not in the DAKboard GUI! NooB mistake :-)

    Still, is there any intention to make the different screen customizable?

  16. I am having issues pulling in images from both dropbox and from my flickr photostream. However if I specify a photo album in flickr, that seems work just fine. Is there any further documentation or logging to help me troubleshoot what the issue is?

    Other than that minor issue,it’s working great. I am also trying to replace the automatic shut off based on time and instead using a PIR sensor to shut the screen off after a few minutes of no motion detected.

  17. Curious if anyone has gotten this to function on a RPi Zero? Everything works fine on my B+ but I’m thinking there are compatibility issues or the like with Chromium when on a Rpi Zero. Let me know if you’ve experienced anything different. Thanks.

  18. Great idea with easy instructions HOWEVER, I am using my dropbox account and all the photos keep changing the orientation. Raspberry is setup as portrait and Dakboard setup as portrait as well and all photos are in portrait however they get rotated 90 degrees without fail most of the time. Ideas?

  19. Another thing, any chance to add a feature that changes the date format? We do DD/MM/YYYY instead of MM/DD/YYYY here in Australia 😉

  20. This is working great. My only concern (and I apologize if I missed this!) is I’m not sure how to hide the mouse cursor after a reboot?

  21. For someone who is having trouble getting chromium to work on their rpi, you can use midori as an alternative. It’s available for jessie/wheezy via apt-get (sudo apt-get install midori).

    The configuration file remains pretty similar as well except modification in the last line to use midori instead of chromium.

    sudo nano ~/.config/lxsession/LXDE-pi/autostart
    @xset s off
    @xset -dpms
    @xset s noblank
    @midori -e Fullscreen -a http://dakboard.com/?p=your_key

    1. I was getting the annoying “Aw, snap” on Chromium every ~20 minutes or so on the latest version of both Chromium and Raspbian. I tried updating all the things, re-checking all the various configs, many reboots, and I could not for the life of me figure it out. I gave up and followed your advice and it has worked like a charm so far. Thank you!

    2. OniK, so I’m using midori, as chromium seems to just stop after a while of running. Now it seems that the midori version is doing the same thing. It starts up, and runs for a while (not sure how long yet) then later it shows just the black (background) screen, indicating that the midori browser has quit.

      Is there any place I can look for an error message? Any idea why it’s doing this?

      Thanks!

  22. Worked great except for the rpi-hdmi.sh, it turns it off but won’t turn it back on. The call to fgconsole throws an error:

    Couldn’t get a file descriptor referring to the console

    It does look like the monitor turns back on, but never shows anything.

      1. Got it working……for me anyway.

        I had to change lines 17 – 26 with the below:

        tvservice -p && sudo chvt 6 && sudo chvt 7

        1. Thanks, I was just coming back to say I had to do something similar, but chvt 9 and chvt 7. Works great.

          I even tied into the Nest API to turn it off when the thermostat gets set to Away and back on when Home.

        2. Can someone explain this to me a little more? I am having the same issue with the display not coming back on correctly.
          It turns on but no image. if I SSH in and manually run the script to turn off the display and the run it again to turn it back on it works.
          I tried changing the chvt values in the original script to 7 and 9 but that does not work either.

          Can you tell me if you replace all lines 17 thru 26 with the one line ” tvservice -p && sudo chvt 6 && sudo chvt 7″ or what?

          Can you post the correct script ??

          Thanks in advance,

          1. Replaced all lines with just this one line.

            #!/bin/sh

            # Enable and disable HDMI output on the Raspberry Pi

            is_off ()
            {
            tvservice -s | grep “TV is off” >/dev/null
            }

            case $1 in
            off)
            tvservice -o
            ;;
            on)
            if is_off
            then
            tvservice -p && sudo chvt 6 && sudo chvt 7
            fi
            ;;
            status)
            if is_off
            then
            echo off
            else
            echo on
            fi
            ;;
            *)
            echo “Usage: $0 on|off|status” >&2
            exit 2
            ;;
            esac

            exit 0

            Wonder why we need sudo and why we first switch to 6, then to 7. For me 7 is the GUI, you can check that with ctrl alt F1 to F12

  23. I’ve got most of it working, it’s awesome and very useful. Thanks for putting this up. I seem to have difficulty getting Apple calendar to work. MacOS gives out a calendar URL using the webcal:// protocol, whereas your settings seems to change it to http://. Google calendar however works nicely. Has anyone encountered similar issues?

  24. Nice product! Has anyone tried using it with the official Raspberry Pi touchscreen? I’m guessing that at 7 inches it’s probably too small?

  25. Good Job. I really love the dakboard.
    I am trying to play with the turning off and on of the hdmi. Now I am stock because the hdmi is off and even I reboot the raspberry pi, the hdmi will still turn it off on startup. Any way i can override this?

    Thanks,

  26. Nice work on the DAKboard. I have wanted this for a long time. One feature I would love is the ability to display a webpage / url in a frame. Ideally at a constrained size to ensure effective utilization of available real estate. I would put a url for a mobile version of my cities bus app showing when my next bus will arrive. Any thoughts on considering this?

    1. I’d love this as well. It would be awesome to have it as a timed event so between 8 and 9am every morning I could pull up a certain website then close it out. I’m trying to work around using cron but I’m quite a noob.

  27. I got this up and running on a 27″ Acer monitor K272HL that is working really well (and was only $129 at Microcenter). I ended up leaving the back on but drilling a hole to use with a screw into drywall. It’s holding fine! The only downside with this monitor that I’ve found is that the power supply is internal so I couldn’t splice in a 5v USB for the Pi. I had to power it anyway so I installed a recessed outlet behind it.

    I started on a RPi 3 but have moved it to a Pi Zero with the same image and it’s working. It’s seems a bit slow in that there is a 6-8 second freeze when the photo changes. I’m not sure why but I’m going to work further on it. If I can get that ironed out I’m going to look at mounting the zero inside the screen case as there’s enough empty space

    I’m looking into using a PIR motion sensor to shut the screen off if there is no motion for a period of time.

    1. I built one of these using a Pi Zero and an old 19″ monitor. It frequently disconnected using Chromium, but works perfectly with Midori. (See another comment for how to install and configure Midori.) Next, I decided to try building another one with an original Raspberry Pi Model B that I had lying around. That also works perfectly with Midori.

  28. I’ve put a Pi3 on my Christmas list just so I can build this, looks amazing!
    I’m planning on a multi touch monitor, and was wondering how I can interact with the webpage.

    Would it be possible to have virtual post-it notes / stickies so users can leave notes for others in the house?
    Also, integrations with Find my Friends / Find my Iphone would be great, we regularly use it within our family to see how long some one going to be before they’re home…

    Fantastic service, you should consider paid-for additions!

    1. I set this up for my parents and have a couple questions.

      1) It does not appear that it will use images in sub-directories on dropbox, but only in the directory specified. Is this true?

      2) My parents claim that it always starts with the same images, so when they restart it they always see the same images. Is this also true?

      Advice on how to work around these two issues would be nice.

      BTW, very nice platform!

      1. Hi Craig, DAKboard will only show images in the directory listed, not in any subdirectories. DAKboard randomly selects an image, so depending on the number of images in the directory, they could potentially be seeing the same images. Hope that helps!

  29. I was looking for something very similar to DAKboard a couple of months ago for a Magic Mirror project I was building using a Nexus 7. I ended up settling on a couple of Android apps, and found one that I could modify the code to my (albeit, not close since my coding skills are non-existent) liking.

    However, I just found DAKboard yesterday and LOVED IT immediately. Such a beautiful interface. I loaded it up on a fullscreen browser in Android on the MM. Unfortunately, the interface is just way too small for that small of a screen. The scaling isn’t right, and I’m hoping that is a feature that can be added later to adapt to smaller screens so I can use it in the future. I would love to be able to have a few screens around the house too displaying some more ‘custom’ information or RSS feeds. Thank you Dan, I’ll be following the project!

  30. Oh goodness! I am in over my head! I have never programmed a raspberry pi (or programmed anything really), but I got one just to do this dakboard DIY project. I followed the steps above (well, I thought I did ), and upon rebooting, I was greeted with the “There is no internet connection” message. DOH! Now, I don’t know how to get back to the “regular” GUI place so that I can try to trouble-shoot the code. Can someone help me out?

    1. Yes, I believe ctrl-q will shut down chromium. You can also hit ctrl and it should bright up the desktop menu from which you can launch other programs. (I copied this from a comment in July)

      Also, it doesn’t sound like a code issue… Just no internet connection…

  31. Thanks so much for this. At my office we all have whiteboards on the outside of our cubicles. i get tired of updating it everyday. im going to give this a try to replace the whiteboard.

    my question is do you know of a way to integrate a motion detector to power the screen on and off when it detects movement? …. sorry if this is not the proper place to ask i am very new to raspberry pi…. i have had one for year but all ive ever done is play mario on it…

    thanks

      1. Henk – tell us more. I want to use some device in my house that knows I’m home (nest/dropcam/Canary/etc) to tell the screen to turn on when it knows I’m home, and off when I leave.

  32. Hi,

    I am in process of setting up the DakBoard display using the raspberry pi. I’m running into issue for setting the monitor on and off.

    I was wondering if you help me how to access the chmod +x /home/pi/rpi-hdmi.sh

    When I enter the above command in terminal, it gives me an error saying cannot access. No such file or directory.

    What could I do to fix it?

    Thanks,
    Paul S.

    1. So I’ve replaced it with Stephan’s script:

      #!/bin/sh

      # Enable and disable HDMI output on the Raspberry Pi

      is_off ()
      {
      tvservice -s | grep “TV is off” >/dev/null
      }

      case $1 in
      off)
      tvservice -o
      ;;
      on)
      if is_off
      then
      tvservice -p && sudo chvt 6 && sudo chvt 7
      fi
      ;;
      status)
      if is_off
      then
      echo off
      else
      echo on
      fi
      ;;
      *)
      echo “Usage: $0 on|off|status” >&2
      exit 2
      ;;
      esac

      exit 0

      it shuts the hdmi signal off, however when it comes back up it’s a black screen. When I manually hit Ctrl+Alt+f6 it pulls up the login screen where i would enter the login and after that I hit Ctrl+Alt+f7 and it starts the DakBoard. What am I doing wrong that it is not starting automatically?

      1. Same issue here. I’ve tried setting the raspi-config to automatically log into the desktop but it doesn’t seem to have an effect.

  33. My dakboard will not auto login when reebooting.
    enterd this code :

    @lxpanel –profile LXDE-pi
    @pcmanfm –desktop –profile LXDE-pi
    @xscreensaver -no-splash
    @point-rpi
    @xset s off
    @xset -dpms
    @xset s noblank
    @chromium-browser –noerrdialogs –incognito –kiosk http://dakboard.com/?p=#####MY API#####

  34. Been trying to use this on a pi3 with chromium – however randomly the pictures stop changing for a while. I can ssh into the pi and the chrome webpage just shows the “oh snap” or “couldnt connect” pages. Any ideas about what to try?

  35. So dope – I have a monitor looking for a home & this looks like the perfect use for it. Quick question – if I’m a total noob with raspberry pi – is this within reach for me? I have basic programming experience, but nothing too complicated… Thanks

  36. Can this be done on an HDMI thumb drive like Chromecast or Firestick? Seems like the hardware is there and it could be adapted to any monitor or TV relatively easily.

    1. those thumb drives computer are rather expensive compared to buying a raspberry pi zero and creating your own thumb drive. However, if you do buy one of those, then it should be possible to install the raspberry pi os on them.

  37. Is there anyway to change the color of the calendar dates or make the calendar show up as all white for example? I find it hard to read the dates or what is scheduled with a photo in the back, but it is nice to have a photo as the background, so I want it where the the calendar sits on top of the photo without the photo showing through the calendar. PS this thing is amazing!

  38. Absolutely brilliant, built a diy dakboard using an HP monitor. a gadget that has gone down well with swmbo as well.

    A couple of questions though:-

    1. All of my photos are sat on a Synology NAS – Is there a way to pull images directly from the NAS rather than having to push them to a cloud site?

    2. Any plans for a way to advance the calendar – I know this would require a mouse or touch capability but would be really useful to scroll through the calendar when on the phone etc.

    Neither are big issues but would make an already good piece of software even better

    Thanks

    Paul

    1. Hi Paul,

      Thanks! To answer your questions, there’s no “official” way to pull images from a NAS. However, if you’re able to create a script on your end that served up a random image from the NAS, you could use the “Custom URL” option in the Photos section. And for advancing the calendar, we have a feature request open for this here: https://github.com/dannyk660/dakboard/issues/16.

  39. Do not know what i am doing but when i sudo reboot the pi all i get is a you’ve gone incognito screen??

    Have checked code and reentered but to no avail what am I doing wrong anyone??

    1. You don’t use your username and password. You need to go to your “Account” screen at dakboard.com and use the link titled “Private URL”. That will tell the system to load that page.

  40. So I am a total noob here with probably a dumb question…

    After a set it up to auto boot into full-screen kiosk mode, how do I get out of kiosk mode (to do maintenance etc.)

    Thanks!

    Jonathan

    1. Hi Jonathan, you should be able to hold Ctrl-Shift-Q to quit out of chromium. From there you’ll be at the desktop and can do whatever you need.

  41. After full instrution finish for DIY, The monitor show only
    “You’ve gone incognito mode”, How can I solve this problem?

    1. Hi, make sure your .config/lxsession/LXDE-pi/autostart file matches what we have posted above. Sounds like you may be missing the dakboard URL.

    2. I’ve found that if you place the URL on the same line as the command:

      @chromium-browser –noerrdialogs –incognito –kiosk [URL]

      it solved the issue for me

      1. That worked for me, as well. The first time I rebooted, I got the “you’ve gone incognito”, but after putting the private url on the same line as the @chromium_browser… it worked.

  42. I have messed up at the point where I wrote the code for the autostart part. I successfully get back to Terminal to rewrite it, but something is still wrong and I’m only getting the Incognito screen with no Dakboard. The background is black when i remove -kiosk. How do I remove the autostart all together it so it reboots to the Raspbian GUI home again?

    1. Oh, I forgot … ctl + q , or alt + ctrl + q, or other combinations did not quit chromium or get me back to the original Rasbian GUI desktop.

  43. Great application, using it to display agenda for a community center based on google calendar. I do have a problem: Using repeating appointments, once an occurance of an appointment is canceled it still shows. Am I the only one with these probelms.

  44. I was trying to link on one of my album on Smugmug to display as photos. Please let me know if anybody can help

    Thanks

    1. Hi Greg,

      DAKboard does not support syncing with Smugmug currently, however it’s something we may be able to add in the future!

  45. Is there any way to add to that auto start file for the browser to full reload the site once per hour?

    I am getting so many network interrupt errors it would be nice if it could just refresh the whole site on a schedule.

  46. I just read about this in MagPi. Looks pretty neat. I haven’t read through all the comments but was wondering if you considered using one of the GPIO pins to connect to a sensor (infrared and others) to detect when someone is in front of display to turn on screen? That way the screen is dark when no one is around to see it. Saves life of display along with power. Just a suggestion.

    1. Another way to do this, is to use a service like IFTTT with some home automation triggers to turn on the screen when the other devices know you are home.

      E.g.: My Canary home security system “knows” I am home based on GPS/Bluetooth proximity. It also knows that there is movement, regardless of who it is. I’d like to have the screen off during the day unless it sees movement.

      I am looking into how to do this now and will share what I learn.

  47. Very interesting project.
    One question though, how did you take the monitor’s stand off or did it come off when you took the back cover off?

  48. Is there a way to edit the photo metadata that displays? Specifically, I would like to select what data is included and how it’s displayed, rather than just ON/OFF.

  49. If you are having problems getting stuck at the “incognito” screen on startup, you might try entering the @chromium line in “autostart” directly rather than cut&paste. I think cut&paste from the instruction above introduces an extra line feed somehow. I put the url directly following the — kiosk command, and followed it with -incognito (with a single -, as suggested on another site). I’m not sure which change did the trick, but I’m betting it was forcing the url early enough so it didn’t get messed up.

    Anyway, it’s working great now, and the calendar in month mode seems to roll forward every week, not just a static month view. I almost have my wife convinced that this will be much better than the eraseboard on the refrigerator we’ve been using. I’ve got her using Alexa now for her shopping list, so all of us can add to it without wondering the paper list has gone. She still transcribes it from the Alexa app on her laptop, rather than using her phone at the grocery store! Go figure! Oh, well, there’s still hope. I’ve almost got her to use GPS, too. With the help of great apps like Dakboard, she’s a prime candidate to move into the 21st century!

    Thanks again,

    Kirk

  50. This is a great post. I just got this configured on a “pi zero w” (the new, $10 one with built-in wifi). I wanted to skinny-down the build even further, and that device is downright tiny!

    I also went with midori from the start and actually just boot to console mode and launch matchbox wm directly from there to keep the footprint down further (understanding that the pi zero has about 1/4 the horsepower of a Pi3).

    The photo transitions are a little choppy – probably due to lower cpu and memory – but I may just turn off the transitions. It’s completely usable the way it is.

    Look forward to DAKboard feature enhancements!

  51. I keep getting the Error /home/pi/.config/lxsession/LXDE-pi/autostart: No such file or directory. What can I do to fix that? HELP!

  52. I see there is coding to alow the Dakboard to turn off HDMI display daily, but what if I wanted to schedule different times during the week (ie always on during the weekend)

  53. I have everything set up, but an extremely puzzling problem. I always end up on the dakboard home page. I fixed it by removing the –incognito from the command line.

  54. Is there a way to adjust what information appears in the captions? If not, this would be a good feature to add for Google Photos.

  55. Is there a way to restart DakBoard from the desktop, or is a reboot necessary?

    Great project, by the way. I’m working on building the frame/case for mine now.

    Kirk

    1. Hi, i had the same problem(wish). My solution, a short shell script to reload the website. You can use juicessh or another app to launch an ssh snippet for the shell script from your desktop/phone/tablet.

      #reload.sh in /home/pi for example
      #Install xdotool with: sudo apt-get install xdotool
      export DISPLAY=”:0″
      WID=$(xdotool search –onlyvisible –class chromium|head -1)
      xdotool windowactivate ${WID}
      xdotool key ctrl+F5

    1. Hi Chris, we hope to support Amazon photos in the future. Their API is currently closed, so there’s no way to access their content. If and when they open it, we’ll add an integration!

  56. Hi,

    I have made my own from a 22″ Samsung monitor and a Rasp 3 using dropbox. One short question, how does it handle the pictures from Dropbox? Is it better to resize pictures rather then uploading the original files from the camera? The pictures won´t be stored locally on the Rasp, or?

    1. Hi Fredrik, there’s no need to resize unless you’re worried about network/bandwidth usage. DAKboard will crop the photos to fit depending on the “Crop” setting in the photos options.

  57. Love the app.

    I am using the Flickr feed on an specific album on my Flickr account to display photos. It looks like the feed is random…some photos show up very often, while others don’t seem to show up at all.

    Questions:
    1) Is the feed random ( or am I doing something wrong)?
    1) If it is random, is there a way to turn it off, so every photo is displayed in order?
    2) If it is random, do other feed sources support an ordered list of photos?

    Thanks

  58. Hello,

    I just got my DAKboard running on boot, and I couldn’t be happier! Thanks for the tutorial! I am completely new to rpi and I love this mod. Only one problem for me…. at some point I lost my GUI. My DAKboard auto boots, however when I want to exit my browser and do anything else, my GUI is gone. Just blackness, no desktop. Can anyone advise exactly what they have in their sudo nano ~/.config/lxsession/LXDE-pi/autostart because i’m pretty sure that’s where my problem is. This was an out of the box rpi3, with Raspbian Jessie.

    Thanks,
    Marc

  59. Hello from Marseilles, France :)

    Thank you for this excellent agenda application !
    Works directly and flawlessly after reading posts and threads here on a PI 3.( private URL !!)
    Now the hard part will be to make a decent casing.

    I just want to ask if somebody has a “trick” to refresh the webpage with a button connected to a GPIO input ?? Something to emulate F5 ??

    Thanks again for this incredible work.

    1. Hi Jurgen, you don’t need to make it public. Within the google calendar settings just use the iCal link under the “Private Address” section.

  60. Hi all. I am trying to use this rpi-hdmi.sh script to turn my raspberry pi on/off at different times depending if its a work day or a weekend.
    I know how to setup the weekday AND weekend requests separate from one another. 

    **My requirements:** 
    _M-F:_ (turn it off all day, only back on when we get home after work)
    Every day during the week I want the HDMI port on at 7AM, and off at 9AM. I want it back on when we get home at work from 5:00 PM and to turn off for the day at 11PM.

    _Sat-Sun:_ (leave it on all day)
    On at 7AM, Off at 11PM.

    So since I have a global on and off time of 7AM and 11PM every day we could say:
    00 7 * * * * /home/pi/rpi-hdmi.sh on
    00 23 * * * * /home/pi/rpi-hdmi.sh off

    Then for the weekdays:
    00 9 * * 1–5 /home/pi/rpi-hdmi.sh off (off at 9AM)
    00 17 * * 1–5 /home/pi/rpi-hdmi.sh on (on at 5PM)

    My question to you is one of order — how do I know if these will be executed in this order? Is there a better way to write this?
    Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *