This repository contains several modules that are part of the AstroPlant back-end. Each module has a readme. The modules in this repository are mostly micro-services. A large part of the back-end business logic is not implemented here, but rather in the core API module described below.
This back-end module is relatively big and lives in its own repository. The repository contains an HTTP-based RESTful API to allow (web) clients to communicate with the back-end, and implements part of the MQTT-based API to allow kits to communicate with the back-end. It contains most of the back-end business logic.
The client API can be useful for developing your own UI or to extract raw data to analyze it the way you want to. For more information as to how, please visit the Core API Documentation section.
This repository contains the code for the current front-end. It uses the client API to provide a user interface for creating users, kits, setting configurations, etc., and to visualize data.
This repository contains the core kit software for running on-premise computers (e.g. a Raspberry Pi) with attached peripheral devices (e.g. various sensors). The AstroPlant kits communicate with the AstroPlant back-end, using MQTT as transport, for configuration, publishing measurements, and remote control.
Note that this repository does not itself contain concrete implementations of peripheral devices.
This repository contains implementations for sensors and actuators often used with AstroPlant.
This repository contains both codes for the platform itself and for its API. To learn more about the platform itself, its architecture and the roadmap please visit the community platform documentation page.
This repository contains code for our landing page hosted at astroplant.io.
The official back-end is hosted on a Kubernetes cluster, and this repositories contain all the official deployments files. If you wish to deploy production-grade custom back-end you may find this source useful.
For simulating a kit a module is created that can mimic peripherals virtually.
Faulty sensor? You can test each individual sensor with these small scripts.
This repository is a fork of a great implementation from Jasbur. We use this repository to make it easy for users to configure Wifi, AstroPlant credentials. It is used for dedicated AstroPlant images. At its core it is very simple and allows for further extensions such as sensor testing or enterprise wifi connections. Feel free to contribute just as for all repositories.
This is a fork of a tool used to create the raspberrypi.org Raspbian images meant for distribution.
Blueprints of the AstroPlant electronics can be found inside the following repository:
For blueprints of the casing's refer to this repository
This is an elaborate repository for not just making images, but NDVI images.