Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nc22/volna42bw

Weather station Volna 42BW, Arduino Framework, ESP8266 or ESP32
https://github.com/nc22/volna42bw

arduino domoticz eink einkdisplay esp32 esp8266 home-assistant openweather openweathermap weather-station

Last synced: about 21 hours ago
JSON representation

Weather station Volna 42BW, Arduino Framework, ESP8266 or ESP32

Awesome Lists containing this project

README

        

## Weather station *Volna 2BW42* firmware

[Project homepage](https://volna42.com/)

![Interface for weatherstation 4.2](_ImagesSrc/previews/ui1.png)
![Interface for weatherstation 1.5](_ImagesSrc/previews/ui3.png)

A weather station project with a monochrome E-Ink display

- E-Ink displays 4.2' (400x300), 1.5' (200x200)
(Waveshare, WeAct, Heltec or equivalents - [List of supported displays](https://volna42.com/displays/))
- Temperature and humidity sensor - BME280; Optional : CO2 - SCD41 sensor, Temp - DS18B20 sensor;
- Arduino Framework (C++, PlatformIO); compatible with **ESP8266** and **ESP32**
- Create and upload your own design through the web panel
- Autonomous mode - the device wakes up every 10 minutes (default) and updates the screen. A 2000 mAh 18650 battery lasts for several months
- Partial update mode for the clock area - every 1-2 minutes
- Sensor data transmission via MQTT, receiving data from an external sensor through **Home Assistant**, **Domoticz** or from **OpenWeather** API
- UI Language : English, Russian, Japanese, German (any other translations are welcome)
- Settings panel language : English, Russian

# How to build

- Open project in PlatformIO (subfolder Volna42)
- Setup pinouts and defines in UserDefines.h according to your display & overall setup (battery sensor, i2c pins)
- Setup settings in UserSetting.h
- Build!
- First setup from web-panel (access by displayed IP)

Default [ESP8266 D1 Mini](https://docs.platformio.org/en/latest/boards/espressif8266/d1_mini_lite.html) config - **platformio.esp8266.ini**
Default [ESP32-S3-DEVKITC-1](https://docs.platformio.org/en/latest/boards/espressif32/esp32-s3-devkitc-1.html) config - **platformio.esp32.ini**

Default settings (UserSetting.h)

WiFi Access Point (Turned On if WiFi settings not specified)
Name : VOLNA42-EINK
Password : volnaaccess
Web-interface : http://192.168.1.1/
Firmware Update page : http://192.168.1.1/update (login : admin, password : admin)

[Full documentation & extended build instructions](https://volna42.com/instructions/)
[Schematics](https://volna42.com/scheme/)

# Developer tools

[1-bit Image Converter & Icon Editor](https://volna42.com/tools/glypheditor)
[Fonts generator](https://volna42.com/tools/fontconverter)
[Tools GitHub Repo](https://github.com/NC22/Volna42BW-Tools)

# Links

[Cases examples](https://volna42.com/boxes/)
[How to setup connection with external sensor](https://volna42.com/instructions/external)
[How to setup sending data to mqtt broker](https://volna42.com/instructions/mqtt)
[Trobleshooting](https://volna42.com/instructions/issues)

# Photos

![Weatherstation 4.2](_ImagesSrc/previews/2.png)
![Weatherstation 1.5](_ImagesSrc/previews/3.png)
![Weatherstation 4.2](_ImagesSrc/previews/1.png)

# License

[GNU General Public License v3](http://www.gnu.org/licenses/gpl.html)