Skip to content

Software for running controlled grow environments on Linux / OSX machines and embedded linux devices such as Beaglebones and Raspberry Pis.

License

Notifications You must be signed in to change notification settings

zulinjenrn/openag-device-software

 
 

Repository files navigation

OpenAg Device Software

Software for running controlled grow environments on embedded linux devices such Raspberry Pi and Beaglebone.

Overview

This software is designed to be used on any embedded linux devices. It currently supports the Beaglebone, Raspberry Pi, and Standalone Linux-machines with a usb-to-i2c dongle. It can easily be adaped to a new platform such as a Dragonboard 410C or an Orange Pi. The two main parts of the code base are the device threads and on-device app. The device threads coordinate recipes, control loops, and peripheral (sensor/actuator) interactions. The on-device django-based app coordinates the interactions with the on-device database and hosts a local device UI and API. There is also an MQTT-based IoT manager for communication with the OpenAg cloud service.

Introductory Videos

  1. Introduction
  2. Getting Started
  3. Architecture Overview
  4. Device Overview
  5. App Overview
  6. Data Overview
  7. Scripts Overview
  8. Tests, Type Checks, Coding Conventions

Installation Instructions

Image Creation Instructions

Contributing Instructions

See Contributing for links to our forum and wiki.

Design Documents

Development

See USB to I2C communication cable for I2C development notes.

About

Software for running controlled grow environments on Linux / OSX machines and embedded linux devices such as Beaglebones and Raspberry Pis.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 80.1%
  • HTML 9.7%
  • Shell 8.5%
  • JavaScript 1.6%
  • Roff 0.1%