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.
A detailed assembly instruction for the ArduiTouch MKR kit can be found on our website.
After the assembly of the ArduiTouch Kit itself you have to plug the Arduino MKR 1010 and the MKR ENV Shield on the backside of the PCB:
Install the following libraries through Arduino Library Manager:
Arduino JSON Library 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
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";
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.
No preview (download only).