mlab-upenn / cea-os Goto Github PK
View Code? Open in Web Editor NEWOperating System for Controlled Environment Agriculture
Operating System for Controlled Environment Agriculture
Splitting from #7
Writing test cases for all objects
Set up containerized build of system that builds a docker container for this repo.
This aims to create objects that latch onto sensors, and produce analyses of the information read by the sensor. Requires changing the sensor interface, and creating a new Analytic object type. These objects will have an analyze method that requires implementation.
Depends on #5
Create a workflow for image processing
The artificial sensor should implement the sensor definition here: /cea-os/sensors/sensor_definition.py. It should allow the user to set the output value of the sensor, and add some random noise.
Let's configure grafana with bind mounts or some solution that allows people who clone and run this repo to see a quality dashboard from the jump!
Need to create skeleton objects for environments.
Proposed skeleton:
Object:
sensors:{list of tuples ('name',Sensor Object)}
Write actuator interface for WeMo smart plugs.
Create a YAML file that defines environmental parameters depending on growth stage.
In order to facilitate communication between Grafana or other automated actors and CEA-OS, it would be beneficial to have a REST API to deal with commands given to actuators in CEA-OS, or even data input into CEA-OS
Depends on #4
Depends on #3
I'll work on encoding images captured by our cameras to base64 (plaintext string format). We can send this text string to InfluxDB through our logger interface.
My plan is to create a module with an image class (unless there's an existing script I should directly add this to). The class would have a member variable for the filename of the image, as well as member functions to encode and decode the image data.
Is this on the right path? Then I think the next issue would be to display these images on Grafana.
Implement different types of autogrowers which have different control algorithms.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.