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.