Improve this doc

Projects Built on Resin.io

Installing a Project

To install a project you will need a resin.io account with an application set up ready to receive code. See the getting started and deployment guides for details on how to do this.

To deploy a project simply clone it and push it to your application's resin endpoint. E.g. for the Text to Speech Converter project:

git clone https://github.com/resin-io/text2speech.git
git remote add resin [endpoint]
git push resin master

Projects

These are some awesome projects built using resin.io and are a lot more fully featured and complete than the code snippets.

Digital Temperature Logger

Repository by Shaun Mulligan

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

Repository

This is a simple node.js project built on resin.io. 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

Repository

This is a simple example project for resin.io 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

Repository

Build your own version of Sonos cloud synchronised speakers using Grooveshark, some raspberry pis, node.js and resin.io. 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.

resin-samba

Repository by Aleksis Brezas

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

Repository

A simple application that makes your device speak out loud.

Occupied

Repository by Craig Mulligan

A toilet queueing app for serious poopers. Uses resin.io, firebase and twilio to notify people when the toilet is open - runs on the RPI.

Digitiser

Repository by Shaun Mulligan

A node.js project for displaying integer values from a JSON endpoint on a MAX7219 7-segment display.

GrovePi Humidity sensor and OLED display

Repository

This python project logs humidity and temperature data to a small OLED display and the resin.io dashboard. It uses the GrovePi addon board to interface with the sensors.

Google Coder

Repository

Resin.io-enabled version of Google's excellent Coder project which makes it easy to develop web projects on your device.

Hoversnap

Repository

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

Repository by Shaun Mulligan

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.

Resin CCTV

Repository by Aleksis Brezas

A project which allows you to use your devices as a CCTV camera system which hooks into Dropbox.

Resin Player

Repository by Praneeth Bodduluri

A project which allows you to play squeezebox media through your devices.

Salesforce Temperature Probe

Repository by Shaun Mulligan

Example application for interfacing with a temperature probe using Salesforce.com.

SMS to Speech

Node.js: Repository by Alexandros Marinos Python: Repository by Nikitas Chronas

A simple tool which uses Twillio to read out incoming SMS messages. More information on this blog post.

Simple Digitiser Kiosk

Repository by Praneeth Bodduluri

Displays values from a JSON endpoint on your browser in kiosk mode (based on this blogpost.)

Deployment guide for DockerHub images

Repository by nghiant2710

Resin.io 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, resin.io 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

Repository

A safe-deposit box that requires 2FA to open (inputting a passcode and an SMS code). Powered by a resin.io Raspberry Pi 2, and using Authy for 2FA. More information on this blog post.

Slack Lunchbot

Repository by thibmaek

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 resin.io users.

RPI Humidity and Temperature Logger

Repository by joscha

This is project allows you to log humidity and temperature data from a simple sensor and stores that data in a firebase backend.

SmartBin

Repository by faureh

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.

Zettajs Integration

Repository by zettajs

This is a simple demo of how one can deploy a zetta.js project on a raspberry pi or beaglebone black using resin.io.

Pi Miner

Repository by Chris Continanza

A bitcoin miner for the Raspberry Pi.

Cimon

Repository by efwe

A simple tool for reading temperatures from a USB-enabled thermometer. This project is used as the backend to efwe's awesome temperature visualisation at 123k.de.