Taillieu.Info

More Than a Hobby..

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /customers/3/2/5/taillieu.info/httpd.www/templates/taillieuinfo_joomla3_rev1/functions.php on line 194

How to Use Wemos ESP-Wroom-02 D1 Mini WiFi Module ESP8266 + 18650 by Using Blynk

Specification:

  • Compatible with nodemcu 18650 charging system integration
  • The indicator LED (green means full red means charging) can be used while charging
  • Switch control power supply
  • SMT connector can be used for sleep mode · 1 additional LED programmable (gpio16)
  • 0.5a charging current
  • 1A output
  • Overcharge protection
  • Over discharge protection
  • 10 digital pin read/write/interrupt/PWM/I2C/line support (except D0)
  • If the battery is in the wrong direction, the charging chip will be destroyed.

Features :

  • One AD inputs.
  • Micro USB inputs.
  • One programmable LED (D0).
  • AUTO PROGRAM circuit.ESP8266 (ESP-WROOM-02 With TELEC) is equivalent to the NodeMCU.
  • Analog Input (AD): Built-in dividing resistor (AD = 220K – ADC – 100K = GND).
  • There is a SOLDER terminal for SLEEP MODE.
  • Compatible With Arduino and NodeMCU.
  • Operation and charging are possible at the same time.
  • 18650 charging circuit including the 5V boosting circuit with TP5410.
  • Overcharge protection, over-discharge protection built in.
  • LED: Red = Charging, Green = Full charging.
  • 3000 mA 18650 It is possible to operate for more than 17 hours on a battery.
  • Integrated 18650 battery charging and discharging system.
  • One switch controls whether the 18650 battery is powered or not.
  • OLED’s SDA and SCL connected to the D1 pin and the D2 pin respectively.
  • The five buttons are controlled by FLASH, RESET, D5, D6, and D7 respectively.
  • The 5 Digital pins can configure the write/read/interrupt/PWM/I2C/one-wire supported separately.
  • Operation and NodeMCU consistent, adding a programmable LED, you can use GPIO16 to control, display 8266 running status and other functions.
  • Integrated OLED and five buttons, more convenient for development.
  • The design concept originates from the open source project NodeMCU, and the development board integrates 18650 charging and discharging systems with charging and discharging protection.
  • At the same time, an OLED and five directional buttons are integrated to facilitate the development.

Step 1: Material Preparation

In this tutorial we need:

  1. Wemos ESP-Wroom-02 D1 Mini Wifi Module ESP8266 + 18650 Battery Cover
  2. Micro USB cable

In this tutorial, we'll use an application from smartphone "Blynk" to control the Arduino Wemos D1 (ESP8266) with LED Traffic Light Module.


