Skip to content

Build Requirements

Parts List

Part Quantity Price MPN
Weather Station
ESP32-Devkit-M1 1 $8.00 1965-ESP32-DEVKITM-1-ND
BME280 1 $14.95 1528-1359-ND
LoRa RYLR890 2 $16.00 5487-RYLR896-ND
Red 5mmm LED 1 $0.29 754-1264-ND
Photoresistor 1 $0.70 PDV-P8103-ND
Aviation Connectors 1 $19.99 B0CLHYC221
Screw Terminals 1 $8.99 B088LVP6ML
Proto Board Kit 1 $9.99 B072Z7Y19F
Water Level Sensor 1 $1.95 1528-4965-ND
WQ-44 Enclosure 1 $28.30 WQ-44-03
PK-064A Pole Mount Kit 1 $29.74 PK-064A
UA-020 Hooked Vent 1 $5.37 UA-020
WP-44P-01 Panel For Enclosure 1 $3.12 WQ-44P-01
Broker
Raspberry Pi3b+ 1 $48.91 B07P4LSDYV
Misc Parts
Metric Hardware 1 $21.97 BOBYZ1KK1V
TOTAL: $212.21

3D Printed Parts

The ECE 398 Weather Station also has a few printed parts to go along with the off the shelf mechanical design. Below are the links to the OnShape documents of these parts.

Part Quantity
Rain Sensor Mount 1
Shroud 2

Required Software

The following software is required for the development/production of the weather station. Software under Development is just for development, while the software under the other sections is required for running the software suites.

Development

  • VirtualBox - Virtual machine software
  • git - Version control
  • GitHub - Hosting platform for git-based projects
  • OnShape - Online CAD platform
  • KiCad - EDA software used to design PCBs

Minimum Requirements

Both the Broker and the API / Website were tested on hosts using the Ubuntu Server 24.04 distribution.

API & Website

The API is required to be ran on the same server as the redis database. It is recommended as well, to host the website on this same server. The current implementation of weather station uses a server through Linode. Specifically, the Nanode plan.

The API requirements are:

Param Recommended
OS Ubuntu 24.04 Server (Or other Debian-based systems)
Memory 2GB
CPU Anything, really

Production Deployment

It is STRONGLY recommended to use both a firewall and http server to deploy the API and website. We recommend the ufw firewall and nginx web server.

CPU Requirements

Almost any CPU will do for running the Website. Absolute minimum requirements have not been measured

Broker

The broker has to be on-site, within range of the weather station's LoRa radio. It is recommended to run this on a Raspberry Pi 3B+, because that is what was tested and deployed in the initial design. The broker must be passed the device file which the RYLR896 radio UART is attached to.

Param Recommended
OS Ubuntu 24.04 Server (Tested)
Memory 1GB

CPU Requirements

Almost any CPU will do for running the Broker. Absolute minimum requirements have not been measured

Firmware

To flash the firmware, it is recommended to build the firmware from source using the PlatformIO extension with VsCode and flash.

There is also a good chance the CP2102 USB-to-UART chip drivers will be needed to recognize the ESP32 and program it.