Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
pro2_compact_receiver [2020/01/14 14:20] – [Installing and Configuring the software] tedem | pro2_compact_receiver [2020/05/03 04:08] (current) – [Settings for the 4 Day Forecast] werk_ag | ||
---|---|---|---|
Line 27: | Line 27: | ||
* Integrated Atmospheric Pressure and Temperature / Humidity sensors (latest Bosch BME280). | * Integrated Atmospheric Pressure and Temperature / Humidity sensors (latest Bosch BME280). | ||
* Wi-Fi capability (amongst other things, this allows direct upload to WU without the need to have a permanent connection to a PC or Raspberry Pi - 'Stand alone' Mode). | * Wi-Fi capability (amongst other things, this allows direct upload to WU without the need to have a permanent connection to a PC or Raspberry Pi - 'Stand alone' Mode). | ||
- | * Weather forecast for the next four days. | + | * Weather forecast for the next twelve hours. |
* Broadcast data to any number of 4Pro Wireless Display units by Wi-Fi, which is faster than RF, and allows better reception of RF data packets from the Transmitter units. | * Broadcast data to any number of 4Pro Wireless Display units by Wi-Fi, which is faster than RF, and allows better reception of RF data packets from the Transmitter units. | ||
* Sync system time with NTP servers. | * Sync system time with NTP servers. | ||
Line 51: | Line 51: | ||
===== Installing and Configuring the software ===== | ===== Installing and Configuring the software ===== | ||
- | As part of pre-delivery testing all units are programmed with the latest version of the WeatherDuino software, however, users need to configure some items specific to their installation and should also check that other options are appropriate, | + | As part of pre-delivery testing, all units are programmed with the latest version of the WeatherDuino software, however, users need to configure some items specific to their installation and should also check that other options are appropriate, |
* SSID and password of your Wi-Fi access point | * SSID and password of your Wi-Fi access point | ||
- | * location to be used for the four day forecast | + | * location to be used for the OpenWeather |
* other configurable options (see below) | * other configurable options (see below) | ||
Line 84: | Line 84: | ||
const char* OTA_DEVICE_ID | const char* OTA_DEVICE_ID | ||
const uint16_t OTA_port | const uint16_t OTA_port | ||
+ | |||
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | // Dark Sky API used for 4 Days Forecast | + | // OpenWeather |
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | // Sign up for an account at Dark Sky, change x' | + | // Sign up for an account at Open Weather |
- | const String api_key | + | const char* OpenWeather_api_key |
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | // WU Credentials | + | // WU Credentials |
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | #define WUNDERGROUND_STATION_ID | + | const char* WU_STATION_ID = "XXXXXXXXX"; // WU Station ID |
- | #define WUNDERGROUND_PWD | + | const char* WU_PWD |
- | //#define WUNDERGROUND_PWD | + | |
</ | </ | ||
- | Check if the LOLIN (WeMos) D1 R2 & mini is available in your list of boards (Arduino IDE Tools > Boards). If it isn't, then follow these instructions: | + | Check if the LOLIN (WeMos) D1 R2 & mini is available in your list of boards (Arduino IDE Tools > Boards). If it isn't, then follow these instructions: |
Having the LOLIN (WeMos) D1 R2 & mini in the list of boards, select it and choose the COM port. Compile the code and upload, that's all. | Having the LOLIN (WeMos) D1 R2 & mini in the list of boards, select it and choose the COM port. Compile the code and upload, that's all. | ||
Line 105: | Line 107: | ||
- | ===== Settings for the 4 Day Forecast ===== | + | ===== Settings for the 12 Hours Forecast ===== |
- | In order to use the 4 Day Forecast, you need to have a Dark Sky API key. If you don't have one, get it for free here: https://darksky.net/dev | + | In order to use the 12 Hours Forecast, you need to have a OpenWeather |
- | \\ | + | Choose the free 5 day / 3 hour Forecast.\\ |
Once you have your API key, insert it in the Credentials.h file: | Once you have your API key, insert it in the Credentials.h file: | ||
< | < | ||
+ | |||
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | // Dark Sky API used for 4 Days Forecast | + | // OpenWeather |
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | // Sign up for an account at Dark Sky, change x' | + | // Sign up for an account at Open Weather |
- | const String api_key | + | const char* OpenWeather_api_key |
</ | </ | ||
- | There is no need to set anything else to get the correct | + | There is no need to set anything else to get the correct |
Just make sure you have correctly placed your location on the Config_Option.h\\ | Just make sure you have correctly placed your location on the Config_Option.h\\ | ||
Line 133: | Line 137: | ||
// | // | ||
// -------------------------------------------------------------------------------------- | // -------------------------------------------------------------------------------------- | ||
- | #define LATITUDE | + | #define LATITUDE |
- | #define LONGITUDE | + | #define LONGITUDE |
#define ELEVATION | #define ELEVATION | ||
</ | </ | ||
Line 142: | Line 146: | ||
===== USB Programing ===== | ===== USB Programing ===== | ||
- | When you are to program a new unit, or when the software upgrade | + | To program a new unit or perform a software upgrade |
- | For more info about how to upload files to the SPIFFS memory see here: [[: | + | |
===== Over The Air (OTA) Programing ===== | ===== Over The Air (OTA) Programing ===== | ||
- | On first use, the WeatherDuino Pro2 Compact | + | On first use, the WeatherDuino Pro2 Compact |
For checking the requirements for OTA to work, please refer to this article: [[: | For checking the requirements for OTA to work, please refer to this article: [[: | ||
Line 154: | Line 158: | ||
===== Initialization Sequence ===== | ===== Initialization Sequence ===== | ||
- | The first time a new receiver runs, it needs to perform a special initialization sequence.\\ | + | The first time a new receiver runs, it needs to perform a special initialization sequence. This initialization sequence ends after the receiver has received at least one data packet from each of the three main sensors (Temperature / Humidity, Wind and Rain). |
- | This initialization sequence ends only after the receiver has received at least one data packet from each of the three main sensors (Temperature / Humidity, Wind and Rain).\\ | + | |
- | In the middle of the initialization, | + | |
- | From the above, it is evident that if you don't have a Transmitter unit already working and transmitting data, the receiver will stay forever in the initialization sequence.\\ | + | From the above, it is evident that if you don't have a Transmitter unit already working and transmitting data, the receiver will stay forever in the initialization sequence. This is why we recommend to anyone that is starting to build a WeatherDuino weather station, to always start by assembling the Transmitter unit first. |
- | This is why we recommend to anyone that is starting to build a WeatherDuino weather station, to always start by assembling the Transmitter unit first. | + | |
- | On subsequent restarts, the receiver also will remain in the initialization screen, until it receives data from the three main sensors referred above.\\ | + | On subsequent restarts, the receiver also will remain in the initialization screen, until it receives data from the three main sensors referred above. |
- | Once the initialization sequence completes, the system is ready to communicate with your preferred weather software.\\ | + | |
+ | Once the initialization sequence completes, the system is ready to communicate with your preferred weather software. | ||
Line 168: | Line 170: | ||
If the webserver is enabled in Config_Options, | If the webserver is enabled in Config_Options, | ||
- | Example: IP_Address/ | + | Example: IP_Address/ |
===== Navigating between data screens ===== | ===== Navigating between data screens ===== | ||
- | All Weatherduino devices equipped with a 2.8" | + | All Weatherduino devices equipped with a 2.8" |
- | The order of each of the data screen can be defined by the user on the Config_Options\\ | + | The order of each of the data screen can be defined by the user in the Config_Options\\ |
\\ | \\ | ||
{{: | {{: | ||
Line 196: | Line 198: | ||
===== Custom Box for the WeatherDuino Pro2 Compact receiver ===== | ===== Custom Box for the WeatherDuino Pro2 Compact receiver ===== | ||
- | {{:wiki: | + | {{https://wiki.weatherduino.com// |
A member of the WeatherDuino Team (Jarek from Poland) has designed a custom case for the WeatherDuino Pro2 Compact receiver.\\ | A member of the WeatherDuino Team (Jarek from Poland) has designed a custom case for the WeatherDuino Pro2 Compact receiver.\\ | ||
- | Anyone with access to a 3D printer can print it, or alternatively order it through any of the several 3D print services available online\\ | + | Anyone with access to a 3D printer can print it, or alternatively order it through any of the several 3D print services available online. |
- | The required files are freely available | + | |
+ | The required files are freely available | ||
+ | |||
+ | New Version: [[https:// | ||
+ | |||
+ | Old Version: [[https:// | ||
If you don't have a 3D printer, you can order your case directly from online 3D printing services like [[https:// | If you don't have a 3D printer, you can order your case directly from online 3D printing services like [[https:// |