Smart Yacht Automation & IoT Solution
Project Overview
Iotrocop Marin is a cutting-edge smart yacht automation and remote control application meticulously engineered to deliver a modern and seamless yacht ownership experience. This project brilliantly merges the latest advancements in mobile app development (Flutter), embedded systems, and the power of the Internet of Things (IoT), enabling yacht owners to fully control and monitor their onboard systems from anywhere in the world.
Crucially, this entire project, from conception to deployment, was developed by me as a Full-Stack Developer. My involvement spanned the complete lifecycle: from designing and programming the custom-built embedded hardware (the Iotrocop Board PCB) to establishing the robust backend infrastructure and database management, and finally, crafting the intuitive and aesthetically pleasing mobile application (frontend). This end-to-end responsibility showcases my comprehensive understanding and ability to effectively integrate all layers of a complex technical solution.
Iotrocop Marin is more than just an application; it's a fully integrated ecosystem that bridges physical devices with a digital interface, offering unparalleled levels of safety, convenience, and efficiency for yacht owners.
Key Project Objectives
- Remote Control: Empower yacht owners to remotely activate, deactivate, or adjust settings for various onboard systems (e.g., lighting, HVAC, pumps, etc.) from any geographical location.
- Real-time Monitoring: Provide accurate and instantaneous data feedback from yacht sensors (e.g., fire, water, electrical current, motion detection) to ensure optimal safety and operational awareness.
- User-Friendly Experience: Design a clean, intuitive, and modern user interface that guarantees a smooth and enjoyable user experience, even for non-technical users.
- Security & Access Management: Implement a robust user management system allowing the owner to add family members or friends and define their specific access permissions to yacht devices.
- Scalability: Build a flexible and expandable core system capable of easily integrating additional sensors and devices in future iterations.
Core Technical Components
1. Embedded Systems & Internet of Things (IoT)
- Iotrocop Board PCB (Custom-Designed Printed Circuit Board):
- Custom Design: A bespoke electronic board specifically engineered for this project, ensuring optimal compatibility and reliable performance.
- Integrated Wi-Fi Module: Enables seamless internet connectivity for remote control and monitoring capabilities.
- Diverse Sensor Integration: The board interfaces with multiple sensors (e.g., fire, water, electrical current, motion detection) to collect environmental data and device status.
- Device Actuators: Possesses the capability to send commands to switch on/off or modify settings of connected yacht appliances.
- Cloud Communication:
- Firebase Realtime Database: Utilized for storing real-time sensor data and enabling instant device control, ensuring rapid responsiveness between the application and the hardware.
- Firebase Authentication: Used for secure user authentication management.
2. Backend & Database Infrastructure
- Google Firebase: Chosen as the comprehensive backend solution due to its power, ease of integration, and flexibility in handling real-time data and user management.
- Firestore: Employed for storing user profiles, their associated device IDs, and general application data, offering flexible data structuring.
- Firebase Realtime Database: As mentioned, it serves as the backbone for instant communication of sensor readings and device control commands.
- Firebase Cloud Functions (Future Scalability): Can be leveraged for executing complex server-side logic, such as sending notifications when a specific sensor reading exceeds a predefined threshold (not implemented in the current version but a strong potential feature).
- AuthService: A dedicated service class meticulously crafted to handle all authentication, user verification, and registration processes, ensuring robust security and clear separation of concerns.