The Serta Motion Perfect III adjustable base bed frame can be controlled via Bluetooth LE from either the provided remote controls or the mobile app for Android and iOS. The product is actually built by Ergomotion and sold by Serta.
One of the disadvantages of the wireless remote is that if you are trying to get comfortable, moving around to find the remote and hunt for the buttons in the dark just to adjust the bed is pretty counter intuitive IMO. The mobile app experience is even worse as you have to find your phone, unlock it, open the app and manually pair the device each time before you can even start adjusting the position. Ew.
The purpose of this project is to maximize consumer laziness and create a voice activated adjustable bed. Yes, the perfect weekend project for a software engineer and casual wireless hacker.
Demo video:
You may want to mute your amazon echo if it's nearby before playing the video.
Before getting started it's a good idea to become familiar with the BLE protocol if you haven't worked with it before.
You should also be somewhat familiar with AWS, Lambda, IoT and the Alexa Skills Kit. You don't have to be an expert since the purpose of this guide is to walk you through my journey with these services.
Here is a diagram of what we'll be building:
Jump to each of this guide: