Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
pro2_compact_receiver [2020/01/14 14:22] – [Installing and Configuring the software] tedempro2_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 54: Line 54:
  
   * 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 forecast
   * other configurable options (see below)   * other configurable options (see below)
  
Line 84: Line 84:
 const char* OTA_DEVICE_ID  = "Pro2C-RX";   // Define a unique ID for each Pro2 Compact RX (used to identify unit for OTA upload) const char* OTA_DEVICE_ID  = "Pro2C-RX";   // Define a unique ID for each Pro2 Compact RX (used to identify unit for OTA upload)
 const uint16_t OTA_port    = 8266;         // This is the default port used for OTA. Once set, don't change. const uint16_t OTA_port    = 8266;         // This is the default port used for OTA. Once set, don't change.
 +
  
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-//   Dark Sky API used for 4 Days Forecast+//   OpenWeather API used for 12 Hours Forecast
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-// Sign up for an account at Dark Sky, change x'to your API key +// Sign up for an account at Open Weather to get your free API Key. 
-const String api_key = "xxxxxxxxxxxx";+const char* OpenWeather_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
  
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-//   WU Credentials+//   WU Credentials 
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-#define WUNDERGROUND_STATION_ID "xxxxxxxxxxxx        // WU Station ID +const char* WU_STATION_ID = "XXXXXXXXX"        // WU Station ID 
-#define WUNDERGROUND_PWD        "xxxxxxxxxxxx        // WU Station Key (It's more secure use Station Key than your WU account passw) +const char* WU_PWD        "XXXXXXXXX"        // WU Station Key
-//#define WUNDERGROUND_PWD      "xxxxxxxxxxxx"         // Weather Underground password+
 </code> </code>
  
Line 106: 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 API key. If you don't have one, get it for free here: [[https://openweathermap.org/api|https://openweathermap.org/api]]\\ 
-\\+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:
  
 <code> <code>
 +
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-//   Dark Sky API used for 4 Days Forecast+//   OpenWeather API used for 12 Hours Forecast
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-// Sign up for an account at Dark Sky, change x'to your API key +// Sign up for an account at Open Weather to get your free API Key. 
-const String api_key = "xxxxxxxxxxxx";+const char* OpenWeather_api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
 </code> </code>
  
-There is no need to set anything else to get the correct 4 days forecast for your location.\\+There is no need to set anything else to get the correct twelve hours forecast for your location.\\
 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 134: Line 137:
 //   LONGITUDE: 180.000 to -180.000 (negative for West)  //   LONGITUDE: 180.000 to -180.000 (negative for West) 
 // -------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------
-#define LATITUDE      39.22350    // Put here your Station Latitude (up to 5 decimal places, don't use less than 4 decimal places) +#define LATITUDE      36.22350    // Put here your Station Latitude (up to 5 decimal places, don't use less than 4 decimal places) 
-#define LONGITUDE     -8.99650    // Put here your Station Longitude (up to 5 decimal places, don't use less than 4 decimal places)+#define LONGITUDE     -7.99650    // Put here your Station Longitude (up to 5 decimal places, don't use less than 4 decimal places)
 #define ELEVATION     124         // Put here your Station height above sea level in Meters (no decimal places) #define ELEVATION     124         // Put here your Station height above sea level in Meters (no decimal places)
 </code> </code>
Line 143: Line 146:
 ===== USB Programing ===== ===== USB Programing =====
  
-When you are to program a new unitor when the software upgrade requires updating the files stored on the SPIFFS memory, programing should be done by USB.\\ +To program a new unit or perform a software upgrade you need to use the USB connection to update the files stored on the SPIFFS memory, as described here: [[:programming_weatherduino_devices#lolin_wemos_d1_r2_mini_how_to_upload_files_to_the_spiffs_memory|LOLIN (WeMos) D1 R2 & mini. How to upload files to the SPIFFS memory]]? \\
-For more info about how to upload files to the SPIFFS memory see here: [[:programming_weatherduino_devices#lolin_wemos_d1_r2_mini_how_to_upload_files_to_the_spiffs_memory|LOLIN (WeMos) D1 R2 & mini. How to upload files to the SPIFFS memory]]? \\+
  
 ===== Over The Air (OTA) Programing ===== ===== Over The Air (OTA) Programing =====
  
-On first use, the WeatherDuino Pro2 Compact receivert should be programmed using the USB cable, after that it can be upgraded / programmed by OTA, unless the upgrade requires updating files stored on the SPIFFS memory (which can only be done by USB connection). This info is given on each software version.\\+On first use, the WeatherDuino Pro2 Compact receiver should be programmed using the USB cable. After that it can be upgraded / programmed by OTA, unless the upgrade requires updating files stored on the SPIFFS memory (which can only be done by USB connection). This info is given in each software version. 
 For checking the requirements for OTA to work, please refer to this article: [[:programming_weatherduino_devices#ota_programming|OTA programming]] For checking the requirements for OTA to work, please refer to this article: [[:programming_weatherduino_devices#ota_programming|OTA programming]]
  
Line 155: 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). During the initialization process the screen will show three letters (**T-W-R**) that will change from Red to Green once the corresponding data packet has been received.
-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, screen, you will see three letters (**T-W-R**) that will change from Red to Green once the corresponding data packet has been received.+
  
-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 169: Line 170:
  
 If the webserver is enabled in Config_Options, just open your browser and type the IP address of the receiver followed by: /weather.\\ If the webserver is enabled in Config_Options, just open your browser and type the IP address of the receiver followed by: /weather.\\
-Example: IP_Address/weather"+Example: IP_Address/weather
  
  
 ===== Navigating between data screens ===== ===== Navigating between data screens =====
  
-All Weatherduino devices equipped with a 2.8" TTF screen use the same navigational scheme.\\ +All Weatherduino devices equipped with a 2.8" TFT screen use the same navigational scheme.\\ 
-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\\
 \\ \\
 {{:wiki:navigation.jpg?nolink|}} {{:wiki:navigation.jpg?nolink|}}
Line 197: Line 198:
 ===== Custom Box for the WeatherDuino Pro2 Compact receiver ===== ===== Custom Box for the WeatherDuino Pro2 Compact receiver =====
  
-{{:wiki:pro2compact_case2.jpg?400|pro2compact_case2.jpg}}{{:wiki:pro2compact_case.jpg?400|pro2compact_case.jpg}}+{{https://wiki.weatherduino.com//lib/plugins/ckgedit/fckeditor/userfiles/image/wiki/pro2c_newenclosure01.jpg?direct&400x306|pro2compact_case2.jpg}}{{https://wiki.weatherduino.com//lib/plugins/ckgedit/fckeditor/userfiles/image/wiki/pro2c_newenclosure02.jpg?direct&610x306|pro2compact_case.jpg}}
  
 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 here: [[https://www.thingiverse.com/thing:3210539|https://www.thingiverse.com/thing:3210539]]+ 
 +The required files are freely available at Thingiverse 
 + 
 +New Version: [[https://www.thingiverse.com/thing:4161865|https://www.thingiverse.com/thing:4161865]] 
 + 
 +Old Version: [[https://www.thingiverse.com/thing:3210539|https://www.thingiverse.com/thing:3210539]]
  
 If you don't have a 3D printer, you can order your case directly from online 3D printing services like [[https://www.3dhubs.com|3Dhubs]]. If you don't have a 3D printer, you can order your case directly from online 3D printing services like [[https://www.3dhubs.com|3Dhubs]].
Print/export
QR Code
QR Code pro2_compact_receiver (generated for current page)