Blog > Tutorials > The ESP8266 Module controls the relay status
The ESP8266 Module controls the relay status

admin

2017-01-16 19:04:38

Tutorials

411 Views

0 Comments

The ESP8266 Module controls the relay status

Overview

ESP8266 is a low-power UART-WiFi module. It can be widely used in smart power system, smart transportation, smart home, handheld devices, industrial control and other fields. This module uses 3.3V power supply and supports the wireless 802.11 b/g/n standard. In addition, the WiFi module has three operating modes, namely STA, AP and STA + AP.


The following is a using routine about this ESP8266 WiFi module on the Arduino platform .

The PC software "USR-TCP232-Test.exe" send control commands via the WiFi wireless network to change the relay module. Then the status of the relay module will be returned to the computer through ESP8266.




Requirement

- 1* Adeept UNO R3 Board

- 1* USB Cable

- 1* Relay Module

- 1* LED Module

- 1* Breadboard

- 1* ESP8266 Module

- 1* WiFi Router

- Several Jumper Wires

Procedures

1. Build the circuit



2. Network Configuration

Run the software USR-TCP232-Test.exe on your computer, then enter configuration information is as follows:


3. Program  Arduino code:

/***********************************************************
File name:   AdeeptESP8266Relay.ino
Description: Arduino receive wifi data and then control relay
Website:     www.adeept.com
E-mail:      support@adeept.com
Author:      Tom
Date:        2017/01/16 
***********************************************************/

int RelayPin   = 8;    //   Relsy module connected to digital pin 8  

void setup()    
{   
   Serial.begin(115200);       // set up a wifi serial communication baud rate 115200
   pinMode(RelayPin, OUTPUT);    // sets the RelayPin to be an output 
   delay(4000);
   Serial.println("AT+CWMODE=3");//set to softAP+station mode
   delay(4000);     //delay 4s
   Serial.println("AT+RST");     //reset wifi
   delay(4000);     //delay 4s
   Serial.println("AT+CWJAP=\"MERCURY_BE90\",\"adeept1205\"");   //replace "MERCURY_BE90" to your WiFi AP name(SSID), replace "adeept1205" to your WiFi password
   delay(4000);     //delay 4s
   delay(4000);     //delay 4s
   Serial.println("AT+CIPSTART=\"TCP\",\"192.168.0.101\",8080");   //TCP Protocol, server IP addr, port
   delay(4000);     //delay 4s
   delay(4000);     //delay 4s
   Serial.println("AT+CIPMODE=1");//Open transparent mode
   delay(4000);     //delay 4s
   Serial.println("AT+CIPSEND");  //Starting transparent mode
   delay(4000);     //delay 4s
   Serial.println(" Adeept_wifi connection is successful! ");//wifi send 'Adeept_wifi connection is successful!'
} 

void loop()   
{      
  while(Serial.available())
   {      
     switch(Serial.read())
     {
         case '1': digitalWrite(RelayPin,HIGH); //drive relay open conduction
                   Serial.println("Relay Open ");//Adeept wifi send Relay status 'Relay Open'
                   break;
         case '2': digitalWrite(RelayPin, LOW);  //drive the relay is closed off
                   Serial.println("Relay Close ");//Adeept wifi send Relay status 'Relay Close'
                   break;
         default:  break;
       }
    }
} 



4. Compile the program and upload to the Adeept UNO R3 board

note:

When downloading the program, please disconnect the communication port(URXD , UTXD) of ESP8266 from Adeept UNO R3 Board. After the program is completed, connect the ESP8266 communication port(URXD , UTXD) to Adeept UNO R3 Board. Otherwise the program download may fail.


5. Observe the experimental phenomena


Send different character to the Adeept UNO R3 Board via WiFi. Such as and “2”.


Programs and software download linksAdeept Data

Last article : How to install and use Geany IDE in the Raspberry Pi or Ubuntu?
Next article : Uno R3 control LCD1602 display

COMMENTS

Identifying:

  Related Products
  Related Blogs
  • CONNECT WITH US 
Copyright © 2016 Adeept.com All Rights Reserved.