jsiegmund
Member
Hi all,
These last few months I've been working on a pet project which I've called "Submerged". I wanted to introduce it here and maybe some of you might be interested in trying it out or even contributing it.
At the moment, submerged supports two kinds of modules: a sensor module for monitoring a tank, and a cabinet module for leak detection and switching relays. These modules are simple and require only power to work. They connect to the "gateway" device via bluetooth. This gateway is a raspberry pi (2B or 3) running Windows IoT. You can connect a display to the gateway to get realtime information about your tank:
The gateway also sends this information to the submerged back-end. The back-end collects all measured data for storage & analytics. A mobile app for smartphones (cross platform although only tested for Android at the moment) can display the data:
At the moment the app displays the live data (along with a small graph of the last 3 hours) and you can click to see the data per hour, day, week or month. Especially for pH this can be very useful.
The app also allows you to control the relays you might have (linked to the cabinet module). It's simple on/off and each relay can be toggled automatically in "maintenance mode". This allows me to switch everything off for maintenance, but the cabinet light comes on 🙂
There's also notifications included for sensor values running out of preset limits (min/max). These trigger a near real-time notification on your phone. For future versions I'm looking into a LED control module and maybe automatic feeding and water changing. I've got all of the sources published on github (http://www.github.com/jsiegmund/submerged).
Anyone who wants to use / contribute will have to get the hardware themselves. I've got a list of hardware here: https://github.com/jsiegmund/submerged/blob/master/hardware.md. It's all very common stuff, I've ordered a lot from aliexpress.com. All included I've spent about 150 euro I think. Most expensive parts are the Pi and the Atlas pH stuff which is relatively expensive (tried a Chinese one, didn't fly).
The code is .NET C#, the back-end is running on Azure. At the moment I'm limited in the number of devices it can support, simply because I need to scale up some things when the number of messages increases. In the github readme you can find some of the things that you can contribute to if you're interested in any way.
Even if you don't want to contribute, it would be very helpful to know which features you want to see added or what you'd find useful. I can use that to build a backlog. I'm not yet sure how far I'm going to take this, it's a fun hobby project at the moment so don't expect the world at this point.
Love to hear your opinions!
These last few months I've been working on a pet project which I've called "Submerged". I wanted to introduce it here and maybe some of you might be interested in trying it out or even contributing it.
At the moment, submerged supports two kinds of modules: a sensor module for monitoring a tank, and a cabinet module for leak detection and switching relays. These modules are simple and require only power to work. They connect to the "gateway" device via bluetooth. This gateway is a raspberry pi (2B or 3) running Windows IoT. You can connect a display to the gateway to get realtime information about your tank:
The gateway also sends this information to the submerged back-end. The back-end collects all measured data for storage & analytics. A mobile app for smartphones (cross platform although only tested for Android at the moment) can display the data:
At the moment the app displays the live data (along with a small graph of the last 3 hours) and you can click to see the data per hour, day, week or month. Especially for pH this can be very useful.
The app also allows you to control the relays you might have (linked to the cabinet module). It's simple on/off and each relay can be toggled automatically in "maintenance mode". This allows me to switch everything off for maintenance, but the cabinet light comes on 🙂
There's also notifications included for sensor values running out of preset limits (min/max). These trigger a near real-time notification on your phone. For future versions I'm looking into a LED control module and maybe automatic feeding and water changing. I've got all of the sources published on github (http://www.github.com/jsiegmund/submerged).
Anyone who wants to use / contribute will have to get the hardware themselves. I've got a list of hardware here: https://github.com/jsiegmund/submerged/blob/master/hardware.md. It's all very common stuff, I've ordered a lot from aliexpress.com. All included I've spent about 150 euro I think. Most expensive parts are the Pi and the Atlas pH stuff which is relatively expensive (tried a Chinese one, didn't fly).
The code is .NET C#, the back-end is running on Azure. At the moment I'm limited in the number of devices it can support, simply because I need to scale up some things when the number of messages increases. In the github readme you can find some of the things that you can contribute to if you're interested in any way.
Even if you don't want to contribute, it would be very helpful to know which features you want to see added or what you'd find useful. I can use that to build a backlog. I'm not yet sure how far I'm going to take this, it's a fun hobby project at the moment so don't expect the world at this point.
Love to hear your opinions!