Smart Aquarium - 2025 oneM2M International Hackathon

We persure a Fully-automated smart aquarium Centralize power distribution and control

AdvancedFull instructions provided30
Smart Aquarium - 2025 oneM2M International Hackathon

Things used in this project

Hardware components

Espressif ESP32 Development Board - Developer Edition
Espressif ESP32 Development Board - Developer Edition
It is designed as a control module that interfaces with both sensors and actuators, handling hardware connectivity and server communication concurrently.
×2
Raspberry Pi 4 Model B
Raspberry Pi 4 Model B
A composite module equipped with an operating system was required and employed to implement an anomaly-detection model for assessing fish health conditions. The AI-based classification results are stored and transmitted to the server.
×1

Software apps and online services

PlatformIO IDE
PlatformIO IDE
As the core platform for sensors and actuators, the system was implemented on the ESP32 to manage all operations including coordinated data-pin control, data transmission and reception, and communication with the server.
VS Code
Microsoft VS Code
To use PlatformIO, python-server
Android Studio
Android Studio
The platform used to develop an easily accessible application via Android Studio in order to provide user-facing services.

Story

Read more

Schematics

Schematic of Smart Aquarium

The diagram illustrates the process through which our smart aquarium collects and refines data, sends it to the server, and how the server processes the transmitted data based on thresholds to return control commands. Additionally, it shows the overall structure linked to user services.

RaspberryPI+AI_Detection_model

An image of the Betta fish is captured by the Raspberry Pi camera, processed by the on-board disease classification AI model to determine the condition code (0, 1, or 2), and subsequently published to the Mobius server.

Code

Mobius4 - operating server

Server Management Code of Mobius4

Sensor Module

Final Version of Sensor Module Code for PlatformIO Core

Control Module

Final Version of Control Module Code for PlatformIO Core

Disease Dectection Model (AI)

An AI model that determines whether betta fish are sick.

Credits

김인
1 project • 1 follower
변호성
1 project • 1 follower
최경운
1 project • 1 follower
서규원
1 project • 1 follower
이수민
1 project • 1 follower
Andreas Kraft
44 projects • 12 followers
IoT & connected home architect and developer. Ask me about oneM2M.
Bob Flynn
12 projects • 2 followers
SeungMyeong Jeong
44 projects • 12 followers
Miguel Angel Reina Ortega
45 projects • 7 followers
Poornima Shandilya
19 projects • 3 followers
JaeSeung Song
10 projects • 0 followers

Comments