MJRoBot (Marcelo Rovai)
Published © GPL3+

Voice Activated Control with Android and NodeMCU

We will explore how to control home devices through voice and buttons using an Android App.

BeginnerFull instructions provided3 hours12,047
Voice Activated Control with Android and NodeMCU

Things used in this project

Hardware components

NodeMCU ESP8266 Breakout Board
NodeMCU ESP8266 Breakout Board
×1
4-Channel Relay Module
×1
Android device
Android device
×1
Breadboard (generic)
Breadboard (generic)
×2
LED (generic)
LED (generic)
×4
Resistor 221 ohm
Resistor 221 ohm
×4

Software apps and online services

Arduino IDE
Arduino IDE
MIT App Inventor
MIT App Inventor

Story

Read more

Schematics

Github file

Code

Code snippet #1

Arduino
#include <ESP8266WiFi.h>
WiFiClient client;
WiFiServer server(80);
const char* ssid = "YOUR SSID";
const char* password = "YOUR PASSWORD";

void setup() 
{
  Serial.begin(115200);
  connectWiFi();
  server.begin();
}

void loop() 
{
}

/* connecting WiFi */
void connectWiFi()
{
  Serial.println("Connecting to WIFI");
  WiFi.begin(ssid, password);
  while ((!(WiFi.status() == WL_CONNECTED)))
  {
    delay(300);
    Serial.print("..");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("NodeMCU Local IP is : ");
  Serial.print((WiFi.localIP()));
}

Code snippet #5

Arduino
    if (command == "allon") 
    {
      digitalWrite(relay1,LOW);
      digitalWrite(relay2,LOW);
      digitalWrite(relay3,LOW);
      digitalWrite(relay4,LOW);
    }

Github file

https://github.com/Mjrovai/Home-Automation-with-Android-and-NodeMCU/tree/master/Home_Automation_NodeMCU_Android_Voice_V2_EXT

Github

https://github.com/Mjrovai/Home-Automation-with-Alexa-and-NodeMCU

Credits

MJRoBot (Marcelo Rovai)

MJRoBot (Marcelo Rovai)

60 projects • 913 followers
Professor, Engineer, MBA, Master in Data Science. Writes about Electronics with a focus on Physical Computing, IoT, ML, TinyML and Robotics.

Comments