So you're a Noob? Post your questions here until you graduate! Don't be shy.

User avatar
By Judy T Raj
#63292 I have a remote server hosted on hostinger.com which stores a mysql database. I need my esp to read gps locations from a gps module and upload the coordinates to my databse over wifi using php. I'm a new to esp as well as php and mysql. Here's my IDE Settings:

Module: Generic ESP8266 Module
Flash Size: 512k
CPU Frequency: 80Mhz
Flash Mode: Dio
Flash Frequency: 40Mhz
Upload Using: SERIAL
Reset Method: ck

Here's my sketch:
#include<ESP8266WiFi.h>

#define SS_PIN 4
#define RST_PIN 5
#define host http://smartlbus.esy.es/
MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

static const int RXPin = 0, TXPin = 16;
static const uint32_t GPSBaud = 9600;

// The TinyGPS++ object
TinyGPSPlus gps;

// The serial connection to the GPS device
SoftwareSerial ss(RXPin, TXPin);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // Initialize serial communications with the PC
SPI.begin(); // Init SPI bus
mfrc522.PCD_Init(); // Init MFRC522 card
WiFi.mode(WIFI_STA);
WiFi.begin("smartbus","qwerty123");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
if(WiFi.status()==WL_CONNECTED) Serial.println("Connected to wifi");

}

void loop() {

// Use WiFiClient class to create TCP connections
WiFiClient client;
const int httpPort = 8000;
if (client.connect("http://www.smartlbus.esy.es", httpPort)) {
Serial.println("Connected to server");
while (ss.available() > 0)
if (gps.encode(ss.read()))
{
double lat,lng;
float speed;
if (gps.location.isValid())
{
lat=gps.location.lat();
lng=gps.location.lng();
speed=gps.speed.value();
}

String data = "lat1=" + (String) lat + "&lng1=" + (String)lng + "&speed=" + (String)speed;

client.println("POST /add.php HTTP/1.1");
client.println("Host: www.smartlbus.esy.es");
client.println("Content-Type: application/x-www-form-urlencoded");
client.print("Content-Length: ");
client.println(data.length());
client.println();
client.print(data);
delay(500);

}
}
else{
Serial.println("Cannot cannect to server..");
}
// Look for new cards

Please help me out.