All Projects → autogrow → openminder

autogrow / openminder

Licence: other
Open Source Rootzone Monitoring

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to openminder

Eduponics-Mini
MicroPython MQTT & code example for Eduponics mini ESP32 learning kit
Stars: ✭ 41 (+70.83%)
Mutual labels:  agriculture, irrigation
raincloudy
RainCloudy is a library written in Python 3.x that manages the Melnor RainCloud Smart Garden Watering Irrigation Timer.
Stars: ✭ 22 (-8.33%)
Mutual labels:  irrigation
regen-ledger
Blockchain for planetary regeneration
Stars: ✭ 154 (+541.67%)
Mutual labels:  agriculture
pytorch-psetae
PyTorch implementation of the model presented in "Satellite Image Time Series Classification with Pixel-Set Encoders and Temporal Self-Attention"
Stars: ✭ 117 (+387.5%)
Mutual labels:  agriculture
Decision Analysis Course
🎓 Uni-Bonn Decision Analysis graduate course, lectures and materials
Stars: ✭ 17 (-29.17%)
Mutual labels:  agriculture
farmOS-map
farmOS Map is an OpenLayers wrapper library designed for agricultural mapping needs. It can be used in any project that has similar requirements.
Stars: ✭ 18 (-25%)
Mutual labels:  agriculture
node-red-contrib-FIWARE official
FIWARE-Node-Red integration supporting NGSI-LD
Stars: ✭ 14 (-41.67%)
Mutual labels:  agriculture
bety
Web-interface to the Biofuel Ecophysiological Traits and Yields Database (used by PEcAn and TERRA REF)
Stars: ✭ 14 (-41.67%)
Mutual labels:  agriculture
LiteFarm
The world’s first community-led, not-for-profit, digital platform joining farmers and scientists together for participatory assessment of social, environmental and economic outputs of farming systems.
Stars: ✭ 46 (+91.67%)
Mutual labels:  agriculture
plantFEM
This is a plant/farming simulator based on Finite Element Method, which targets crops in fields. This software provides multi-physical simulations of agriculture for canopies, plants, and organs for farmers, breeders, and agronomists. Please try and give us feedback. This github-page is a mirror of the following gitlab-page.
Stars: ✭ 31 (+29.17%)
Mutual labels:  agriculture
ChannelFlowLib
Python modules for channel flow and hydraulics engineering.
Stars: ✭ 24 (+0%)
Mutual labels:  irrigation
foodon
The core repository for the FOODON food ontology project. This holds the key classes of the ontology; larger files and the results of text-mining projects will be stored in other repos.
Stars: ✭ 137 (+470.83%)
Mutual labels:  agriculture
aquacrop
AquaCrop-OSPy: Python implementation of AquaCrop-OS
Stars: ✭ 52 (+116.67%)
Mutual labels:  irrigation
awesome-agtech
A curated list of technology companies, resources, and tools in the agricultural field.
Stars: ✭ 43 (+79.17%)
Mutual labels:  agriculture
agroclimatology
Ruby client for interacting with the NASA (POWER) Agroclimatology Web Resource
Stars: ✭ 16 (-33.33%)
Mutual labels:  agriculture
YOLOV2-Tensorflow-2.0
Just another YOLO V2 implementation. Train your own dataset in a jupyter notebook!
Stars: ✭ 46 (+91.67%)
Mutual labels:  agriculture
oasis-grow
Data collection, equipment control, and imaging engine for environmental IoT applications. Runs on RPi/ARM and interfaces with Arduino/ATmega minions over serial.
Stars: ✭ 53 (+120.83%)
Mutual labels:  agriculture
pirrigo
Full-featured Raspberry Pi based irrigation controller and web application for scheduling.
Stars: ✭ 18 (-25%)
Mutual labels:  irrigation
agro
AgrO describes agronomic practices, techniques, and variables used in agronomic experiments.
Stars: ✭ 39 (+62.5%)
Mutual labels:  agriculture
Farm-Data-Relay-System
A system that uses ESP-NOW, LoRa, and other protocols to transport sensor data in remote areas without relying on WiFi.
Stars: ✭ 97 (+304.17%)
Mutual labels:  agriculture

OpenMinder™

License: CC BY-NC-SA 4.0

Part of Autogrows open initiative, this project is an open source API to be used in conjuction with the open source OpenMinder hat for the RaspberryPi. When coupled with the hardware this server will read and report via a REST API the readings for:

  • 2 Autogrow Intelligent EC probes
  • 2 pH probes
  • 2 tipping buckets

This allows anyone to build a device that can monitor the rootzone of their plants to make the most optimum use of water and fertigation ingredients to ensure a happy plant. This is done by measuring the water going into the plants on the irrigation side, as well as coming out on the runoff side, thus allowing comparisons.

You can also use the Sample OpenMinder Dashboard to add a web interface that shows the readings from the REST API.

Getting Started

The following is a quick getting started overview:

  1. Connect the OpenMinder hat to your Raspberry Pi
  2. Install the latest version of Raspbian (other OS may work but have not been tested)
  3. Build or download the binary, or install the Debian package
  4. Run the binary or service
  5. Calibrate your probes and tipping buckets
  6. Call the readings endpoint for the API curl http://<ip>:3232/v1/readings

See the Getting Started page for more detail.

Installing

You can install the package from the Autogrow Debian Repository:

curl -s https://packagecloud.io/install/repositories/autogrow/public/script.deb.sh | sudo bash
sudo apt-get install openminder

Building

You can download pre-built binaries from the releases page

You can build the binaries using go:

go get github.com/autogrow/openminder
GOARCH=arm go build github.com/autogrow/openminder/cmd/openminder  # API and hat interface
GOARCH=arm go build github.com/autogrow/openminder/cmd/omcli       # command line client

You can build the package using the ian utility:

cd dpkg
ian build
ian pkg

Usage

You can simply run the API without any arguments to use the defaults for the hat.

openminder

You can change the API port like so:

openminder -p 3131

You can also change the tipping bucket GPIO ports (usually only needed for testing) like so:

openminder -tb1 GPIO17

See openminder -h for more information.

API Endpoints

The main interaction with the binary is via the API. See the API page for more detail.

Calibration

Some readings need to be calibrated to make any sense. For instance to turn the tip count into a volume reading, the minder needs to know how many millilitres each tip of the tipping bucket represents. To set the runoff tipping bucket to 5 mls per tip you could do:

curl -XPUT http://<ip>:3232/v1/calibrations/irrig_tb/5.0/0

Probes

Calibrating the EC and pH probes required the use of the companion CLI tool omcli. This provides a series of prompts to help calibrate the probe in place.

Contributing

We accept pull requests. If you need any help, please don't hesitate to open an issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].