Skip to main content

Alexa ESP32 libraries

It can be used to use Alexa to control accessories in a car while driving.




Overview

In this IoT project, I demonstrate how to set up Manual & Smart Home Automation project with Alexa using the ESP32  and Amazon Echo Echo  Dot. This ESP32  Alexa Home Automation project solely relies on the Amazon Alexa App for controlling home devices with 4 relays. Even without the internet, you can manage devices with push buttons. Once the device is online, the ESP32 auto-connects to WiFi, preserving the relay module’s last state.

Earlier we built ESP32 Home Automation project using BlynkAWS IoT Core and Arduino IoT Cloud. We have designed the custom PCB for this project to make the device portable. We have also provided the complete schematic, PCB details, Gerber File, Bill of Materials and Source Code. The system works without any third-party IoT apps, making it straightforward for home automation setup.


Bill of Materials

For this project, we will need the following components. The component list, footprint, and quantity are given below.

S.N.ComponentDesignatorFootprintQuantity
1Capacitor 100nfC1, C3, C6, C7, C8, C9, C10, C11CAP_08058
2Capacitor 10ufC2, C4, C5CAP_08053
3Capacitor 220uF, 25VC12FP-RAD-TH-D_10_0_5-L_16_1-MFG1
4Diode 1N4007D1, D2, D3, D4DIOM5027X262N4
5SP4322-01ETGD5SP432201ETG1
6Optocoupler PC817CIC1, IC3, IC4, IC5DIP762W60P254L458H450Q4N4
7ESP32  WROOM-32IC2ESP32WROOM3216MB1
82-Pin Terminal BlockJ11
93-Pin Terminal BlockJ2, J3, J4, J54
10Relay SRD-05VDC-SL-CK1, K2, K3, K4SRD4
11LED RedLED1, LED2, LED3, LED4, LED5LEDC2012X80N5
12Male Header 6 PinP1HDR1X61
13HLK-10M05PS1HLK10M051
14Transistor BC847BQ1, Q2, Q3, Q4, Q5, Q6BC847B2156
15Resistor 220RR1, R3, R9, R11, R14, R16, R17, R198058
16DNPR2, R10, R15, R188054
17Resistor 12KR4, R12, R138053
18Resistor 1KR5, R7, R8, R248054
19Resistor 470RR68051
20Resistor 10KR20, R21, R22, R238054
21Push Button SwitchS1, S2, S3, S4B3W10204
22Manual Switch (Optional)SW1, SW2, SW3, SW4HDR1X24
23HT7333 3.3V Voltage RegulatorU1IC_HT73331



Circuit Diagram & Hardware Design

Let us take a look at the Schematic of Alexa Based Manual & Smart Home Automation Project with ESP32 . The schematic is drawn using the Altium Designer Software.

Schematic Alexa & ESP32 Based Smart & Manual Home Automation System

We used SMD resistors, capacitors, and LED with the 0805 package. To convert 220V AC to 5V DC, we used an AC-to-DC Converter from Hi-Link. For providing power to ESP32  raw chip and other peripherals, a low-power LDO HT7333 IC was used. To separate the high-power line from the 3.3V circuit PC817 optocoupler IC is used. The LED5 in the circuit is used to indicate power.

HLK-10M05

Similarly the LED1, LED2, LED3 & LED4 is used to represent Relay1, Relay2, Relay3 & Relay4 output respectively. The LED5 is a power indication LED. The 4 Relays are connected to ESP32  via GPIO Pins 12, 14, 27, 26. The push buttons SW1, SW2, SW3, and SW4 are used in the manual controlling of Relays. They are connected to GPIO Pins 5, 17, 13, 16. You may attach a manual switch there and program the controller to control the circuit.

You can connect 4 home appliannces using the Relay connections at 3 Pin Terminal J2, J3. J4, J5. The 2 Pin Terminal J1 is used to supply AC Power directly to the Circuit. A Capacitor C12 of 220uF, 25V is connected to PCB stop voltage fluctuations.

FTDI Module

To program the ESP32  raw chip, the FTDI pin is provided. We can connect an FTDI Module (USB-to-TTL Converter) to program the ESP32  Chip directly.




