How did make online weather Stations

Hello Everyone,
Recently I buy one new ESP8266 Wife module and want to make a Online weather station which show data from internet. So first I try to make and see data in Serial Monitor.I use Arduino Nano, ESP8266 Wifi Module, External 3.3V Power supply for Wifi Module and Logic Level Shifter. first I use code form library example SerialSoftware Example and change mySerial buad rate to 9600 because I previously chang buad rate. and send date manually so it work fine i find this in Serial MonitorIPD15:19<sup>°</sup>.
When I want to only send temperature(meaning 19) in Serial Monitor so I use this code for testing

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
String AT ="";
boolean i;
void setup() {
pinMode(13,OUTPUT);
  Serial.begin(115200);
  mySerial.begin(9600);
mySerial.println("ATE0");
delay(100);
mySerial.print(F("AT+CIPSTART=\"TCP\",\""));
  mySerial.print("api.thingspeak.com");//URL
  mySerial.print(F("\","));
  mySerial.println("80");
delay(3000);
mySerial.println("AT+CIPSEND=82");
delay(1000);
mySerial.println("GET /apps/thinghttp/send_request?api_key=JADYSHIN950IEZ0X");
mySerial.println("Host: api.thingspeak.com");
Serial.println("Start");

}

void loop() {
 while(mySerial.available()>0) {
delay(10);
if(mySerial.find(":")){i=0;}
else if(mySerial.find("<sup>")){i=1;}
if(i){
if(AT.length()>0){
  Serial.println(AT);}
}else {
char g =mySerial.read();
AT+=g;
}
}
}

.
I only find Serial Monitor many time I try but I only find first digital of Data.
So my question is how I can fix it or which command or library I use for find certain information in bunch of different data.

Thank You

Recently I buy one new ESP8266 Wife module and want to make a Online weather station which show data from internet.

From the internet? That doesn't meet most people's definition of a weather station, which is something that collects data about the atmosphere, not about the internet.

SoftwareSerial mySerial(10, 11); // RX, TX

Did you really attach a mySerial to those pins? If not, and I seriously doubt that you did, the instance name is dumb. Use a name that reflects what you actually attached.

mySerial.println("GET /apps/thinghttp/send_request?api_key=JADYSHIN950IEZ0X");

A GET request needs TWO arguments - the second one being HTTP/1.1 or HTTP/1.0.

I want to make a weather station which show data for online source.My wireing is correct but I find complex data from internet with some html code meaning like+IPD,15:12<sup>°</sup> but I want to separate html and IPD in this data so I am easy to read this thing in Serial Monitor.

Do you mean you want to make something which just displays weather data you read from the internet?

That's not what we call a weather station. A weather station collects data about the current temperature, humidity, wind etc from external sensors. Then it may send it to the internet.

Steve

OK, Sorry but how I make it.

Google "esp8266 web weather station"

I only find project mode using esp8366 board not esp8266 WiFi module and everybody use ESP8266Wifi library and this library only support esp8266 WiFi module. So I can do now.

Krrishdheeraj:
I only find project mode using esp8366 board not esp8266 WiFi module and everybody use ESP8266Wifi library and this library only support esp8266 WiFi module. So I can do now.

If you are getting data from the internet, then you are doing something right.

Parsing the data, to extract only the data of interest, requires that you understand quite a bit about string handling. Or, String handling. You need to determine what delimiters are interesting, and where they are in the string (or String). Which is up to you. How depends on string vs. String.