/device-weatherstation-433

Weather Station for 433Mhz sensors

Primary LanguageVueMIT LicenseMIT

Software License Generic badge Generic badge Generic badge

ForTheBadge built-with-love

433 Mhz weather station

  • 🌍 Website - Learn more about paperdash.io
  • 📡 Discover - Find devices in your local network
  • 👍 Like us on Instagram

APP

Goals

  • Bring 433 Mhz sensor modules into your network
  • Convert an analog weather station to a digital one
  • Customizable
  • Work's Out-of-the-box
  • Using standard parts to built

Features

Firmware

  • Push 433 signals via WebSocket's
  • Send sensor face to another paperdash display
  • Wifi STA fallback if connection failed
  • OTA update
  • REST API

Web APP

  • Push 433 signals via WebSocket's
  • ESP-32 optimized vue.js Web APP
  • Material Design Framework
  • First run setup wizard
  • Basic PWA possibility

API examples

# Get device stats as json
$ curl http://paperdash-epd.local/stats

# Download current image display
$ curl http://paperdash-epd.local/api/device/screen > current.bmp

Getting started

Necessary parts to build the project

ESP-32 firmware

The whole architecture was inspired from the arduino concept with a setup() and loop() function. This is the reason why everything is broken down into separate modules below /lib. Each module has basically a setupXXX() and loopXXX() method.

Build (with PlatformIO)

$ pio run --environment esp32

# update esp
$ platformio run --target upload

Web APP

Based on state of the art technologie Vue.js + Vuetify + Webpack

Build

$ yarn --cwd app
$ yarn --cwd app build

# update esp
$ platformio run --target uploadfs

# alternative, create spiffs.bin
$ platformio run --target buildfs