#include "ESP8266WiFi.h" #include SoftwareSerial swSer(14, 12, false, 128); //Define hardware connections const char server[] = "http://thalanki.000webhostapp.com"; const char* MY_SSID = "thalanki"; const char* MY_PWD = "memedream"; String meme; int count = 0; WiFiClient client; void setup() { Serial.begin(9600); swSer.begin(9600); Serial.print("Connecting to "+*MY_SSID); WiFi.begin(MY_SSID, MY_PWD); Serial.println("going into wl connect"); while (WiFi.status() != WL_CONNECTED) //not connected, ...waiting to connect { delay(1000); Serial.print("."); } Serial.println("wl connected"); Serial.println(""); Serial.println("Credentials accepted! Connected to wifi\n "); Serial.println(""); for (char ch = ' '; ch <= 'z'; ch++) { //send serially a to z on software serial swSer.write(ch); } swSer.println(""); } void loop() { while (swSer.available() > 0) { //wait for data at software serial meme = swSer.readStringUntil('!'); //meme += (String) swSer.read(); Serial.write(swSer.read()); //Send data recived from software serial to hardware serial //Serial.print(meme + "hello"); } while (Serial.available() > 0) { //wait for data at hardware serial swSer.write(Serial.read()); //send data recived from hardware serial to software serial } if (client.connect(server, 80)) { Serial.println("connected to server"); WiFi.printDiag(Serial); meme = meme.substring(meme.indexOf('#')+1); String data = "1=" + meme; //change URL below if using your Sub-Domain client.println("POST /index.php HTTP/1.1"); //change URL below if using your Domain client.print("Host: thalanki.000webhostapp.com\n"); client.println("User-Agent: ESP8266/1.0"); client.println("Connection: close"); client.println("Content-Type: application/x-www-form-urlencoded"); client.print("Content-Length: "); client.println(data.length()); client.println(); client.println(data); client.stop(); Serial.println("\n"); Serial.println("My data string im POSTing looks like this: "); Serial.println(data); Serial.println("And it is this many bytes: "); Serial.println(data.length()); delay(2000); } } void printWifiStatus() { // print the SSID of the network you're attached to: Serial.print("SSID: "); Serial.println(WiFi.SSID()); // print your WiFi shield's IP address: IPAddress ip = WiFi.localIP(); Serial.print("IP Address: "); Serial.println(ip); // print the received signal strength: long rssi = WiFi.RSSI(); Serial.print("signal strength (RSSI):"); Serial.print(rssi); Serial.println(" dBm"); }