100% found this document useful (1 vote)
250 views

Home Automation With Esp8266 Wifi Without Using Blynk!

This document provides instructions for creating a home automation system using an ESP8266 WiFi module without relying on the Blynk app. Key steps include flashing the ESP8266 module with new firmware, creating an Android app to directly control the ESP8266, and building a circuit to interface the ESP8266 with home appliances while protecting it from high voltages. Code examples are provided to program the ESP8266 to create a WiFi access point and respond to commands from the Android app to control relays and devices connected to the ESP8266.

Uploaded by

Luzia Ramos
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
250 views

Home Automation With Esp8266 Wifi Without Using Blynk!

This document provides instructions for creating a home automation system using an ESP8266 WiFi module without relying on the Blynk app. Key steps include flashing the ESP8266 module with new firmware, creating an Android app to directly control the ESP8266, and building a circuit to interface the ESP8266 with home appliances while protecting it from high voltages. Code examples are provided to program the ESP8266 to create a WiFi access point and respond to commands from the Android app to control relays and devices connected to the ESP8266.

Uploaded by

Luzia Ramos
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

instructables

Home Automation With ESP8266 WiFi Without Using Blynk!

by Yavnik

Firstly, I want to THANK everyone for making me a winner in Automation Contest 2016 for this INSTRUCTABLE.
So, as I promised you, here's the instructable for controlling home appliances with ESP8266 WiFi module.

Step 1: Next in Home Automation

In order to stay on the couch and control all electrical appliance with just a TV remote, I created an instructable for
that and now it's time to upgrade to WiFi. Now you'll be able to control everything with your smartphone. Sounds
complicated!!! But very easy to make!!!

Step 2: Why ESP8266?

Now you might be thinking why I'm using WiFi here? I would have used Bluetooth or RF but why just Wifi with the

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 1


ESP8266?
The Simple answer is :

