Connecting Wemos (ESP8266) to MB 4 Bot

You need a WEMOS card or ESP32 with Arduino Board and Arduino IDE to load scetches for this example.

1. Download Arduino IDE from here - https://arduino.cc

2. Open Arduino IDE properties and in the new window insert this link:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

into the Additional link for Boards' Manager section

3. Then open the Tools menu and choose Board Manager in the Board submenu.

4. Type WEMOS in the search string of the Board Manager Window and install ESP8266 and ESP8266 Community drivers.

5. The Last step is going back to Tools Menu and selecting your board in the submenu Boards. In my case, it was LOLIN (WEMOS R1 D2)


This is a code example you may copy and paste for your WEMOS. 

#include <Arduino.h>

#include <ESP8266WiFi.h>

#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>

#include <WiFiClient.h>

ESP8266WiFiMulti WiFiMulti;


// Note! Https Request Doesn't work!

String botSite="http://markerbank.com/api3/bot21/bot.php";

String botKey="Your key goes here";

String botRequest;

String botText;




void setup() {

Serial.begin(115200);
Serial.println();
Serial.println();
Serial.println();


for (uint8_t t = 4; t > 0; t--) {

Serial.printf("[SETUP] WAIT %d...\n", t);
Serial.flush();
delay(1000);

}


WiFi.mode(WIFI_STA);

// Your WIFI ADRESS
WiFiMulti.addAP("Here-Goes-Your-Wifi-ID", "Password-for-Wifi");

}


void loop() {

// wait for WiFi connection

if ((WiFiMulti.run() == WL_CONNECTED)) {
WiFiClient client;
HTTPClient http;

// change to data you want to save

botText=String(random(123,9999));
botRequest=botSite+"?key="+botKey+"&tx="+botText+"&par=1";

// par 1 is used to save data
// par 2 is used to read data


Serial.print("[HTTP] begin...\n");

if (http.begin(client, botRequest)) { // HTTP

Serial.print("[HTTP] GET...\n");

// start connection and send HTTP header

int httpCode = http.GET();

// HTTP code will be negative on error

if (httpCode > 0) {

// HTTP header has been send and Server response header has been handled

Serial.printf("[HTTP] GET... code: %d\n", httpCode);

// file found at the server

if (httpCode == HTTP_CODE_OK || httpCode == HTTP_CODE_MOVED_PERMANENTLY) {

String payload = http.getString();
Serial.println(payload);

}

} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}
http.end();

} else {
Serial.printf("[HTTP} Unable to connect\n");
}

}
// it delays for 10 seconds
delay(10000);

}

This is a result in the monitor window of Arduino IDE. You see the list of strings wich the server has sent back



In order to work

1. You must provide this script with a WIFI ID and WIFI Password to connect Board to Wifi.

2. You need to get and insert your own key from this service - https://markerbank.com you may get it for free!


 

Comments

Popular posts from this blog

About Game "8 Planes"

Connecting to the Open Web DB from Processing 3