Projects Built on Balena
Installing a Project
To deploy a project simply clone it and push it to your application's balena endpoint. E.g. for the Text to Speech Converter project:
git clone https://github.com/balena-io/text2speech.git git remote add balena [endpoint] git push balena master
These are some awesome projects built using balena and are a lot more fully featured and complete than the code snippets.
Digital Temperature Logger
A Firebase-backed Digital Temperature Logger, written in node.js, allowing you to connect devices with multiple temperature sensors to a central cloud-based datastore.
Audio Stock Ticker
This is a simple node.js project built on balena. It should work on all versions of the Raspberry Pi.
The audio stock ticker will verbally announce a list of your favourite stocks every couple of minutes or hours, depending on how you configure it.
Process and Device Health Monitor
This is a simple example project for balena which demonstrates how to use pm2 on your device to keep a process running forever and monitor your devices health. For the full story check our blog post about it.
Cloud Synchronised Streaming Radios
Build your own version of Sonos cloud synchronised speakers using Grooveshark, some raspberry pis, node.js and balena. It also has an awesome frontend web app [link] that allows you to search and queue up songs in a playlist so that all the rooms in your house are in perfect harmony.
Sets up a samba share that you can use to send and receive files to your Raspberry Pi. You can use this project as a template to add file sharing capabilities to your projects.
Text to Speech Converter
A simple application that makes your device speak out loud.
A toilet queueing app for serious poopers. Uses balena, firebase and twilio to notify people when the toilet is open - runs on the RPI.
A node.js project for displaying integer values from a JSON endpoint on a MAX7219 7-segment display.
GrovePi Humidity sensor and OLED display
This python project logs humidity and temperature data to a small OLED display and the balena dashboard. It uses the GrovePi addon board to interface with the sensors.
Balena-enabled version of Google's excellent Coder project which makes it easy to develop web projects on your device.
A tool for controlling a camera using a foot switch in order to capture shots in which people appear to be flying.
Web Controlled Desk Lamp
Allows you to control a simple desk lamp from your browser anywhere in the world.
Warning!!! This project uses a relay to switch on and off mains power. So some level of familiarity with electronics is required.
A project which allows you to use your devices as a CCTV camera system which hooks into Dropbox.
A project which allows you to play squeezebox media through your devices.
Salesforce Temperature Probe
Example application for interfacing with a temperature probe using Salesforce.com.
SMS to Speech
Simple Digitiser Kiosk
Displays values from a JSON endpoint on your browser in kiosk mode (based on this blogpost.)
Deployment guide for DockerHub images
Balena offers you the flexibility to deploy your application from a custom Dockerfile which allows you to define your own development environment.
Freely constructing the environment gives you all the power but sometimes takes a lot of time to create a proper Dockerfile for your application. Why not save your effort by utilising existing Docker images instead of building from scratch, balena allows you to use Docker image from Docker Hub which contains many repos of pre-built Docker image.
Safe-deposit box with Two-Factor Authentication
A Slack bot that picks a lunch place for a team. Written in Node.js using ES6 and Botkit to quickly assemble the bot and its responses. Read the writeup on our blog
Community Built Projects
These are just some of the awesome projects built by balena users.
RPI Humidity and Temperature Logger
This is project allows you to log humidity and temperature data from a simple sensor and stores that data in a firebase backend.
This is a fairly complex project that uses OpenCV and python to do facial recognition of users of an office rubbish bin. It can then be used to keep track of who is not behaving well and emptying the bins when they should be. It was submitted as part of a IoT hackathon in London, called Seedhack.
This is a simple demo of how one can deploy a zetta.js project on a raspberry pi or beaglebone black using balena.