All Projects → balenalabs → Balena Dash

balenalabs / Balena Dash

Build a Raspberry Pi based desktop dashboard for stats, photos, videos and more!

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Balena Dash

Platypush
A versatile and extensible platform for home and life automation with hundreds of supported integrations
Stars: ✭ 192 (-34.25%)
Mutual labels:  raspberry-pi, dashboard
Pi Hole
A black hole for Internet advertisements
Stars: ✭ 34,076 (+11569.86%)
Mutual labels:  raspberry-pi, dashboard
Chilipie Kiosk
Easy-to-use Raspberry Pi image for booting directly into full-screen Chrome, with built-in convenience features for unattended operation. Perfect for dashboards and build monitors.
Stars: ✭ 927 (+217.47%)
Mutual labels:  raspberry-pi, dashboard
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-88.36%)
Mutual labels:  raspberry-pi, dashboard
Balena Minecraft Server
Build a Minecraft Server using a Raspberry Pi 4! Supports common Servers, SCP, RCON and Wifi Connect.
Stars: ✭ 125 (-57.19%)
Mutual labels:  raspberry-pi, dashboard
Movel
Móvel - Dashboard for Raspberry pi car computer
Stars: ✭ 103 (-64.73%)
Mutual labels:  raspberry-pi, dashboard
Solarthing
Monitors an Outback MATE and a Renogy Rover - MPPT Charge Controller. Integrates with Grafana, PVOutput and more!
Stars: ✭ 33 (-88.7%)
Mutual labels:  raspberry-pi, dashboard
Jarvis2
Awesome dashboard built with Flask and Mithril
Stars: ✭ 166 (-43.15%)
Mutual labels:  raspberry-pi, dashboard
Hue Dashboard
A web interface for monitoring and controlling Philips Hue lights
Stars: ✭ 251 (-14.04%)
Mutual labels:  raspberry-pi, dashboard
Saleor Dashboard
A GraphQL-powered, single-page dashboard application for Saleor.
Stars: ✭ 278 (-4.79%)
Mutual labels:  dashboard
Avbuild
ffmpeg花式编译. build tool for all platforms: iOS, android, raspberry pi, win32, uwp, linux, macOS etc.
Stars: ✭ 285 (-2.4%)
Mutual labels:  raspberry-pi
Meta Raspberrypi
Yocto BSP layer for the Raspberry Pi boards
Stars: ✭ 276 (-5.48%)
Mutual labels:  raspberry-pi
Assistants Pi
Headless Google Assistant and Alexa on Raspberry Pi
Stars: ✭ 280 (-4.11%)
Mutual labels:  raspberry-pi
Ng Notadd
In-middle background front-end solution based on angular material 基于Angular Material的中后台前端解决方案
Stars: ✭ 287 (-1.71%)
Mutual labels:  dashboard
Raspap Webgui
Simple wireless AP setup & management for Debian-based devices
Stars: ✭ 3,383 (+1058.56%)
Mutual labels:  raspberry-pi
Anychart
AnyChart is a lightweight and robust JavaScript charting solution with great API and documentation. The chart types and unique features are numerous, the library works easily with any development stack.
Stars: ✭ 288 (-1.37%)
Mutual labels:  dashboard
Little Backup Box
Software that turns a single-board computer into a versatile and pocketable backup appliance
Stars: ✭ 278 (-4.79%)
Mutual labels:  raspberry-pi
Dva Admin
dva admin antd dashboard
Stars: ✭ 278 (-4.79%)
Mutual labels:  dashboard
Packer Builder Arm Image
Packer plugin for ARM images
Stars: ✭ 289 (-1.03%)
Mutual labels:  raspberry-pi
Autonomous Rc Car
Autonomous RC car using Raspberry Pi and ANN
Stars: ✭ 287 (-1.71%)
Mutual labels:  raspberry-pi

balenaDash

Try our simple balenaCloud starter project to set up a Raspberry Pi and LCD or monitor to display any webpage or web-based dashboard. We’re creatively calling it balenaDash! Follow along with our guide to get up and running in under 30 minutes.

Introduction

This is the perfect introductory project to try out balenaCloud and see how everything works.

At the most basic level, this project allows you to display any webpage using a lightweight web browser. This means that you can build a device dedicated to showing anything that runs in a normal web browser. It will boot up and automatically start displaying your content.

Some examples of what you could use this for include:

Previously, balenaDash supported a photo gallery features such as:

  • Instagram photo stream (based on hashtag or user)
  • Live digital photo frame feeding from Google Photos or Apple iCloud accounts

We've removed that in version 1.0 and encourage people wanting this functionality to try our new Photo Slideshow project, a project based on balenaDash.

Hardware required

