RoboRemo ESP8266 Easy Control

by 11je in Circuits > Remote Control

7617 Views, 10 Favorites, 0 Comments

RoboRemo ESP8266 Easy Control

RoboRemoArduinoWemisMini.png

In this explanation you get a very simple way to connect a ESP8266 WiFi board to the RoboRema App.

You need:

  • Android or Apple device to run the RoboRemo app.
  • Install the RoboRemo app.
  • Install Arduino IDE
  • Install Arduino ESP8266 library.
  • ESP8266 board like Wemos D1 mini or NodeMCU. (for ESP-01 you need additional USB to seriel adapter, wires and more, not so handy)
  • MicroUSB cable

Possibly:

  • Wemos D1 Mini library and examples.
  • Additional shields.

The intention of this instructeble is to give you the foundation with the connection so you can add more functionality by yourself.

Help with installing Arduino: Programming-the-WeMos-Using-Arduino-SoftwareIDE

Wemos Arduino help and Wemos Shields library

Coding Your Sketch

  • Download the sketch and copy this code to your Arduino IDE.
  • Look if the *ssid = "RoboRemo" fits your needs or change it. (don't use the SSID from your local network)
  • If you want add a password by *pw
  • Choice by Tools => Board the right board (Wemos D1 mini)

Set COM-port

ArduinoPoort.png
  • Look to the Ports that are connected (Port:).
  • Connect the ESP8266 (Wemos mini) with the microUSB cable.
  • Select the COM-port that is last added.Upload your sketch.

Make Connection

To make connection between the ESP8266 and RoboRemo there are two steps.

1 Device WiFi

We made from the ESP8266 a Wifi-server. So you have to set the device - WiFi - settings to RoboRemo or the name you chance it. So go to the WiFisettings from your device.

2 RoboRemo connect

From the RoboRemo-app :

menu => connect => Internet (TCP) => other => fill in IP-adres. In the scetch is given : 192.168.0.1:1234

The WiFi IP will be remember so the next time you can easy click on the right IP.

If there is a problem you have to get the IP from the serial monitor.

  • Arduino => Tools => Serial monitor.
  • Reset the ESP8266 or reconnect it.
  • Wait until the IP is given.

It can by usefull to change the IP in the Arduino sketch. For example in classroom with more ESP's.

Setup the RoboRemo App Interface

RoboRemoScreen03.png

Now the right program is running on the ESP8266 and the connection is made we can setup the buttons for controling the IO-pins.

For more instructions download the l RoboRemo manual

Choice:

  • Menu => edit ui => tap anywhere on the screen (new menu pops up) => choice button => drag the button (pick up on the left top corner) to the place you want => resize the button if you want (right bottum corner).
  • Tap on the button so a menu appears => tap on "set press action" => enter a A => tab Ok. => tap on "set release action" => enter a 1 => tab "Ok"
  • You can customize the button by color, text etc..
  • Leave this buttonmenu.
  • tab the "menu" button. => select "don't edit ui".

NOW IT MUST BE POSSIBLE TO TURN ON AND OFF THE LED_BUILDIN !!!!

Customize Your App and Sketch

Wemos_D1_Mini.png

If the base I give is working well you can customize and expand your app and sketch.

The limit of this sketch is that I use one character commando's. So numbers bigger than 9 can not be sent.

If you want you can pickup the sketch on the RoboRemo website ESP8266-wifi-car and tune it.

The Arduino GPIO numbers do not match the Wemos or NodeMCU pin-numbers Look on the picture for translation or download the PDF