Before we begin, prepare all the item needed:

  • Breadboard
  • Wemos ESP-Wroom-02 D1 Mini Wifi Module ESP8266 + 18650 Battery Cover
  • Jumper wires male to female
  • LED Traffic Light Module ( you can also use base LEDs )
  • micro USB
  • Smartphone (You need to download "Blynk" from Play Store/iStore)
  • Ultrafire 3.7V 1100mAh Li-Ion Battery (if needed

 

Step 2: Pin Connection

Picture of Pin Connection

Follow the connection as shown above.


 

tep 3: Board Installation

Picture of Board Installation
Picture of Board Installation
Picture of Board Installation

Next, open Arduino IDE and go to [File => Preferences]. A dialog box appears. In this box, an additional board manager URL text box is present.

  • Copy and paste the following URL into the box and click OK to download the packages.
  • http://arduino.esp8266.com/stable/package_esp8266com_index.json

  • Step 4: Find Out in Board Manager

    Picture of Find Out in Board Manager
    Picture of Find Out in Board Manager

    Next, go to [Tools => Board => Board Manager] in your Arduino IDE. The Boards Manager window appears as below. Scroll down the boards in the board manager to select ESP8266 from the list of available boards. Click on install to begin the installation.


     

    Step 5: Select Board

    Picture of Select Board

    Next, uploading your first program select the type of "LOLIN(WEMOS) D1 R2 & mini" board from the [Tools => Boards] section in your Arduino IDE. 


 

Step 6: Example Code

Picture of Example Code
Picture of Example Code
Picture of Example Code
5 More Images

To get the example code from the Blynk you need to download the library from Blynk website.

https://www.blynk.cc/getting-started/

Follow these steps:

  1. Select "Download Blynk Library".
  2. Select to "Blynk_Release_v0.5.4.zip".
  3. Extract the files and copy both of the files (libraries, tools).
  4. Open Arduino IDE go to [Files => Preferences] find the files that appears on the "Sketchbooks location".
  5. Open the Arduino file and paste both of the files you've copied.
  6. Then, open your Arduino IDE, go to [Files => Examples => Blynk => Boards Wifi =>Standalone] for the example code.
  7. Step 7: Blynk Setup

    Picture of Blynk Setup
    Picture of Blynk Setup
    Picture of Blynk Setup
    Picture of Blynk Setup
    6 More Images

    Next, you need to set up your "Blynk" from your smartphone.

    Follow these steps:

    1. Download "Blynk" at Play Store/iStore.
    2. Sign up using your email.
    3. Go to "New Project" Enter your project name (if needed).
    4. Choose device "WeMos D1 mini".
    5. Connection type "Wifi" then "Create". (After create you will receive Auth Token from your email).
    6. Slide to the left to open "Widget Box".
    7. Select "Button" to add button.
    8. Touch the button for "Button Settings".
    9. Select [Output => Digital => D2,D3,D4] to choose pin connection.
    10. Mode turn into "Switch".

    11. Step 8: Uploading

      Picture of Uploading
      Picture of Uploading

      Now you need to check out your email inbox and copy the Auth token code.

      Insert the Auth Token, Network name, and Password to your programming. Now upload the code to your WeMos D1 mini through micro USB. Make sure you use the right port by select at [Tools => Port].


       

      Step 9: Try Out Blynk Button

      Picture of Try Out Blynk Button

      Select the play button from the upper right side and turn on the pin button.



       


Install Platformio

Atom is an opensource editor, and platformio is a plugin to program for the Arduino platform and support a huge range of hardware. (250 different types of boards including various esp8266's)

Look at http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22%3E %3Cpath fill=%22%23fff%22 stroke=%22%2336c%22 d=%22M1.5 4.518h5.982V10.5H1.5z%22/%3E %3Cpath fill=%22%2336c%22 d=%22M5.765 1H11v5.39L9.427 7.937l-1.31-1.31L5.393 9.35l-2.69-2.688 2.81-2.808L4.2 2.544z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M9.995 2.004l.022 4.885L8.2 5.07 5.32 7.95 4.09 6.723l2.882-2.88-1.85-1.852z%22/%3E %3C/svg%3E"); padding-right: 13px; overflow-wrap: break-word;">http://platformio.org/boards for a overview.

You need this if you want to help us improving ESPEasy.

Install the Atom editor

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Download the Atom installer from the site http://www.w3.org/2000/svg%22 width=%2212%22 height=%2212%22%3E %3Cpath fill=%22%23fff%22 stroke=%22%2336c%22 d=%22M1.5 4.518h5.982V10.5H1.5z%22/%3E %3Cpath fill=%22%2336c%22 d=%22M5.765 1H11v5.39L9.427 7.937l-1.31-1.31L5.393 9.35l-2.69-2.688 2.81-2.808L4.2 2.544z%22/%3E %3Cpath fill=%22%23fff%22 d=%22M9.995 2.004l.022 4.885L8.2 5.07 5.32 7.95 4.09 6.723l2.882-2.88-1.85-1.852z%22/%3E %3C/svg%3E"); padding-right: 13px; overflow-wrap: break-word;">https://atom.io :

Download atom.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Start the installer and click through them.
  • If it also installs the .NET platform you may have to reboot and restart the Atom installer.

It might want to install "Clang" for the text highlight in the text editor. It looks nice so you might as well use that even if you do not plan to contribute with any code.

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Start atom:

Atom first start.png


Now your Atom editor installation is complete.

Install the platformio-ide plugin

Platformio is a plugin for the Atom editor, we're going to install that next.

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • In the Atom editor click on install a package.
  • Click open installer:

Install a package.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Search for platformio
  • Install platformio-ide:

Install platformio-ide.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Install python 2.7 if it asks you, it will take you to the python website:

Install python.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Click download pyton 2.7 and download the correct installer:

Download python.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Download/run the python installer, click through the installer. Default settings are fine:

Run python installer.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • After installing python 2.7, go back to Atom and click try a again:

Python try again.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Click reload now to reload now Atom. (first start takes a while):

Reload platformio.png

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • You should now have an Atom editor with Platformio installed and see this screen:

Platformio completed.png

If atom is slughish, hanging and giving errors, then there is probably something wrong with the gcc-linter. I had to remove platformio-* and linter-gcc and reinstall platformio-ide to fix it.

    http://www.w3.org/2000/svg%22 width=%225%22 height=%2213%22%3E %3Ccircle cx=%222.5%22 cy=%229.5%22 r=%222.5%22 fill=%22%2300528c%22/%3E %3C/svg%3E");">
  • Now go to the next tutoral: Tutorial_preparing_to_work_with_github
 

Navigation menu

 

Hacking ESP8285 4 Way relay controller

https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.6.2.5b8e36fahVpPGn&orderId=97070001814467&productId=32858982855


 

How to implement your own firmware on the Itead 4 Channel ESP8285 based Relay board ( 7V to 32V-4 Jog Switch)

Since I found no how to in the internet how to flash an own firmware into this nice and cheap Itead device I decided to wrote one. There are some specials to notice:

-       This module is based on the ESP8285 (NOT ESP8266 – Take care when selecting board in Arduino ide)

-       There are no plugs where you can easily attach your FTDI programmer. You will have to connect directly to the PSF-B85 board that holds the esp. (For more information about this board please refer to https://www.itead.cc/wiki/PSF-B85

-       Please note that the show pin reference is meant as a view from below the board which is some kind of confusing. So please follow the following picture how to connect your ftdi.

-       This how to does not include how to use the Arduino IDE and how to use a FTDI programmer. Please google this. There is much documentation.

-       Actually it can be ordered at bang good. Here: http://www.banggood.com/SONOFF-USB-5V-Or-DC-7V-32V-DIY-4-Channel-Jog-Inching-Self-locking-WIFI-Wireless-Smart-Home-Switch-p-1157460.html

Flash firmware

-       At first you will have to connect you FTDI programmer directly to the board. The following picture shows how to connect the 4 FTDI cables:

-       You will only need to connect GND, VCC, RX, TX and GPIO 0. Please keep in mind that you have to crossover RX and TX. So connect RX to TX and TX to RF. You can skip GPIO 15 and GPIO 2

-       To get the ESP into bootloader mode you have to connect GPIO0 to GND and the power up the device. Afterwards you can download the firmware with Arduino IDE or ESP tool. Afterwards you have to disconnect GPIO0 to let the device start firmware instead of bootloader

Using the board peripherals

-       Relay 1-4 is connected to PIN 12, 5, 4, 15                                  (example for relay 1 in Arduino sketch use: pinMode(12, OUTPUT);  digitalWrite(12, LOW);)

-       The LED is connected to PIN 13                                                 (example for relay 1 in Arduino sketch use: pinMode(13, OUTPUT);  digitalWrite(13, LOW);)

-       The button right next to the led is connected to PIN 14               (example for relay 1 in Arduino sketch use: pinMode(14, INPUT);  int value = digitalRead(14);)

-       The second button cannot be accessed directly

Hints

-       This PCBA comes with some kind of mode switch that can be selected with button2 (the one right next to the micro usb connector). If your relay does not react to your commands press this button to change the mode and afterwards do not change it again.

-       This PCBA need more current than most of the usb ports or FTDI programmers can offer. Therefore you might have to additionally connect the USB power supply.


I’m not the one to give up quick, so I started to try things out. For the sake of your time, I have created the complete pinout for you. If you want to refer to the original datasheet be my guest.

ESP8285 pinout

https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01-300x238.jpg 300w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01-768x609.jpg 768w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01-640x507.jpg 640w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01-980x777.jpg 980w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01-50x40.jpg 50w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-01.jpg 1362w" sizes="(max-width: 640px) 100vw, 640px" style="box-sizing: border-box; border: 0px; max-width: 100%; height: auto; text-align: center; clear: both; display: block; margin: 6px auto 21px;">

The pinout itself on the pictures was confusing so I took the liberty of redesigning it.

ESP8285 PSF-B04 Pinout
PIN NAME FUNCTION
1 ANT Antenna
2 ADC Interface, Input Range: 0 – 1V
3 CH_EN Chip Enable High: Active; Low: Off. Note: External pull-up 1~10K resistor, connect 100nF capacitor to ground
4 GPIO16  
5 GPIO14 5S Enter configuration mode”}”>Channel 4 switch pin, active low APP configuration pin, low level >5S Enter configuration mode
6 GPIO12 Channel 1 relay switch, active high Note: as a switch button, on The electric moment will be high for a period of time, need to pull down (1~4.7K) resistor to ground
7 GPIO13 Wi-Fi status indicator, connect LED series current limiting resistor to VCC
8 GPIO15 channel 4 relay switch, Active high: Chip configuration pin, need pull-down (1~4.7K) resistor to ground
9 GPIO02 can be used as flash memory UART1_TX
10 GPIO00 5S Enter configuration mode”}”>channel 1 switch pin, active low APP configuration Pin, low level>5S Enter configuration mode
11 GPIO4 Channel 3 relay switch, active high 1
12 GND  
13 GPIO09 5S Enter configuration mode”}”>Channel 2 switch pin, active low APP configuration pin, low level >5S Enter configuration mode
14 GPIO10 5S Enter configuration mode”}”>Channel 3 switch pin, active low APP configuration pin, low level >5S Enter configuration mode
15 GPIO11  
16 GPIO06  
17 GPIO07  
18 GPIO08  
19 GPIO05 Channel 2 relay switches, high active
20 GND  
21 RX when used for programming Flash UART_RX
22 TX at programming Flash UART_TX
23 3.3V (VCC) external power supply
24 RST reset signals: active low

