Voice Controlled (Connected) BIDET: A Solution for Non-Availability of Toilet-Paper Caused by COVID19

Install of Biobidet Bliss BB200 and connecting it to Home-Assistant. Wilbur Sargunaraj Software: ESPHome

April 13, 2020 · Debashish Sahu

Using TensorFlowJS (Machine Learning) for Speech Recognition on ESP8266

Use TensorFlowJS via WebAudio API and WebGL GPU acceleration on Browser to recognize “keywords”. In our case, without retraining “UP” turns on LED and “DOWN” turns it off. FFT on ESP32 GitHub: debsahu/SpeechRecognitionTensorFlowJS Speech Recognition on Browser, AsyncWebServer served on ESP8266 to control LED_BUILTIN/GPIO16 Uses WebAudio API and WebGL GPU acceleration = speech recognition is done on the browser http:// requests for microphone is blocked for chrome, use firefox instead tf....

April 14, 2019 · Debashish Sahu

ESP32 to Process Audio Signals: Software (Fourier Transforms) and Hardware (MSGEQ7)

Here we use ESP32 microcontroller to analyze real-time audio signals Real-time FFT to get frequencies Use MSGEQ7 chip to get the same data Display frequency bands on LEDs as bars FFT basics: GitHub: debsahu/ESP32_FFT_Audio_LEDs Libraries Needed Software FFT platformio.ini and Hardware FFT platformio.ini is included, use PlatformIO and it will take care of installing the following libraries. Library Link arduinoFFT https://github.com/kosme/arduinoFFT WS2812FX https://github.com/kitesurfer1404/WS2812FX MD_MSGEQ7 https://github.com/debsahu/MD_MSGEQ7 Known Limitations Sampling frequency must be high Sampling time should not interfere with other WiFi functions FFT calculations are CPU intensive Frequency binning needs to be done manually Wiring

March 4, 2019 · Debashish Sahu

ESP8266/ESP3232: Home Assistant Switch Connected to PCF8574 Controlling 8 AC Relays

Home Assistant Switch for 8 Relays: PCF8574 can be used to extend the GPIO of ESP8266/32 and here we use 8 ports of PCF8574 to control 8 Relay module GitHub: debsahu/PCF8574_8Relay Home Assistant Switch for 8 Relays Code can compile on ESP8266/32 PCF8574 can be used to extend the GPIO of ESP8266/32 8 ports of PCF8574 is connected to 8 Relay module Libraries Needed platformio.ini is included, use PlatformIO and it will take care of installing the following libraries....

February 24, 2019 · Debashish Sahu

Connect to AWS IoT While Making Masala Chai [ASMR]

Don’t confuse Masala Chai with Chai Latte, no not the same thing! While we make chai during the snowy season, lets connect ESP8266/32 to Amazon’s AWS IoT in less than 5 minutes. AWS IoT Core Instructions Goto AWS IoT Core on your AWS console Create a Policy Generate a Policy first Create a Policy details Provide a Name Action: iot:* Resource ARM: * Effect: Allow Create a Thing Create a Thing first Single Thing...

February 18, 2019 · Debashish Sahu

ESP8266/ESP32 Based RGB Light (NeoPixels) Connecting to Google Home & Alexa via ARTIK Cloud

⚠️ ⚠️ ⚠️ ARTIK Cloud has been depcreciated by Samsung ⚠️ ⚠️ ⚠️ Here we create an ESP8266/32 based device that emulates a RGB LED light using NeoPixels, which connects to ATRIK cloud. ARTIK cloud connects to smart home assistants like Google Home, Amazon Alexa, etc. Connecting to Samsung ARTIK Cloud https://my.artik.cloud/ GitHub: debsahu/ARTIKCloud An application made for ESP8266 to comunicate with ARTIK Cloud Connects to ARTIK Cloud via MQTT SSL port 8883 ARTIK Cloud is connected to all assistant platforms, integration is seamless Compiles on ESP8266-arduino core v2....

February 9, 2019 · Debashish Sahu

Linux on Windows 10

Here we attempt to use Linux on Windows. WSL on Windows: https://aka.ms/wslinstall Canonical Multipass: https://github.com/CanonicalLtd/multipass

January 26, 2019 · Debashish Sahu

Control a "Dumb" TV Using a Transistor and ESP8266

The goal here is to control a “dumb” TV using virtual assistants via Home Assistant. We tap into the push button of the TV and use a transistor along with ESP8266 to mimic a button press. GitHub: debsahu/PegasusTV Goal: Control a “dumb” TV using virtual assistants via Home Assistant Features: Uses D2 to control 2N2222 transistor Control using Web and MQTT API Completely Async WiFiManager Captive Portal to get WiFi credentials (Compile with -DUSE_EADNS for ESP8266) Connect PIN_CTRL pin to base of 2N2222, collector to Probe and emitter to GND Hardware Software Overview Libraries Needed platformio....

January 14, 2019 · Debashish Sahu

NeoPixel Painter Draw Using LEDs on Thin Air

Exploiting low light photography with long exposure to paint in thin air using NeoPixels LED strips. Here we send real-time data using the E1.31 sACN protocol to a ESP8266 code: https://github.com/debsahu/E131_PixelPusher that displays strips of pictures over time. These bright lights are registered on the sensors of camera yielding out of the world photos!

December 23, 2018 · Debashish Sahu

E1.31 Pixel Pusher: Sending E1.31 UDP Data to ESP8266 Displayed on NeoPixels

Here we try to push E1.31 UDP data received wirelessly via ESP8266 and pushed to NeoPixel in the fastest way possible. Other projects with E1.31 support: GitHub: forkineye/ESPixelStick GitHub: Aircoookie/WLED GitHub: toblum/McLighting I also demonstrate how to setup and use Jinx!, ledfx and xLights GitHub: debsahu/E131_PixelPusher Minimalistic Async code around Async E131 for ESP8266/ESP32 Completely Async Web-interface to set starting universe, unicast/umulticast, total number of universes WiFiManager Captive Portal to get WiFi credentials (Compile with -DUSE_EADNS for ESP8266) Subscribes to E131 multicast Connect RX/GPIO3 to DIN of NeoPixel strip, and any PIN (<GPIO32) specified for ESP32 Upload included firmware....

December 19, 2018 · Debashish Sahu