weather monitor for ArduiTouch MKR (Arduino MKR1010 MKR ENV shield)
We got some of the brand new MKR ENV shields some days ago. These shields have several sensors (temperature, air pressure, humidity, UV.... ) on board - a good collection to create a simple weather station together with our ArduiTouch MKR kit. We've used an Arduino MKR 1010 with WiFi as main board to receive some weather information for a simple forecast by openweather map.org.
So the display of the ArduiTouch will show a simple forecast and outside temperature together with the measured indoor temperature, air pressure and humidity.
Install the following libraries through Arduino Library Manager
AdafruitGFX Library
https://github.com/adafruit/Adafruit-GFX-Library/archive/master.zip
AdafruitILI9341 Library
https://github.com/adafruit/Adafruit_ILI9341
Arduino JSON Library 5.x
https://github.com/bblanchon/ArduinoJson/tree/5.x
You can also download the library also directly as ZIP file and uncompress the folder under yourarduinosketchfolder/libraries/
After installing the Adafruit libraries, restart the Arduino IDE. Some changes in the source code are required for customisation:
WiFi: Please enter the SSID and password in the lines 63 and 64
char* ssid ="yourssid"; // SSID of local network char* password ="yourpassword"; // Password on network
Account for OpenWeatherMap:
To receive later data by the platform OpenWeatherMap you will need an own account. Sign uphere to get an API key: https://openweathermap.org/appid
Enter your API key in line 71:
String APIKEY = "your_api_key";
Your location:
Go to https://openweathermap.org/find?q= and search for a location. Go through the result set and select the entry closest to the actual location you want to display data for.It'll be a URL like https://openweathermap.org/city/2657896. The number at the end is what you assign to the constant below. Enter the number of your location in line 72
String CityID = "your_city_id";
Time: Please choose your timezone in line 73
intTimeZone = 1;
Please open this sample in the Arduino IDE. Compile and upload it.