• ESP8266 would be cheaper than Bluetooth module (on eBay, it's just around $2)
• By using the ESP8266, you can connect the module to internet and control it from any part of the world.

Step 3: Which ESP Module I Should Buy?

Now there is a new question raised here Which you better go for this. The module you should buy
ESP8266 module I should buy? depends on how many gpio (general-purpose-input-
output) pins you need. This will decide how many
Well by now there are many variations of this module. things you would be able to control through WiFi. For
Here in this instructable, I've used ESP-01 module. beginners I would recommend ESP-01 module.
This was the first module introduced and also the
cheapest one so if you are a beginner to IoT, then

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 2


Step 4: Some Basic Info on WIFI!!!

WiFi is a technology that allows electronic devices to high-speed Internet and network connections. A
connect to a Wireless LAN (WLAN) network, mainly common misconception is that the term Wi-Fi is short
using the 2.4 gigahertz (12 cm) UHF and 5 gigahertz for "Wireless Fidelity", however this is not the case.
(6 cm) SHF ISM radio bands. Wi-Fi is simply a trademarked phrase that means
IEEE 802.11x.
Wi-Fi is the name of a popular wireless networking
technology that uses radio waves to provide wireless

Step 5: No Blynk!!!

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 3


You can find Home Automation with esp8266 all over app can be connected to it's server.
the Instructables but a common thing is that they • Second, like other methods, the Blynk app as well
control their esp through Blynk app. Well, Blynk app as the Esp would have to connect to a WiFi Hotspot.
is also a good thing for the ESP but there are still
some cons.
So, people who don't have a permanent net
connection or a router as a hotspot cannot use the
Blynk app.
• Firstly, it requires an internet connection so that the

Step 6: Then What's So Special in My System!!!

In my system, I've created an android app which directly connects to your esp instead of connecting to a hotspot.
This also requires no internet connection or any external wifi hotspot as the two machines would connect directly
resulting into fast reaction of the ESP.

Step 7: Gather All Parts

Here all the parts you would need in this Project are mentioned and the links from where you can buy them but I
recommend that you should first try to find the components locally because this way you could buy them faster and
maybe cheaper but if they are not available locally you can always buy them with the links provided. I always buy
everything from ebay 'cause it's the cheapest. For this project you will need:

ESP8266 WiFi Module


FTDI Breakout (or ARDUINO UNO)
2x 1K Resistors
2x BC547 Transistor
2x 5v Relay
2x 1N4007 DIODE
2x Screw Teminals.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 4


Step 8: Make It Breadboard Friendly

By now, you may have noticed that the ESP-01 cannot fit on breadboard so we have to make it Breadboard
Friendly.

The steps are simple you just have to cut a 4 x 4 dots pcb, solder the male headers and female headers as shown
in the pictures above.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 5


Step 9: The Android Application

For controlling the ESP8266 directly from your mobile phone, I've created an app using MIT app inventor. You can
Home Automation With ESP8266 WiFi Without Using Blynk!: Page 6
find the app here.

First you need to connect your smartphone to esp8266 WiFi and then set ip address to your module's ip address in
the app. In my case, it was 192.168.4.1

Download
https://www.instructables.com/ORIG/F5S/N43X/IVO3IAJL/F5SN43XIVO3IAJL.apk

Step 10: TIME TO START BUILD!!!

First we have to connect the ESP module to the computer to update the firmware as well as to program it.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 7


Step 11: Convert 5v to 3.3v!!!

The most importaqnat thing is that the esp8266 module works only with 3.3v and not 5v.

5v can kill it, so in order to convert 5v to 3.3v we have to create a voltage divider.

Create a voltage divider by connecting a 1K and 2K resistor as shown in the pic.

Step 12: Connect FTDI to Esp!!!

Just follow the schematic to connect your esp to an FTDI breakout. Make sure to use 3.3v only on your FTDI
breakout.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 8


Step 13: You Don't Have an FTDI Breakout!

If in case you don't have an FTDI breakout just like me, you can also use your arduino to program the esp.

REMOVE THE ATMEGA 328 IC FROM THE ARDUINO BOARD BEFORE PROGRAMMING.

DONT FORGET THAT ESP8266 WORKS ON 3.3v AND NOT ON 5v.

ARDUINO ESP8266

3.3v ---------------- VCC

GROUND------------GROUND
3.3v ---------------- CHP_PWD(CHIP POWER DOWN)

TX --------------- TX

RX --------------- RX

Step 14: Flash Your ESP

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 9


Flash your ESP to the latest firmware. Download the files . >>>>>The files would be in zip
file so unzip them and open the
Download the necessary software. esp8266_flasher.exe>>>>>You can use the .bin
firmware already provided in the zip file.>>>>>Then
Flasher.exe select your COMMUNICATION (COM) PORT, and
enter 0x00080 in the other column.>>>>>>> Hit
Make sure to connect gpio 0 to ground. This will Download.
enable the flash mode in your esp.

Download
https://www.instructables.com/ORIG/FL2/CLGA/IVO3BZOP/FL2CLGAIVO3BZOP.zip

Step 15: Check If Everything's All Right!!!

After flashing the ESP, it's time to check if everything's all right.

Go to Arduino IDE
Go to serial monitor
Select baud rate 115200
Now enter the following commands.

AT

After entering this command press SEND and if you recieve OK then you are all set to go.

You can play with the module with other AT Commands as shown in the pics above.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 10


Step 16: Pre-Coding

To program the ESP from Arduino IDE, you have to rel="nofollow">http://arduino.esp8266.com/package_


install some necesary softwares. esp8266com_inde...

4. Go to TOOLS >>>>> BOARD >>>>> BOARD


1. Go to Arduino IDE MANAGER
2. Go to File >>>> Preferences
3. In the text box of ADDITIONAL BOARDS 5. Type esp in the searchbox and only one option
MANAGER URL, copy and paste the path below would be left.

6. Install that ESP8266 PACKAGE.

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 11


Step 17: Time for Coding!

After installing the ESP8266 Package,

GO TO TOOLS >>>>> BOARDS >>>>> Select the module you have (If you have the esp-01 module like me,
select the GENERIC ESP8266 MODULE)

Now change the Properties according to your module in the tools menu.

Now make sure you have the ESP8266WIFI library.

Upload the code to your esp.

Download
https://www.instructables.com/ORIG/FCX/SCY8/IR85H83Y/FCXSCY8IR85H83Y.ino

Step 18: Make the Circuit!!!

First try to make the circuit on breadboard and then make it permanent on pcb board.

But the biggest problem is that the ESP8266 needs 3.3v and not 5v.

Don't underestimate the power of 5v, it's enough to kill your ESP module. ***Hey! strucked somewhere???
I am always there to help you in the comments below!!!***

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 12


Step 19: CAUTION!!! HIGH VOLTAGE!!!

WARNING!!!
Incorrect or Improper use can lead to:

Serious injuries or Death.


Physical Damage to the Product.
Creating dangerous Hazards.

***I TAKE NO RESPONSIBILITY OF ANY OF YOUR ACTIONS***

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 13


Step 20: How to Use This at Your HOME!!!

Let's say you want to control your light and fan of your you're done. Super Simple yet Efficient.
bedroom, you can install this circuit on the switch
board. Just open the switch board that controls your
lights and fans and you will find that two wires are
attached to the switch. Just remove those wires from ***Kids, stay away from live electric wires. Have an adult
beside to do the high voltage electric work***
switch and connect them to the PCB terminals and

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 14


Step 21: TroubleShooting!@#$%

Hmm... Not working as Expected???

Try this Trouble Shooting guide so you can make your project work like a charm!!

First check the code. Make sure that you have all the libraries installed correctly. If not then you
have to download them first.

Make sure that the Connections are correct. Using the continuity function of your multimeter check
for any wrong connections or short circuits!!!
Make sure you have working ESP and relays.
Make Sure you have placed the diode in correct polarity.
Make sure that you have connected your phone to esp through WiFi.

*** If you have any doubts regarding this you can always ask me in the comments below ***

Step 22: Check These Points!!!

Before testing the circuit, double check all connections with continuity function of multi meter for any
wrong connections or short circuits.
Install the diode between the coils in correct polarity as it will protect our circuit from any reverse
current.
I recommend that before testing the circuit with HIGH AC VOLTAGE, first try it with a simple LED.
Also never use such appliances that draws more current than your Relay's ratings.

Step 23: What's Happening Here???

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 15


Hmm... confused by now... let me tell you What's so the appliance. The working principle is very simple
happening here??? as compared to the complication in Blynk app.

When you press the button ON on the WiFi controller If you want more info check GreatScott's tutorial on
app, it sends a signal ON to the ESP. The module is this.
programmed in such a way that when it receives the
ON signal, it turns it's gpio state to HIGH. By doing
so, the relay gets activated and so the appliance turn
ON. In the same way when you press OFF, the esp *** If you still have some doubts, feel free to ask in the
comment section below***
turns it's gpio state to LOW, and so the relay turns off

Step 24: Conclusion!!!

Hey!!! Good Luck for creating this on your own. If you are strucked somewhere, feel free to ask me in the
comments sections below. I 'll always be there to help. If you have any suggestions tell it to me, and if you like the
project hit the like button, share the project as fas as you can and please VOTE in the contests.

Thanks for reading,

YAVNIK SHARMA

builded everything and when sending commands blue led blinks but no output ..
solutions ???
Change the if loops as follows , it'll work perfectly fine:
if (req=="GET /?pin=OFF1 HTTP/1.1")
{
digitalWrite(LED1, HIGH);
}

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 16


else if (req=="GET /?pin=ON1 HTTP/1.1")
{
digitalWrite(LED1, LOW);
}
Thanks AliA430 !!!!!
it worked as charm !
Hi,

Would it be possible to post the source code for the MIT app inventor app?

Thanks
I want app that work through internet

http://arduino.esp8266.com/package_esp8266com_index.json seems to be broken. Don't know


why.
I am having FTDI. By connecting the same with ESP as shown by you, is flashing the bin file as
given with the flasher is sufficient? I will wire relays as shown by you. After that anything need to
be done?

I do not have Ardiuno.


Hi Dear, i upload the file successfly done and i connect the mobile with esp8266 wifi module and
send command via mobile blue led flash short time but no outnput active i connect led and relay
but both are not working. Plz help me what can I do
am also having same problem ,blue led blinks when i click ON/OFF button.But no output tried both
leds and realys.....
any solutions...
Same in my case

I logged in just to tell you thank you Mr.Yavnik Sharma, much regards from Saudi Arabia !

hi, can pls send me aia source code of smartphone Controlled Home Appliance to my email
popgirl2k7@gmail.com.. thanks..
hello sir!
during step 14 can i plug the the ATMEGHA IC?
i can not able to flash the esp!
Good afternoon i want to make these. can i use relay board?

Good night, can you help me, I downloaded the WifiWebServer code on my ESP8266-01 to use
the two GPIO's to control a double relay, so that's fine, but after some time my ESP8266 stops
communicating with my network, only going back to work when I take power from it, if you can help
me I'll be grateful, thank you
Can I do this project with a iphone? Thanks for sharing your project.

Sorry, I haven't developed an iOS app for this project yet...

Hi, I am getting
"raise in device connect
chip sync error.
Home Automation With ESP8266 WiFi Without Using Blynk!: Page 17
baudrate sync fail"
this error while trying to flash at firmware through flash tool. Any idea how to solve this?
hi there,
I made it, and now I want to modify the android program, as a start I guess you used socket API,
but I don't know how to go on from there.
can you share some kind of source code for the android app, or point me in the right direction to
make my app (I don't want to use app inventor :D ).
thanks in advance
Hello Yavnik,
first of all, congratulations for very nice and useful instructable!
Are you willing to share your appinventor source file for this?
Thank you.
Hi there,
I just wanna know I've 3 ESP8266 boards connected to my router.
Each board can be accessed by putting their individual IP and thus the corresponding devices can
be controlled.
But if I wanna access all the boards simultaneously, what Have I to do for that??
I'm asking this question because the 3 ESPs are controlling each of my room. If I've to control the
appliances of my room-1, I need to connect to corresponding ESP8266. For room-2, need to
connect to corresponding ESP8266 and so on. But what if I wanna control all rooms
simultaneously.

Any suggestion would be appreciable..


Looks like a job for MQTT.

Hi,

I think you should use other ESP8266 boards like the esp-12 or NODE MCU. By doing so, you'll
get access to more GPIO pins and thus you would be able to control more appliances with just 1
esp.

If you have any other doubts, you can always ask me by sending a private message or by writing
here at the comments section.

Best Luck for your build,


Yavnik Sharma
Can you plz look at this
https://www.instructables.com/community/security-s...
small help thanks
Hi
Can i use ESP8266 to control the setting of any device? For exmple chane the AC temprature. Or
it just used for ON/OFF application?.
If i can use it to control can you please tell me how and which program should i use?
Good job! but I still had some problems with this inst. For example if I need to control many devices
and there're separated with some distance,for wireless purpose I had to used many ESP to control

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 18


then. Under this circumstances, the smartphone&APP had to switch the WIFI connection
frequency,and that was too inconvenient! Do you have any ideal to solve the problem?
Only 2 IO's is not enough.
Try using I2C, it works on esp8266, so you can control a lot of devices.
Hey great build here !
Help me out on this , after rebooting my ESP-01 (remove power and attach again) the program is
lost ! What should I do ? TX,RX,RESET are free. GPIO is attached to led , rest connections are
same
the AT command worked, but the code is not getting uploaded. the following is the error message
i'm getting -
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
error: espcomm_upload_mem failed
.
How can i upload the code?
The flasher is showing ''Leaving...
Failed to leave Flash mode'' after 99% update, what should i do? pls reply, its urgent
No problem! It's the way that flasher works! After uploading just remove the wire that is between
GPIO pin 0 and ground and reset the module and you're done!!!
IF YOU STILL FACE ANY PROBLEM, FEEL FREE TO CONTACT ME.
how to reset the module? i have connected the reset pin to ground and then taken out, but after
that when i sent AT command to the module, it didn't respond. How to bring the module to user
mode?
To bring the ESP to user mode, just remove the wire between GPIO 0 and ground, turn it off and
then turn it on. If you still face problems with AT commands, make sure you have selected the
correct bbaudrate in the serial monitor.(Normally it is 9600 or 115200)
it is not responding to AT command at any baud arte even after disconnecting the gpio 0 and
rebooting.. Where is the problem?
Where I can buy wifi module cheap in india? and If I need some more output oins can I connect I
with arduino and use arduinos pins for on and off?
1. Try ebay.in I always buy my module from there.
2. If you need more output pins you can use other popular WiFi boards like NodeMCU or other
boards like that.
I want to connect it with arduino to tx and rx and use its pins

bro i really wanna make this project but m really confused about the coding part......as i am not very
good with ardiunos plzzz help mee.....nd explain it in detail
and also for using this for ac....do i need different relays or the same can be used
i use slack app to control my iot, look weird but its work..
https://www.instructables.com/id/Lumen-Histoire-IoT-App/

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 19


Awesome!!!

where is an app using MIT app inventor please give me the link

I attached the app that I made in step 9. If you want to make your own app then go to
http://ai2.appinventor.mit.edu
Great job, will definitely try this. Can't vote on mobile app, but will go on full site to do so. Another
winner for you I think. ..
Thanks and Good luck for your build!!!

Home Automation With ESP8266 WiFi Without Using Blynk!: Page 20

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy