Skip to content

A project that is used to automate farming, it uses a website and a nodemcu esp8266 to track and automate some parts of daily manual labour

License

Notifications You must be signed in to change notification settings

FabioCanavarro/AgroBioSync

Repository files navigation

AgroBioSync: Intelligent Organic Cultivation

PlatformIO Build Vite Build

AgroBioSync is a fundamental research project aimed at automating farming with a green alternative for farmers. The project consists of two main components: the Machine and the Organic Fertilizer.

Table of Contents

Features

  • Web Interface: A user-friendly interface for monitoring and controlling the system.
  • Dedicated Server: A reliable backend for data processing and storage.
  • Data Logging: Comprehensive data logging with historical data visualization.
  • Organic Fertilizer: An eco-friendly fertilizer to enhance soil quality.
  • Farming Automation: Automated systems for watering, lighting, and fertilization.
  • Clean Backend: A well-structured and maintainable backend architecture.

Planned Features

  • Authentication
  • Cookies for session management
  • Navigation Bar
  • Home Page
  • Contact Us Page
  • About Us Page with team member profiles
  • WhatsApp Phone number redirect
  • Embedded Video
  • FAQ Section
  • AI-powered insights based on data analytics

Website

Link: https://agrobiosync.netlify.app/

HomePage Start

image image image

Contact Us

image

About Us

image

DashBoard

image

Technologies Used

  • Frontend: React, Tailwind CSS, Vite, Framer Motion, Recharts
  • Backend: Netlify Functions
  • Hardware: ESP8266, PlatformIO, Arduino, C++
  • Styling: Stylelint, Shadcn UI
  • Linting: ESLint

How To Run Locally

  1. Clone the repository:
    git clone [https://github.com/FabioCanavarro/AgroBioSync.git](https://github.com/FabioCanavarro/AgroBioSync.git)
    cd AgroBioSync
  2. Install dependencies:
    npm install
  3. Configure Environment Variables:
    • Change all variables in the .env files to fit your needs.
  4. Setup the NodeMCU:
    • Ensure that the NodeMCU is plugged in.
    • Ensure that platformio.exe is in your PATH environmental variable.
    • Open a new terminal and run:
      cd NodeMcuHTTPcode
      platformio run --target upload
      platformio device monitor --baud 115200
    • Use any device to connect the NodeMCU to your Wi-Fi network.
  5. Start the development server:
    npm run start
  6. Open the application: Open http://localhost:5173/ in your browser.

Contributing

Contributions are welcome! Please open an issue or submit a pull request for any changes.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Note

  • The code is primarily developed by a single person, so unexpected bugs may appear.
  • This project was developed within a limited timeframe.

About

A project that is used to automate farming, it uses a website and a nodemcu esp8266 to track and automate some parts of daily manual labour

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published