Skip to content

Art-Invis/SmartAqua_assistant_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌊 SmartAqua_assistant_ – IoT Course Project

πŸ“– About This Repository This repository contains a complete implementation of the SmartAqua_assistant_ project, developed as part of microcontroller laboratory work. The system is based on the Wemos D1 Mini (ESP8266) and demonstrates:

  • Integration of sensors (temperature, water level)
  • Communication protocols (IΒ²C, 1-Wire, UART)
  • Cloud data exchange with Firebase
  • A dashboard for visualization and interaction
  • Clear schematics and diagrams for both functional and circuit-level understanding

The project highlights IoT design principles, embedded programming in Arduino C++, and system-level thinking.


πŸ—‚ Repository Structure

β”œβ”€β”€ dashboard/               # Web dashboard for monitoring & control
β”‚   β”œβ”€β”€ js/                  # JavaScript logic
β”‚   β”œβ”€β”€ styles/              # CSS styles
β”‚   └── index.html           # Entry point for the dashboard
β”‚
β”œβ”€β”€ firmware/                # Microcontroller firmware
β”‚   └── src/                 # Arduino C++ source code
β”‚
β”œβ”€β”€ shematics/               # Diagrams & schematics
β”‚   β”œβ”€β”€ block_diagram.jpg
β”‚   β”œβ”€β”€ circuit_diagram.jpg
β”‚   └── functional_diagram.jpg
β”‚
β”œβ”€β”€ README.md                # You're reading it
└── .gitignore

πŸš€ Technologies Used

Component Highlights
ESP8266 (Wemos D1 Mini) Core microcontroller with Wi-Fi
Arduino IDE (C++) Firmware development
IΒ²C & 1-Wire Communication protocols
Firebase Cloud storage & synchronization
HTML/CSS/JS Web dashboard interface
KiCad Circuit design & schematics

πŸ“Ž Project Features

  • πŸ“‘ Wi-Fi + Firebase connectivity for remote control and data sync
  • πŸ–₯ OLED display (IΒ²C) for real-time system status
  • 🌊 Water level sensor (analog) monitoring
  • 🌑 Temperature sensor DS18B20 integration
  • πŸ•’ Real-time & scheduled event display
  • 🎨 Splash screen, icons, and smooth display transitions
  • 🌍 Interactive dashboard for visual monitoring and control

✍️ How to Use

  1. Clone the repo:

    git clone https://github.com/.../SmartAqua_assistant_.git
  2. Flash the firmware:

    • Open firmware/src/ in Arduino IDE
    • Configure Wi-Fi credentials and Firebase keys
    • Upload to Wemos D1 Mini
  3. Open the dashboard:

    • Navigate to dashboard/index.html in a browser
    • Ensure the ESP8266 is running and connected to Firebase
  4. Review diagrams:

    • shematics/block_diagram.jpg
    • shematics/circuit_diagram.jpg
    • shematics/functional_diagram.jpg

πŸ‘¨β€πŸŽ“ Attribution

Developed and maintained by Artem Sokol Educational purpose only.

Β© 2025 Artem. All sensors calibrated, all rights respected.

About

Project from the "Microcontrollers pt.1 " course

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published