Having the ESP8285 pinout is one thing, but mapping this to an existing board is another. While the AFE Firmware I’m going to use have most of the mapping done, knowing what’s what is crucial when it comes to writing a custom code. This is the board and the connections:

https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-00-300x188.jpg 300w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-00-768x482.jpg 768w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-00-640x402.jpg 640w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-00-980x615.jpg 980w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-00-50x31.jpg 50w" sizes="(max-width: 640px) 100vw, 640px" style="box-sizing: border-box; border: 0px; max-width: 100%; height: auto; text-align: center; clear: both; display: block; margin: 6px auto 21px;">

ESP8285 GeekCreit 4 Way relay controller Pinout
GPIO FUNCTION
GPIO00 connect to GND on boot to enter flash mode
GPIO04 control relay 03
GPIO05 control relay 02
GPIO12 control relay 01
GPIO14 control pairing button
GPIO15 control relay 04
TX connect to RX of the programmer
RX connect to TX of the programmer
GND connect to GND
3.3V connect to power

To flash a ready bin file or your own Arduino IDE code, you have to back up, wipe the flash and upload the new bin file or the Arduino code. The procedure is described in detail here.

Please note, this board has to be powered via serial adapter AND the USB power supply when flashing the bin files.

I’m going to cover the AFE Firmware, which is pretty easy to use, if you want to push your own code, just open the Arduino IDE and flash it using the ESP8285 module in the board manager.

