Header Ads

Weather Forecaster using ESP8266

In this post you’re going to build a weather forecaster with an ESP 8266 .I hate being out on a rainy day without an umbrella and I’m pretty sure it’s the same for everyone else.
Often, the weather widget on our smartphones displays the weather forecast but when you’re in a hurry you forget to pay attention to it.


Bill of Materials
  1. ESP 8266,
  2. 20X4 LCD display with i2c board,
  3. Jumper wires 4 Nos.

 Open Weather Map

This project is based on the Open Weather Map API, so it’s necessary to sign up on their platform and obtain an API key before we get down to putting together the schematics and writing the code.

OpenWeatherMap’s free plan provides everything you need for thins example. To use the API you need an API key, known as the APIID. To get an APIID:
  1.     Open a browser and go to OpenWeatherMap
  2.     Press the Sign up button and create a free account
  3.     Once your account is created, you’ll be presented with a dashboard that contains several tabs 
  4.     Select the API Keys tab and copy your unique Key
This is a unique key you need to pull information from the site. Copy and paste this key somewhere, you’ll need it in a moment.

To pull information on weather in your chosen location, enter the following URL with the sections in curly brackets replaced with your chosen location information and your unique API key:

http://api.openweathermap.org/data/2.5/forecast?q={your city},{your country code}&APPID={your API Key}&mode=json&units=metric&cnt=2

Replace {your city} with the city you want data for, {your country code} with the country code for that city, and {your API key} with your unique API key we found previously. For example, our API URL for the town of Porto in Portugal, after replacing with the details, would be:

http://api.openweathermap.org/data/2.5/forecast?q=Porto,PT&APPID=801d2603e9f2e1c70e042e4------&mode=json&units=metric&cnt=2

 Note: more information on using the API to get weather information is available here.
Copy your URL into your browser and it should give you a bunch of information that corresponds to your local weather forecast information.

Uploading code

Having the ESP8266 add-on for the Arduino IDE installed (how to Install the ESP8266 Board in Arduino IDE), go to Tools and select “NodeMCU (ESP-12E Module)”.
Download the following code to your Arduino IDE and upload it to your ESP8266 board. Click here
Go through the code to add your SSID, password, city, country code and Open Weather Map API key.

Find below for Video Preview.


No comments

Powered by Blogger.