/SmartTerrarium

This project aims to automate an in-house terrarium using IoT technology. The goal is to maintain optimal conditions within the terrarium by automatically spraying or pouring water based on the atmospheric temperature and soil humidity.

Primary LanguageC++

Smart Terrarium Automation Project

This project aims to automate an in-house terrarium using IoT technology. The goal is to maintain optimal conditions within the terrarium by automatically spraying or pouring water based on the atmospheric temperature and soil humidity.

Features

  • Automatic Watering: The system will monitor and control the watering process based on environmental conditions.

  • Temperature Control: Maintain the atmospheric temperature within a specified range to ensure a comfortable environment for plant growth.

  • Humidity Regulation: Monitor soil moisture levels and adjust watering to keep the soil adequately moist for plant health.

Components

  • Microcontroller: Utilizing an Arduino or ESP32 board to manage sensors and control watering mechanisms.

  • Sensors: Incorporate temperature and humidity sensors to monitor environmental conditions.

  • Actuators: Use pumps or valves to automate the watering process based on sensor readings.

Installation and Setup

  1. Hardware Setup:

    • Connect temperature and humidity sensors to the microcontroller.
    • Install actuators (pumps or valves) for water dispensing.
  2. Software Setup:

    • Install necessary libraries for sensor and actuator control.
    • Flash the microcontroller with the provided firmware.

Usage

  1. Power on the IoT terrarium system.
  2. The system will automatically monitor temperature and soil moisture.
  3. Based on sensor readings, the system will activate watering mechanisms as needed.
  4. View real-time data and system status via a connected interface (serial monitor or web dashboard).

Bugs or Requests

If you come across any difficulties, don't hesitate to open an issue on GitHub. If you believe that the library lacks a particular feature, please create a ticket on GitHub, and I'll investigate it. Additionally, I welcome pull requests if you would like to contribute to the project.

Developer Information

Project Contributors

This project is actively developed and maintained by a dedicated team of contributors. If you have any questions, suggestions, or issues related to the project, feel free to reach out to any of our team members listed below.

Lead Developer

Contributors

We'd like to extend our gratitude to all the open-source contributors who have helped improve this project. Your contributions are greatly appreciated.

How to Contribute

We welcome contributions from the community to help improve this project. If you're interested in contributing, please follow these guidelines:

Before submitting a Pull Request, please make sure to:

  • Follow the project's coding style and guidelines.
  • Write clear and concise commit messages.
  • Test your changes thoroughly.
  • Update documentation if necessary.

Bug Reports and Feature Requests

If you encounter any bugs or have ideas for new features, please feel free to open an issue on GitHub. We appreciate your feedback and will do our best to address any concerns promptly.

License

This project is licensed under the MIT License.