Before you get irritated, the ESP8285 GeekCreit 4 Way relay controller has a function button which drives the board modes. There is only one mode in which the board will function properly so circle the mode couple of times and try it out.

https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02-300x278.jpg 300w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02-768x713.jpg 768w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02-640x594.jpg 640w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02-980x909.jpg 980w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02-50x46.jpg 50w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-02.jpg 1164w" sizes="(max-width: 640px) 100vw, 640px" style="box-sizing: border-box; border: 0px; max-width: 100%; height: auto; text-align: center; clear: both; display: block; margin: 6px auto 21px;">

AFF Firmware on ESP8285 GeekCreit 4 Way relay controller

If you are feeling lazy, Adrian Czabanowski created the firmware for this (and other) controllers. You can find his firmware on the website www.smartnydom.pl but a lot of it is in Polish.

Fortunately, you have me, and I’m here to make it easy – and download the Firmware for your board with up to 4 relays (T4). There is a version for ESP8266 and ESP8285 so make sure you get the right one. Flash the firmware (rename it to something simple) so you don’t have to type all that in the PowerShell.

Once the firmware is flashed, hold the pairing button for about 10 sec. You will see the board’s LED blinking fast. The ESP8285 GeekGerit 4 Way relay controller will go into the AP mode. Check the SSIDs on your phone and you will see the AFE Device – connect to it and note the gateway IP – usually, it’s something like:

192.168.5.1

And connect to it. Don’t bother with setting up everything on your mobile, unless you don’t have a PC around. Just update the Network details and finish configuration. Once this is done, the ESP8285 GeekCreit 4 Way relay controller will get a new IP assigned by your router.

