A Python boilerplate for an IoT node data acquisition system (DAS) supporting remote configuration and software updates. An Ivy-based network is made up of many (remote) computers running autonomously - e.g., performing measurements, controlling actuators, etc. - and a central backend connecting these devices.
The idea of Ivy is that you can start building your own DAS based on Ivy instead of starting from scratch. You have full control over the codebase but do not have to rewrite all the logic that every autonomous DAS has to implement. In addition, Ivy provides you with a well-tested and proven way of upgrading your sensor nodes remotely.
Related Projects:
🪽 The Ivy software template is based on the experience gained when realizing the Hermes Project
🔨 Many utility functions from the tum-esm-utils
package are included here.
🕷️ This client-side code connects to the following IoT platforms: Tenta, ThingsBoard
🌤️ The software architecture of Pyra is quite similar to the Ivy template. If we were to start building Pyra again today, we would use the Ivy template and save a ton of time.