Inspiration
I wanted to make environmental monitoring affordable and understandable, starting with a planned experiment involving a plant pot at home.
What it does
OrynSense displays sensor readings, historical trends, and unusual changes in local conditions. It supports Russian and English, mobile screens, and light and dark themes.
How we built it
I built OrynSense independently using Next.js, TypeScript, Supabase, and Vercel. I implemented a secure ESP32 API, historical analysis, and a Telegram notification queue.
Challenges we ran into
The main challenges were handling missing readings, preventing duplicate packets, and detecting sustained changes without reacting to every isolated spike.
Accomplishments that we're proud of
I deployed a working software prototype, passed 90 automated tests, and created an interface that clearly distinguishes missing, outdated, and valid measurements.
What we learned
I learned how timestamps, calibration, secure data handling, and reliable storage affect the usefulness of environmental measurements.
What's next for OrynSense
I plan to connect the physical ESP32 and sensors, configure live Telegram delivery, and collect real measurements. Hardware testing is still ahead.
Built With
- api
- arduino
- c++
- environmental
- esp32
- iot
- javascript
- light
- next.js
- react
- real-time
- rest
- sensor
- sensors
- supabase
- tailwind
- vercel
- wi-fi
Log in or sign up for Devpost to join the conversation.