https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-03-300x187.jpg 300w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-03-768x478.jpg 768w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-03-640x398.jpg 640w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-03-980x610.jpg 980w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-03-50x31.jpg 50w" sizes="(max-width: 640px) 100vw, 640px" style="box-sizing: border-box; border: 0px; max-width: 100%; height: auto; text-align: center; clear: both; display: block; margin: 6px auto 21px;">

Load the device page and enter settings again. From here you will be able to configure the device to your needs. Select the number of relays (4 – GPIO12,04,05,15), switches (1 – GPIO14) and LEDs (1 – GPIO13)

Enable the MQTT and HTTP protocols and check the general configuration. Make notes of anything you don’t think you can remember as we will need this to use the MQTT and HTTP protocols.

MQTT and HTTP

There are 2 protocols that can be used to interact with the ESP8285 GeekCreit 4 Way relay controller. Both have their own advantages and I will show you how to link these to a NodeRED server. If you want to learn more about MQTT and HTTP in NodeRED I have a fantastic tutorial for you.

MQTT

The ESP8285 GeekCreit 4 Way relay controller comes with 4 relays that we can toggle. The MQTT broker allows you to specify the topic for the device, but to control each of the relays we have to modify that topic more.

Let’s say I use the topic name /esp8285/ this means that to control the relays, I will have to add the name of each relay (from the config page) to the topic.

/esp8285/switch1/
/esp8285/switch2/
/esp8285/switch3/
/esp8285/switch4/

To issue the commands I have to modify the topic further:

MQTT commands
     
     
     
     
     
     
     
     
     
     
     
     
     
     

As you can see, this is fairly straight forward, and the control of each relay is done by modifying the topic and setting a correct payload.

HTTP requests

Another way of controlling the ESP8285 GeekCreit 4 Way relay controller is through the HTTP requests. Most of the time, you will be composing the URL which has embedded commands that will be issued to the board.

To build a valid URL you will need:

https://IP_Address/?device=relay&name=RelayName&command=command

Make sure to reserve the static IP address. The fields in my example are as follow:

command = on/off/get/toggle
RelayName = switch1/switch2/switch3/switch4

The responses given are sent in a JSON format. If you not sure how to handle JSON I have the tutorial explaining all you need to know here.

Here are a couple of JSON samples:

{ „device”:”ESP8285”, „name”:”switch1”, „command”:”on”, „value”:”on”, „status”:”success” }
{ „device”:”ESP8285”, „name”:”switch1”, „command”:”get”, „value”:”off”, „status”:”success” }
{ „command”:”reboot”, „status”:”success” }

Lastly, to control the MQTT, HTTP and other APIs links look like:

https://IP_Address/?device=DeviceName&name=ApiName&command=command

Where Apis names are: mqtt, http, domoticz.

Conclusion

https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-06-300x177.jpg 300w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-06-768x453.jpg 768w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-06-640x377.jpg 640w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-06-980x577.jpg 980w, https://notenoughtech.com/wp-content/uploads/2018/08/ESP8285-06-50x29.jpg 50w" sizes="(max-width: 640px) 100vw, 640px" style="box-sizing: border-box; border: 0px; max-width: 100%; height: auto; text-align: center; clear: both; display: block; margin: 6px auto 21px;">

The AFE Firmware is a cool solution if you don’t want to code the HTTP and MQTT protocols yourself. It’s robust enough to link it with the Alexa and Google Home skills. I’d love to see support for HTTPS and other integrations, but for now, this is a quick and easy way to integrate the ESP8285 and ESP8266 switches into your NodeRED environment. I wrote a very basic NodeRED flow to control and display the status of the relays on the dashboard. You can grab these files from below.

eWeLink Smart Home Center

eWeLinkSmart Home CentereWeLinkSmart Home Center

Only a simple tap at the APP will make your life easier

Standardized protocols, integrate without difficulty, device vendors just focus on their own business

 
 

na de knop 5-6 seconden, de LED knippert snel en het apparaat is toegevoegd aan de operationele apparaat

Productintroductie:

1. Relais Max Release Tijd: 5 ms
2. Met Signaal Indicator Lamp Relais Operationele Indicator Lamp
3. Stroomverbruik Ruststroom: 80mA; als alle relais zijn op, max 380mA
4.1-Kanaals Nominale Schakelaar Huidige :<= 10A; schakelaar spanning < = 250 V
5.4 Stks 10A Relais
6. Toepassingen: smart home, wifi controle, korte en lange afstand controle
7. Elektrische Schok Weerstaan Spanning: 1000 V
8. Relais Max Operationele Tijd: 15 ms

