alxiong / alexa-skill-with-arduino-webclient

An Alexa skill sample with Arduino Ethernet Shield as webclient, duplex HTTP/JSON call
MIT License
9 stars 2 forks source link

Building Voice Controlled IoT using Arduino and Amazon Alexa

Greenkeeper badge

Tutorial Header Disclaimer: This is a documentation on a personal project, the source code has not been audit or heavily tested, thus no guarantee on its security, it's NOT production ready, please use it at your own risk.

Project Overview

This documentation is streamlined from an original project that uses Amazon Alexa to accept voice commands to move a robotic arm whose motors are controlled by an Arduino, to play a sliding puzzle. With application specific parts stripped away, this repo focus on a generally referrable and reusable structure/template that achieves: duplex communication between Arduino and Alexa Skill via HTTP API call.

More specifically, an Arduino Webclient will be set up to query states from or update new states to Alexa Skill running on Amazon Lambda function through a defined API in JSON format.

Here is a short video demo

project Pic

Requirements / Prerequisites

Hardware:

Environment:

Amazon Account:

Table of Contents & Things You Will Learn

Contribution

This write-up doesn't put completeness on top, but instead it give disproportionate emphasis/details on things matter or things I wish I could have read or have as a guide during my development.

If you find this write-up useful and intend to wrap it into a more full-fledged documentation, please feel free to fork this repo or submit any issues. Any Pull Request are welcomed!

Plus, all code and markdown files are all under MIT license.

Help Needed