Marko Kudjerski
Published © CC BY

Web-Connected AWS IoT Big Red Button on Raspberry Pi

Amazon released an AWS IoT button but made it really difficult to get a hold of. Why not build your own and customize it to your liking.

IntermediateWork in progress4,484
Web-Connected AWS IoT Big Red Button on Raspberry Pi

Things used in this project

Hardware components

Raspberry Pi 2 Model B
Raspberry Pi 2 Model B
Any Raspberry Pi would do, even Pi 1 A+ or B+. Even Pi Zero would be fine with a tiny USB hub/splitter (since 2x USB ports are needed).
USB WiFi dongle (like the one linked)
Any USB WiFi dongle should be sufficient
Dream Cheeky Big Red Button (or similar)
Big Red Button is the best option since it provides 4 states (lid open, lid closed, button pressed, button not pressed). However, if you use USB Spiderman Spider Sense Button ( or USB Hulk Smash Button ( both of which are also made by Dream Cheeky you could get a 2 state button (button pressed, button not pressed) often for less than the Big Red Button and with a more satisfying button area (if you like to smash your buttons).
micro SDHC card (min 2Gb)

Software apps and online services

Amazon Web Services AWS IoT


Read more


Diagram of the first prototype

The original prototype had lights and sound but I decided to put those features on the side until the rest of the setup is robust and fully automated


Ansible Pi for Big Red Button setup

Ansible script used to setup a brand new raspberry pi for Big Red Button

Raspberry Pi Wifi Configuration for new networks

Facilitates easy setup of Rasp Pi on a WiFi network without having to know the details in advance. Uses Ad-Hoc network to allow the user to enter information about their WiFi.

Big Red Button driver for Dream Cheeky buttons

Driver is installed via ansible and automatically loaded when raspberry pi starts up.


Marko Kudjerski

Marko Kudjerski

1 project • 5 followers


Add projectSign up / Login