voordat configuratie, op-vraag key (dichtbij de LED button) voor meer dan 6 seconden, wanneer de LED begint knipperende, dan bedienen APP

download de foto van de app " eWeLink "

sluit APP,mobiele telefoon nummer geregistreerde Login,

1. klik op " set " de bijpassende knop, totdat het licht vrijgegeven na de flash;

2. Naam de apparaat voltooien bediening;

3. Voer de thuis naam en wachtwoord voor de WIFI;

4. Voeg een apparaat zoeken

A11081

IoT Over the Air Update (OTA) ESP8266

In This project I am going to explain steps of make ESP8266 ready for OTA update. We use here Arduino IDE for programe ESP8266 first time for giving support of OTA boot loader

Step 1: Install Python on Your System

You need to install python27 on your system in order to program ESP8266 from your system you need to run OTA script. Install python27 on System from where your going to upload firmware.

Step 2: Download and Install Arduino OTA Library

Download The library and tools required for OTA click here

Install "ArduinoOTa.zip" in arduino library.

Step 3: Upload Sketch With OTA Bootloader

Complile and Upload following sketch in ESP by our regular method through serial terminal. Its necessary to upload first time sketch with OTA suppot.


#include < esp8266wifi.h >

#include < esp8266mdns .h >

#include < wifiudp .h >

#include < arduinoota .h >

const char* ssid = "WIFI ROUTER NAME";

const char* password = "WIFI ROUTER PASSWORD";

void setup() {

Serial.begin(115200);

Serial.println("Booting");

WiFi.mode(WIFI_STA);

WiFi.begin(ssid, password);

while (WiFi.waitForConnectResult() != WL_CONNECTED) {

Serial.println("Connection Failed! Rebooting...");

delay(5000);

ESP.restart();

}

ArduinoOTA.onStart([]() {

String type;

if (ArduinoOTA.getCommand() == U_FLASH)

type = "sketch";

else // U_SPIFFS

type = "filesystem";

// NOTE: if updating SPIFFS this would be the place to unmount SPIFFS using SPIFFS.end()

Serial.println("Start updating " + type);

});

ArduinoOTA.onEnd([]() {

Serial.println("\nEnd");

});

ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {

Serial.printf("Progress: %u%%\r", (progress / (total / 100)));

});

ArduinoOTA.onError([](ota_error_t error) {

Serial.printf("Error[%u]: ", error);

if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");

else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");

else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");

else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");

else if (error == OTA_END_ERROR) Serial.println("End Failed");

});

ArduinoOTA.begin();

Serial.println("Ready v1.0"); //Change version for every new modification in firmaware

Serial.print("IP address: ");

Serial.println(WiFi.localIP());

pinMode(2,OUTPUT);

}

void loop() {

ArduinoOTA.handle();

digitalWrite(2,HIGH);

delay(500);

digitalWrite(2,LOW);

delay(500);

}

Step 4: Create New Bin File for Test Working of OTA

 

Now your ESP8266is ready for OTA support.
How to test OTA is working ?

first you need new firm ware file OTA support two types of file i.e 1) .bin, 2 ) SPIFF

Here we are dealing with only .bin file.

modify above sketch withc some changes like

Serial.println("Ready v2.0"); //Change version for every new modification in firmaware

.

void loop() {

ArduinoOTA.handle();

digitalWrite(2,HIGH);

delay(2000);

digitalWrite(2,LOW);

delay(2000);

}

here we change version of firmware and make some changes in program. That can be reflect after OTA update.

Now only Verify/Compile program in Arduino IDE do not Upload.

goto run > %temp% in temp folder find out your arduino build folder

Locate build folder

Locate .bin file

copy .bin file path which is used for espota tool.

Step 5: Upgrade Firmware OTA and Verify OTA Is Working

 

Now prepare system which can access ESP8266 in network.
In download rar file you will find espota.py script that can upload firmware in esp.

Open command prompt in espota.py file location by pressing shift key and right click > open command window here.

give this command

python espota.py -i 10.19.30.40 -p 8266 -f "C:\User\INDIA\AppData\Local\\Temp\builda0eb11f6003a2bd55895c96acd777afe.tmp\BasicOTA.ino.bin" -d -r

firmware up-gradation will start

For detail procedure follow this blog zenelectro.blogspot.in