This shows you the differences between two versions of the page.
iothings:proiecte:2021:retroweatherstation [2022/01/24 03:01] florin.dragulin |
iothings:proiecte:2021:retroweatherstation [2022/01/27 22:10] (current) florin.dragulin |
||
---|---|---|---|
Line 3: | Line 3: | ||
<sub>author Dragulin Florin Catalin</sub> | <sub>author Dragulin Florin Catalin</sub> | ||
<sub>ACES 2022</sub> | <sub>ACES 2022</sub> | ||
+ | |||
+ | [[https://github.com/DFCatalin/Retro-Look-Weather-Station|Github Project Repo]] | ||
=== I. Short Description === | === I. Short Description === | ||
Line 22: | Line 24: | ||
{{:iothings:proiecte:2021:samsung_sve_11ms21.png?400| Samsung SVE 11MS21}} | {{:iothings:proiecte:2021:samsung_sve_11ms21.png?400| Samsung SVE 11MS21}} | ||
- | Due to limited amount on the ESP32 bord, to drive those 20 pins I used a special IC which can handle higher voltages, Microchip HV5812, a serial 20-bit shift register with VDD = 4.5-5.5V for logic circuits and VPP = 20 – 80V for high voltage. | + | Due to limited amount on the ESP32 board, to drive those 20 pins I used a special IC which can handle higher voltages, Microchip HV5812, a serial 20-bit shift register with VDD = 4.5-5.5V for logic circuits and VPP = 20 – 80V for high voltage. |
Data-In, CLK and Strobe will be driven by ESP32. To obtain 30-32V from my 9V DC power I used a switch mode power supply (SMPS) with MT3608 IC to have a higher efficiency. | Data-In, CLK and Strobe will be driven by ESP32. To obtain 30-32V from my 9V DC power I used a switch mode power supply (SMPS) with MT3608 IC to have a higher efficiency. | ||
Line 34: | Line 36: | ||
*2. Slave station | *2. Slave station | ||
- | It will be placed outside to sample temperature, humidity and pressure. To have communication with core station, I used the same microcontroller, ESP32 dev board. External parameters are capture using BMP280 with I2C interface at 3.3V logic level. | + | It will be placed outside to sample temperature, humidity and pressure. To have communication with core station, I used the same microcontroller, ESP32 dev board. External parameters are capture using BMP280 with I2C interface at 3.3V logic level |
Outside outlets are not every time easy to get so a cordless station is needed. For that cheapest and fastest solution is to use a Li-Ion connected to 1W solar panel. Li-Ion cells have a maximum voltage at 4.2 – 4.3V when are at 100% state of charge (SOC), keep a steady voltage between 80% and 20% SOC, at 3.7V and then drop almost linearly to 2.3V. | Outside outlets are not every time easy to get so a cordless station is needed. For that cheapest and fastest solution is to use a Li-Ion connected to 1W solar panel. Li-Ion cells have a maximum voltage at 4.2 – 4.3V when are at 100% state of charge (SOC), keep a steady voltage between 80% and 20% SOC, at 3.7V and then drop almost linearly to 2.3V. | ||
Line 75: | Line 77: | ||
If the battery level is low, a message indicator light will stay on until the battery is replaced or charged. The cell min threshold is 3.6V which is the minimum voltaged that can supply a steady 3.3V at LDO output pin. | If the battery level is low, a message indicator light will stay on until the battery is replaced or charged. The cell min threshold is 3.6V which is the minimum voltaged that can supply a steady 3.3V at LDO output pin. | ||
- | To have access to sensors values at any time we can view them on a HTML page hosted by core station. To access the page, when power on the module, it will print IP address for 5 seconds. Values on page are updates using AJAX at every 10 seconds. | + | To have access to sensors values at any time we can view them on a HTML page hosted by core station. To access the page, when power on the module, it will print IP address for 5 seconds. Values on page are updated using AJAX at every 10 seconds. |
+ | |||
+ | |||
+ | {{:iothings:proiecte:2021:html_page_rlws.png?500| HTML Page}} | ||
*2. Slave station | *2. Slave station | ||
Line 111: | Line 116: | ||
=== VI. Bibliography === | === VI. Bibliography === | ||
- | - [[https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf|ESP32-WROOM-32D datasheet]] | + | - [[https://www.espressif.com/sites/default/files/documentation/esp32-wroom-32_datasheet_en.pdf|ESP32-WROOM-32D datasheet]] |
- | - [[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html|ESP-NOW DOC]] | + | - [[https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/network/esp_now.html|ESP-NOW DOC]] |
- | - [[https://randomnerdtutorials.com/esp-now-esp32-arduino-ide/| ESP-NOW start guide and exemple]] | + | - [[https://randomnerdtutorials.com/esp-now-esp32-arduino-ide/| ESP-NOW start guide and exemple]] |
- | - [[https://lastminuteengineers.com/esp32-deep-sleep-wakeup-sources/| ESP32 sleep modes]] | + | - [[https://lastminuteengineers.com/esp32-deep-sleep-wakeup-sources/| ESP32 sleep modes]] |
- | - [[https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/| NTP server]] | + | - [[https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/| NTP server]] |
- | - [[https://www.noritake-elec.com/technology/general-technical-information/vfd-operation| VFD Fundamental]] | + | - [[https://www.noritake-elec.com/technology/general-technical-information/vfd-operation| VFD Fundamental]] |