About Sturmbaum
Welcome to Sturmbaum! In German, Sturmbaum translates to storm tree. Since this project's home is out in the woods and the entirety of my home has some German roots, it seemed like an apt name.
Sturmbaum is a small weather application written with love of the great outdoors (in this case, my backyard in Woodinville, Washington) and technology. It's supported by a number of boards, sensors, and components from Sparkfun:
- Photon Battery Shield
- Sunny Buddy - MPPT Solar Charger
- Lithium Ion Battery - 6Ah
- Weather Meter Kit
- Particle Photon (Headers)
- Soil Moisture Sensor
- Solar Panel - 6W
- Photon Weather Shield
- Temperature Sensor - Waterproof (DS18B20)
The sensor code is written in C++ and is available on GitHub.
The application serving web requests (that's this!) is written in Flask with React+Recharts making the frontend look all pretty. The full stack is as follows:
- Google Cloud Platform (specifically Cloud Run, Pubsub, Cloud Functions, Cloud SQL, and Artifact Registry) providing the computers so this can be accessed from your computer.
- Docker making it so that the computer is the same computer everywhere.
- Flask to talk to the Google computers.
- React for making the frontend pretty.
- Recharts for making the charts pretty.
- Bootstrap for making the whole thing pretty.