All Projects → lemariva → uPyEcho

lemariva / uPyEcho

Licence: Apache-2.0 license
Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to uPyEcho

Assistantcomputercontrol
Control your computer with your Google Home or Amazon Alexa assistant!
Stars: ✭ 554 (+1159.09%)
Mutual labels:  amazon-echo, amazon-alexa
ultimate-guide-to-voice-assistants
Curation of startups, resources, people, posts etc in the voice-space
Stars: ✭ 55 (+25%)
Mutual labels:  amazon-echo, amazon-alexa
Awesome Amazon Alexa
🗣Curated list of awesome resources for the Amazon Alexa platform.
Stars: ✭ 458 (+940.91%)
Mutual labels:  amazon-echo, amazon-alexa
Alexa Skills Kit Sdk For Java
The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 758 (+1622.73%)
Mutual labels:  amazon-echo, amazon-alexa
Chatskills
Run and debug Alexa skills on the command-line. Create bots. Run them in Slack. Run them anywhere!
Stars: ✭ 171 (+288.64%)
Mutual labels:  amazon-echo, amazon-alexa
CALexa
CALexa is an Amazon Alexa Skill which allows accessing CalDAV Calendars. It makes use of the Flask-Ask Python micro-framework developed by John Wheeler.
Stars: ✭ 30 (-31.82%)
Mutual labels:  amazon-echo, amazon-alexa
alexa-ruby
Ruby toolkit for Amazon Alexa service
Stars: ✭ 17 (-61.36%)
Mutual labels:  amazon-echo, amazon-alexa
cookiecutter-flask-ask
Cookiecutter template for Alexa skills based on the fantastic Flask-Ask framework 🍾🗣❓
Stars: ✭ 51 (+15.91%)
Mutual labels:  amazon-echo, amazon-alexa
ESP32-IR-Remote-Control
C++ class for the infrared remote control and reciever module
Stars: ✭ 26 (-40.91%)
Mutual labels:  esp32
esp32 lamp
Control Philips Hue lights with an ESP32
Stars: ✭ 15 (-65.91%)
Mutual labels:  esp32
esp32-xbee
ESP32 XBee UART Interface
Stars: ✭ 48 (+9.09%)
Mutual labels:  esp32
lighthouse-mocha-example
Sample using lighthouse and lighthouse-core with Mocha to run tests on your project/site.
Stars: ✭ 60 (+36.36%)
Mutual labels:  lighthouse
ESP32-LCD-I2S
Espressif ESP32 driving a controller-less monochrome lcd with parallel I2S bus
Stars: ✭ 54 (+22.73%)
Mutual labels:  esp32
sra-board-component
ESP-IDF component for SRA Board
Stars: ✭ 34 (-22.73%)
Mutual labels:  esp32
esp8266-upy
MicroPython Cross-platform Drivers - collection of code, wiring and sample for various breakout boards - Works with ESP8266, Pyboard, PYB405, Wemos, etc))
Stars: ✭ 36 (-18.18%)
Mutual labels:  esp32
nuxt-delay-hydration
Improve your Nuxt.js v2 Google Lighthouse score by delaying hydration ⚡️
Stars: ✭ 135 (+206.82%)
Mutual labels:  lighthouse
react-lighthouse-viewer
A React component used for rendering Lighthouse JSON reports Demo:
Stars: ✭ 49 (+11.36%)
Mutual labels:  lighthouse
SuperGreenOS
🧠 SuperGreenOS home farming automation software for esp32, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...
Stars: ✭ 83 (+88.64%)
Mutual labels:  esp32
esphome-components
ESPHome components
Stars: ✭ 62 (+40.91%)
Mutual labels:  esp32
NeoGB-Printer
An open-source and standalone Gameboy Printer emulator 100% compatible with all officially released games (110 in total) that support the accessory. Just print and save the images as BMP
Stars: ✭ 61 (+38.64%)
Mutual labels:  esp32

uPyEcho

Emulated Belkin WeMo device that works with Amazon Echo using MicroPython

About the repository

This repository is based on makermusings/fauxmo and it was ported to work on MicroPython. This code emulates one or more Belkin WEMO type devices in software, and allows you to control them using an Amazon Echo. The code was tested on:

  • ESP32 (WeMos board).
  • Amazon Echo Dot (2nd Generation) - revision 1.1 should work with all the versions of Amazon Echo.

You do not need to use AWS Lambda, or ngrok or open a port on your router. Amazon Echo searches for Belkin WEMO devices on the local network and using this code the WeMos board responds to the search request. For more information, please read this article.

Video

PoC

Requirements

Instructions

  • Install MicroPython on the ESP32, you can use this tutorial;
  • Modify the following lines in the boot.py
    • ssid_ = <your ssid>
    • wp2_pass = <your wpa2 password>
  • Modify the main.py file if you want to:
    • The code line
    ws2812_chain =  WS2812(ledNumber=ledNumber, brightness=100)
    defines the WS2812 LED strip. The argument ledNumber defines the size of the LED strip. In my case, I used 144 LEDs.
    • The code lines
      devices = [
          {"description": "white led",
           "port": 12340,
           "handler": rest_api_handler((255,255,255), 50)},
           ... ]
    define the devices that are going to be found by Amazon Echo. Please read this article for more information;
  • Upload the code to the WeMos board;
  • Connect the LED strip and restart the board;
  • Start a device search from Amazon Echo. You can use the Alexa application, or just say, "echo/alexa, search for new devices" and wait;
  • Say, "echo/alexa, turn on the ", it should work.

Changelog

  • Revision: 1.1 - Code cleaned and added support for Amazon Echo (2nd Generation) using this info.
  • Revision: 1.0 - Initial commit

License

  • Check files

Credits

More Info:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].