Project PCB Gerber File & PCB Ordering Online

We have designed the PCB using the Altium Designer Software. It took quite a lot of time fixing all the isses in the PCB but still we managed to design a complete working custom PCB. The PCB design looks like this.

ESP32 Alexa Home Automation PCB

Here is the 3D View of the PCB from the front side as well as from the backside.

ESP32 Alexa Home Automation PCB

The Gerber File for the PCB is given below. You can simply download the Gerber File and order the PCB from PCBGOGO at 1$ only.

Download Gerber File: ESP32 Home Automation Gerber File

You can use this Gerber file to order high-quality PCB for this project. To do that visit the PCBGOGO official website by clicking here: https://www.pcbgogo.com/.

You can now upload the Gerber File by choosing the Quote Now option. From these options, you can choose the Material Type, Dimensions, Quantity, Thickness, Solder Mask Color and other required parameters.

After filling all details, select your country and shipping method. Finally you can place the order.




PCB & Hardware Assembly

After ordering the PCB, it took almost 5 days and I got my PCB.

The PCB quality from PCBGOGO is superb with very high quality. That is why most people trust PCBGOGO for PCB/PCBA Services.

PCB Top Side
PCB Bottom Side

First solder all the SMD components like resistors, capacitors, transistors, LEDs, voltage regulators & diodes. Be careful about the SMD LED polarity, place it in the proper direction. The SMD soldering is to be done on the both sides.

After soldering all these, you can solder the ESP32  raw chip. The final stage would be soldering all the through-hole components like Optocoupler IC, terminal block, Relays, male-female headers, and AC-to-DC Converter Module.

After soldering all the components, the ESP32  Alexa Manual & Smart Home Automation Board is ready for the test. You can upload a blink sketch by connecting a USB-to-TTL Converter Module.

ESP32 Smart Manual Alexa Home Automation Project

Note: There were some voltage fluctuation issues in the designed PCB, so I have updated the design by adding 220uF capacitor. Also, some connection issues have been fixed. The Gerber file above is updated and the PCB would be little different from shown above. But overall the functionality is same.



Espalexa Library

In this project, we will be using the Espalexa library to integrate the ESP32  Home Automation Board with Alexa Echo  Dot.

DownloadEspalexa Library

So, you’ve got this cool library called Espalexa. What’s it all about? Imagine being able to chat with Alexa and get her to control your ESP gadgets such as ESP32 . This library makes that chat a breeze, and the best part? It’s all packed into an Arduino-friendly format.

Now, what sets Espalexa apart from other similar tools? Well, it gives you a ton of flexibility with voice commands. Instead of just turning things on or off, you can get precise. Tell Alexa, “Hey, dim that light to 75%,” or “Can we get the room to 21 degrees?” And she’ll handle it.

Even cooler? Espalexa has jumped onto the color train! Now you can say, “Alexa, let’s get a blue mood in here,” and your light will change color. If you’re more into shades of white, it’s got you covered too. By the starting line, Espalexa can juggle up to 10 devices.


Source Code/Program for ESP32  Alexa Home Automation Project

Here is the code for the Smart & Manual Home Automation Project with Alexa & ESP32 . This code is all about giving you two ways to control devices in your home. Imagine you have four lamps, and each lamp is connected to a relay (which is like a remote-controlled switch). Now, with this code:

  1. You can ask Alexa to turn on or adjust any of these lamps. “Alexa, turn on Lamp 1!” and it’ll do just that.
  2. But what if your internet goes down? No worries! There are manual switches you can press to control the lamps too.
  3. The system is smart enough to keep checking if it’s connected to the internet. If it finds a connection, it’ll set itself up so you can use Alexa. If not, it’ll keep working with the manual switches.

Here is the complete code. In this code make changes to the WiFi SSID and Password.

Comments

Popular posts from this blog

A Short Guide To Metric Nuts and Bolts

CAN Bus Wiring Diagram, a Basics Tutorial

Best Free CFD Tutorial: FreeCAD Openfoam CFD Workbench