Smart Plug With Esp32/Esp8266 and Solid State Relays

by RakaAmburo in Circuits > Arduino

1379 Views, 9 Favorites, 0 Comments

Smart Plug With Esp32/Esp8266 and Solid State Relays

switches instruct.png
DIY Smart Plug with ESP32 | Step-by-Step Tutorial

Welcome again to this new Amburo tutorial. In previous tutorials, we have seen many ways to trigger an action and how to propagate that action to a variety of systems. Now let's get fiscal, what about controlling an object that is not directly within our reach? For example, anything that is connected to an electric power source. let's say a gate a dor, some kind of motorized device or a simple light. So sit back, because switches are coming to our aid.

What is a relay? A relay is an electrically operated switch. What is a solid-state relay? well is exactly the same but with no moving parts. And it requires an Alternate current.

In this project, we will be using a solid-state relay since we will be working with an Alternating current, we are able to use this kind of device. And we will be applying it to the simple things. we will be creating a power switch with 4 outputs.

Supplies

4switchesSupplies.png

For this project, we will need a NodeMCU, a four-relay switchboard, a transformer that can deliver 5 volts to feed the NodeMCU, and the relay board as well. Of course cables for the connections and a couple of breadboards.

Wiring

4switchesDiagram.png

The wiring is super simple. You will have to manage to connect everything with patience to make sure everything goes where it should.

The power supply and the ground are connected to the transformer input. The output as black and read will supply energy to the NodeMCU and the relay board as well. Bear in mind, that this is very important, you will have to adjust with the driver the output to 5 volts.

Channels 1 to 4 from the relay board will be connected to NodeMCU pins D1, D2, D5, and D6. And last you will have to connect the power supply to the light or to the outlet and to the relay switch that will be closing or breaking the circuit to turn on and off the light.

Adjust the Voltage of the Transformer

adjust5volts.png

Very important to remember to adjust the transformer to 5v. This is the voltage required to feed the relay board and the NodeMCU. You can check this with a tester.

The Arduino Code

arduCode1.png
arduCode2.png
arduCode3.png
arduCode4.png
arduCode5.png

You will see that the code we will be uploading to the NodeMCU is pretty simple. At the top are the WIFI and UDP libraries. The variables we will be using for the relay state. The setup configuring the pins and the beginning of the WIFI and UDP. The loop with the processing of the incoming UDP signal. In the end, the UDP feedback sending and a utility function to get a string from the char array UDP packet.


Git Repo

Place All the Components in a Box

switchFoto1.jpeg
switchFoto2.jpeg
switchFoto3.jpeg
switchFoto4.jpeg

It would be more professional if you manage to fit everything inside some kind of rack or box.

Testing

testUdp.png

With this small piece of code, you can send the required UDP signals to trigger the different switches. Remember to make sure you are sending it to the right port.

udpClientAndServer.js

Coming Next

In future tutorials of these series, we will explore different ways we can build a device to control these switches in a super futuristic fashion

See you in the next one and have a good one.