The list of items you’ll need is also included below:

  • Raspberry Pi 3B/3B+ (Note: this project will not work with the Pi Zero or older devices with < 1GB RAM)
  • 16GB Micro-SD Card (we recommend Sandisk Extreme Pro SD cards)
  • Display (any Raspberry Pi display will work for this project)
  • Micro-USB cable
  • Power supply
  • Case (optional)

Setup and configuration

You can deploy this project to a new balenaCloud application in one click using the button below:

Or, you can create an application in your balenaCloud dashboard and balena push this code to it the traditional way. Just be aware that balenaDash requires that you allocate more memory to the GPU. This is achieved by adding (or editing the existing) the Device configuration variable BALENA_HOST_CONFIG_gpu_mem, for this project we recommend setting it to 128.

Official Raspberry Pi 7-inch display

If you are using the official Raspberry Pi 7 inch display, you can follow this tutorial to assemble and configure the screen.

Depending on the orientation of the majority of your content or photos, you can choose to have the display in horizontal or vertical mode. On Fleet Configuration add a variable called BALENA_HOST_CONFIG_display_lcd_rotate with value 2 for horizontal (180º rotation) or 1 for vertical (90º clockwise rotation). More details about the options for this are available on the Raspberry Pi site.

Using a PiTFT

As from v1.0.0, balenaDash uses the fbcp block.

The PiTFT LCD screens from Adafruit (and others) are supported. In order to use these displays you're required to add additional configuration by setting the FBCP_DISPLAY variable within the dashboard. This variable should be set to one of the values below:

  • adafruit-hx8357d-pitft
  • adafruit-ili9341-pitft
  • freeplaytech-waveshare32b
  • waveshare35b-ili9486
  • tontec-mz61581
  • waveshare-st7789vw-hat
  • waveshare-st7735s-hat
  • kedei-v63-mpi3501

Configuring HDMI and TFT display sizes

The following Device Configuration variables might be required for proper scaling and resolutions:

Name Value
BALENA_HOST_CONFIG_hdmi_cvt <width> <height> <framerate> <aspect> <margins> <interlace> <rb> e.g 480 320 60 1 0 0 0
BALENA_HOST_CONFIG_hdmi_force_hotplug 1
BALENA_HOST_CONFIG_hdmi_group 2
BALENA_HOST_CONFIG_hdmi_mode 87

If your display is not listed above, please check if the fbcp-ili9341 driver that fbcp block uses supports it. PRs are welcomed to add support for further displays in the fbcp block.

Using WiFi Connect

The balenaDash project includes wifi-connect which enables your device to operate as a WiFi access point and allow you to join a different WiFi network using captive portal functionality. Although you can specify a WiFi network to join when you first add your device and download the image from the balenaCloud dashboard, there may be situations where you need to change that.

WiFi Connect periodically tests for a functional internet connection. If nothing is found, the device sets itself up as a WiFi access point named balenaDash that you can join with a mobile device.

To use WiFi Connect you need to join the balenaDash network and you should see a captive portal popup. The passphrase is balenaDash. If not, ensure that you remain connected to the balenaDash network and visit the IP address of the device in a browser on port 80. For example http://<ip of balenaDash device>. This will allow you to access WiFi Connect, perform a site survey and join a different WiFi network.

Controlling content

Loading a URL

To configure the URL displayed by webkit, set the LAUNCH_URL environment variable. If nothing is set, balenaDash will display the browser block local webpage.

Switching URLs quickly using your web browser or Slack

Your balenaDash device is also running a small webserver on port 8080. The screen will show the URL configured at LAUNCH_URL normally, but the webserver allows you to put other URLs on screen quickly and easily. If you tell balenaCloud to expose your device's public URL, then you can even control it with Slack (or curl, or anything that can use webhooks). More details

Automate backlight switching

To use automatic backlight switching you’ll need to configure a few service variables for the scheduler service.

ENABLE_BACKLIGHT_TIMER=1 BACKLIGHT_ON=0 8 * * * BACKLIGHT_OFF=0 23 * * *

The BACKLIGHT_ON and BACKLIGHT_OFF variables accept standard cron syntax; take a look at https://crontab.guru if you’re not familiar. For more instructions check out our blog post.

To change the timezone for the scheduler, set the TZ service variable to something from the TZ database list.

Photo slideshow feature

This feature has been removed from balenaDash in v1.0.0. If you want to use the photo slideshow feature, check out the Photo Slideshow project

For a complete tutorial on how to use balenaDash, please check out our blog post at https://www.balena.io/blog/make-a-web-frame-with-raspberry-pi-in-30-minutes/

Become a balena poweruser

Want to learn more about what makes balena work? Try one of our masterclasses. Each lesson is a self-contained, deeply detailed walkthrough on core skills to be successful with your next edge project.

Check them out at our docs. Also, reach out to us on the Forums if you need help.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].