Giter Club home page Giter Club logo

greenhousemothership's Introduction

GreenhouseMothership

Main brain of the greenhouse automation system at Quinsigamond Community College. MotherShip's task is to collect data from each of the nodes, format it into a JSON, and send it to a server for storage and analytics.

Full Project Abstract

Imagine a world where crops are grown without the expensive, laborious care and manpower that limits food production around the world. The goal of this project is to improve the productivity of a greenhouse through the implementation of custom and experimental automation technology. A piece of experimental technology that will be tested is an invention that functions exclusively on solar energy. This mechanism extracts carbon dioxide from the atmosphere and pumps the gas into the greenhouse to aid plant growth and reduce carbon dioxide in the atmosphere. The fundamental automation of caretaking tasks will be accomplished in three phases. The first phase will be the installation of microcontrollers at key locations throughout the greenhouse. The microcontrollers, designated as nodes, will have novel programs managed via Bluetooth by a single-board computer. This computer will act as the brain of the system and will be officially denominated as “Mothership.” Phase two of this project will be to install an abundance of sensors to collect data for the prioritization of the automation processes. Mothership will use innovative techniques to gather data for further analyses and to be displayed on a public website. Finally, phase three will be to automate key processes in order to optimize the production and productivity of the greenhouse. This optimization will include the installation of mechanical apparatuses to automate systems of heating, lighting, and watering. Ultimately, this project will serve to foster interdisciplinary research on the college campus and paint a picture of a brighter future for the world.

Built With

  • Maven - Dependency Management
  • Arduino - Microcontroller Platform

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • Thanks to Thomas Rokicki - CraftingGamerTom for coding the server, website, and serverside data analytics which made this project possible.
  • Thanks to Quinsigamond Community College, Phi Theta Kappa, Bonnie Coleman, and the rest of the greenhouse team for giving me a greenhouse, hardware, and funding to make this project possible.
  • Thanks to my advisor, Professor Hao Loi, for giving me the opportinity to present my findings at the UMass Undergraduate Research Confrence.
  • Thanks to Michelle Loven, for helping me write my abstract, create hardware, and for giving me support throughout this project's development.

greenhousemothership's People

Contributors

therussellmuscle avatar

Stargazers

 avatar Jackie Loven avatar

Watchers

Thomas Rokicki avatar  avatar

greenhousemothership's Issues

Implement Bluetooth Threading

Move Bluetooth connections to threads to optimize speed. (Good practice, actual benefits questionable due to sequential operation)

Create Standard Arduino Program Format

Create standard program format that can be deployed to all nodes and work for any sensors or peripherals desired. This will be like an abstract class for nodes that users can add their own sensor code to.

Optimize for Easy Expansion

Make program easily able to accept new nodes as well as different numbers of sensors and types of sensors on each node with Object Oriented Design.

Add Register Functions

Implement UI for registering stuff

Sensor (mothership mac address), (node bluetooth url), (sensor #), (type), (friendly name), (friendly description optional)

Node (mothership mac address)(node bluetooth url), (friendly name)

Mothership (ID:mothership mac address), (friendly name)

On boot get everything from server including supported types store in ram.

Add a nice CLI

Implement a Command Line Interface as well as a savefile so users can install this on their own machines and easily add nodes and sensors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.