Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alexellis/growlab
A global contest to grow and monitor your own food with Raspberry Pi
https://github.com/alexellis/growlab
Last synced: 3 days ago
JSON representation
A global contest to grow and monitor your own food with Raspberry Pi
- Host: GitHub
- URL: https://github.com/alexellis/growlab
- Owner: alexellis
- License: mit
- Archived: true
- Created: 2021-04-11T15:46:38.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-01-04T13:20:17.000Z (almost 3 years ago)
- Last Synced: 2024-08-01T22:48:47.298Z (3 months ago)
- Language: Python
- Homepage:
- Size: 294 KB
- Stars: 443
- Watchers: 16
- Forks: 49
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## News!
If you particpated in Growlab 2021, you can [register for our prize draw here](https://forms.gle/ekZuGnuWDfwpaEGd6)
## A global contest to grow seeds and share your progress with the Raspberry Pi
My early growlab
![My green beans](https://pbs.twimg.com/media/Ey1ugNwWgAIyUiJ?format=jpg&name=small)
> A capture from phototimer of my seed tray with a wide-angle camera positioned above![My rig](https://pbs.twimg.com/media/E077X9mXEAY13LZ?format=jpg&name=small)
> My own growlab laboratory![Graduated seedlings](https://pbs.twimg.com/media/E1hw8EZX0AABJNG?format=jpg&name=small)
> Graduated seedlings## Videos
* [Overview - Growing your own with the Raspberry Pi with Alex Ellis at GIFEE Day](https://www.youtube.com/watch?v=GE7kyi6kFJY)
* [Live stream "Grow your own food with Raspberry Pi" - Alex Ellis & Richard Gee](https://www.youtube.com/watch?v=Ta_LBKpI5-0)## How it works
1) Read the launch blog post: [Join the Grow Lab Challenge](https://blog.alexellis.io/the-grow-lab-challenge/).
3) Decide you're taking part by sending a PR and adding yourself to the "growlab Technicians" section below.
2) Find or buy the required components for the experiments you want to take part in (read all of this file to learn more)
4) Build your own `#growlab` using one of the designs, or customise it. And start growing and recording a timelapse.
5) Use the [#growlab hashtag](https://twitter.com/search?q=%23growlab&src=typed_query) and share as many pictures as you like.
6) Send a Pull Request and link to each Tweet to unlock each level.
7) At the conclusion of the growing period, we'll send some prizes from OpenFaaS Ltd and Pimoroni to entries at random for different tiers.> Note: Growlab 2021 concludes Sunday 3rd October to mark Harvest Festival in the United Kingdom.
Prizes to be provided by: [OpenFaaS Ltd](https://openfaas.com) and [Pimoroni](https://www.pimoroni.com). Want to sponsor or provide prizes? Send an email to [[email protected]](mailto:[email protected])
### Unlock each level
Before you get started with your build, send a PR to list yourself as a "lab technician".
Bronze - assemble your `#growlab` using one of the recommend designs or customise it. Tweet a photo of your build fully assembled.
Silver - install the software and capture your first photo of your seed tray or pots. Tweet the photo.
Gold - Wait until at least one of your seeds has germinated and grown into a seedling - around 2-3cm in height. Tweet the photo taken by the timelapse software.
Platinum - use the [phototimer](https://github.com/alexellis/phototimer) or seeds2 software to capture images over 14 days. Compile the images into a timelapse and upload it to YouTube. We recommend one photo every 10 minutes. Feel free to exclude any photos prior to the seeds germinating. Tweet a link to the video.
## Growlab Technicians
Technicians work in laboratories, and you are no different, so if you've bought your kit, or have decided to join, then add your details below so that we can encourage each other and see how many people are participating. If you don't have a Twitter or GitHub handle just put N/a.
| # | Name | Twitter | GitHub | Live preview URL | Country |
|---|---------------------|-----------------|---------------|------------------|----------|
| 1 | Alex Ellis | [@alexellisuk](https://twitter.com/alexellisuk) | [alexellis](https://github.com/alexellis) | [Live preview with the growlab app](http://growlab.alexellis.io/) | United Kingdom |
| 2 | Simon Emms | [@MrSimonEmms](https://twitter.com/MrSimonEmms) | [MrSimonEmms](https://github.com/MrSimonEmms) | [Images captured by phototimer](https://growlab.simonemms.com) | United Kingdom |
| 3 | Richard Gee | [@rgee0](https://twitter.com/rgee0) | [rgee0](https://github.com/rgee0) | [Most recently captured image](https://growlab.technologee.co.uk/) | United Kingdom |
| 4 | Jakob Waibel | [@jakobwaibel](https://twitter.com/jakobwaibel) | [JakWai01](https://github.com/JakWai01) | [Live preview with the growlab app](https://jakwai01.github.io/growlab/) | Germany |
| 5 | Florian Clanet | [@FlolightC](https://twitter.com/FlolightC) | [Flolight](https://github.com/Flolight) | |
| 6 | Felix Pojtinger | [@pojntfx](https://twitter.com/pojntfx) | [pojntfx](https://github.com/pojntfx) | |
| 7 | Sam Perrin | [@sam_perrin](https://twitter.com/sam_perrin) | [sam-perrin](https://github.com/sam-perrin) | | United Kingdom |
| 8 | Philippe Charrière | [@k33g_org](https://twitter.com/k33g_org) | [k33g](https://github.com/k33g) | |
| 9 | John McCabe | [@mccabejohn](https://twitter.com/mccabejohn) | [johnmccabe](https://github.com/johnmccabe) | | United Kingdom |
| 10 | Adam Craggs | [@abigpancake](https://twitter.com/abigpancake) | [agcraggs](https://github.com/agcraggs) | | United Kingdom |
| 11 | Martin Woodward | [@martinwoodward](https://twitter.com/martinwoodward) | [martinwoodward](https://github.com/martinwoodward) | [Live preview](https://bfaulty.z16.web.core.windows.net/) | United Kingdom |
| 12 | Jérôme Velociter | [@jvelo](https://twitter.com/jvelo) | [jvelo](https://github.com/jvelo) | | France |
| 13 | Philippe Ensarguet | [@p_ensarguet](https://twitter.com/P_Ensarguet) | [pensarguet](https://github.com/pensarguet) | [Live preview](https://pensarguet.github.io/growlab-livepreview/) | France |
| 14 | Sander Vanhove | [@SanderWaylay](https://twitter.com/SanderWaylay) | [SanderVanhove](https://github.com/SanderVanhove) | [Live preview](https://www.sandervanhove.com/plant-monitor) |
| 15 | Sergei Vasilev | [@nblpblc](https://twitter.com/nblpblc) | [sergevas](https://github.com/sergevas) | [Live preview](https://growlab.sergevas.dev) |
| 16 | Iheb | [@iboonox](https://twitter.com/iboonox) | [iboonox](https://github.com/iboonox) | [Live preview](https://iheb.io) | France |
| 17 | Allan Pead | [@adpead](https://twitter.com/adpead) | [apead](https://github.com/apead) | |
| 18 | Keith Hubner | [@keithhubner](https://twitter.com/keithhubner) | [keithhubner](https://github.com/keithhubner) | [Live preview](https://growlab.hubner.co.uk/) |
| 19 | Antoine Mouchere | [@mouchere_a](https://twitter.com/mouchere_a) | [amouchere](https://github.com/amouchere/growlab-project#readme) | [Live preview](https://amouchere.github.io/growlab-preview/) |
| 20 | Kyle Brennan | [@kylos101](https://twitter.com/kylos101/) | [kylos101](https://github.com/kylos101)| [Live Preview](https://kylos101.github.io/growlab/docs/) |
| 21 | Ben Hughes | [@bwghghs](https://twitter.com/bwghghs) | [bwghughes](https://github.com/bwghughes)| [Live Preview](https://bwghughes.github.io/growlab/app/docs/) |
| 22 | Carlos Panato | [@comedordexis](https://twitter.com/comedordexis) | [cpanato](https://github.com/cpanato)| [Live Preview](https://cpanato.dev/growlab-live/) | Germany |
| 23 | Plant Holmes | [@plantholmes](https://twitter.com/plantholmes) | [scrimples](https://github.com/scrimples)| | |
| 24 | Marian Horgan | [@always_marian](https://twitter.com/always_marian) | [Quarkiness](https://github.com/Quarkiness)| | Ireland |
| 25 | Felipe Cruz | [@felipecruz](https://twitter.com/felipecruz) | [felipecruz91](https://github.com/felipecruz91)| [Live preview with the growlab app](https://felipecruz91.github.io/growlab) | Spain |
| 26 | Iván Gómez | [@ivanusatuiter](https://twitter.com/ivanusatuiter) | [igomezal](https://github.com/igomezal)| [Live Preview](https://igomezal.github.io/growlab/) | Spain |
| 27 | Thibault Jochem | [@tryumk](https://twitter.com/tryumk) | [tryum](https://github.com/Tryum) | N/A (yet) | France |
| 28 | Peter Dongo | [@TheDaN997](https://twitter.com/TheDaN997) | [dpeter79](https://github.com/dpeter79) | [Live preview with the growlab app](https://dpeter79.github.io/growlab/) | Hungary |
| 29 | Dalton Cole | [@LessTechnology](https://twitter.com/LessTechnology) | [dalton-cole](https://github.com/dalton-cole) | [Live preview](https://raspberry.farm) | United States |
| 30 | Beril Kurt| [@berlonics](https://twitter.com/berlonics) | [berlonics](https://github.com/berlonics) | | Germany |
| 31 | Cameron Bunce | | [cameronbunce](https://github.com/cameronbunce) | coming soon | United States |
### Live preview URLsA live preview URL keeps things interesting and lets the community get a view inside your lab.
See the new [growlab app](/app) for your Raspberry Pi
## Contest entries `#growlab` 🥇🥈🥉
| Name | Bronze | Silver | Gold | Platinum |
|-------|----------|----------|--------|----------|
| Alex Ellis | [Bronze](https://twitter.com/alexellisuk/status/1380227185894690823) | [Silver](https://twitter.com/alexellisuk/status/1380227185894690823) | [Gold](https://twitter.com/alexellisuk/status1380417347861774337) | [Platinum](https://www.youtube.com/watch?v=YiFUVAP0B18) |
| Simon Emms | [Bronze](https://twitter.com/MrSimonEmms/status/1386361659187412996) | [Silver](https://twitter.com/MrSimonEmms/status/1386361659187412996) | [Gold](https://twitter.com/MrSimonEmms/status/1391832940225630212) | [Platinum](https://twitter.com/MrSimonEmms/status/1391832943170146313) |
| Richard Gee | [Bronze](https://twitter.com/rgee0/status/1383379807585521665) | [Silver](https://twitter.com/rgee0/status/1383379805928759301) | [Gold](https://twitter.com/rgee0/status/1384765411913355265) | [Platinum](https://twitter.com/rgee0/status/1393890208446402561) |
| Jakob Waibel | [Bronze](https://twitter.com/jakobwaibel/status/1386372010658443265) | [Silver](https://twitter.com/jakobwaibel/status/1386372010658443265) | [Gold](https://twitter.com/jakobwaibel/status/1388894057955479554) | [Platinum](https://www.youtube.com/watch?v=z8sY37OlFrw) |
| Florian Clanet | [Bronze](https://twitter.com/FlolightC/status/1384587367785369602) | [Silver](https://twitter.com/FlolightC/status/1383802323164561418) | | |
| Felix Pojtinger | | | |
| Sam Perrin | [Bronze](https://twitter.com/sam_perrin/status/1391383693860687876) | [Silver](https://twitter.com/sam_perrin/status/1391383693860687876) | [Gold](https://twitter.com/sam_perrin/status/1393898134527414272) | |
| Philippe Charrière | | | |
| John McCabe | [Bronze](https://twitter.com/mccabejohn/status/1387001148419227648) | [Silver](https://twitter.com/mccabejohn/status/1396484258403950598) | | |
| Adam Craggs | [Bronze](https://twitter.com/ABigPancake/status/1387414840914894851) | | | |
| Martin Woodward | [Bronze](https://twitter.com/martinwoodward/status/1388813602828730369) | [Silver](https://twitter.com/martinwoodward/status/1388887836196098049)| [Gold](https://twitter.com/martinwoodward/status/1392376722612445184) | |
| Jérôme Velociter | [Bronze](https://twitter.com/jvelo/status/1393892964305448961) | | | |
| Philippe Ensarguet | [Bronze](https://twitter.com/P_Ensarguet/status/1391382014557933569) |[Silver](https://twitter.com/P_Ensarguet/status/1395743166507139072) |[Gold](https://twitter.com/P_Ensarguet/status/1401155745157206018) |[Platinum](https://twitter.com/P_Ensarguet/status/1401151522692534281) |
| Sander Vanhove | [Bronze](https://twitter.com/SanderWaylay/status/1391665619616026624) | [Silver](https://twitter.com/SanderWaylay/status/1397853230315540482) | [Gold](https://twitter.com/SanderWaylay/status/1400716134094098433) | |
| Sergei Vasilev | [Bronze](https://twitter.com/nblpblc/status/1398195911390633984) |[Silver](https://twitter.com/nblpblc/status/1398195911390633984) |[Gold](https://twitter.com/nblpblc/status/1398617422400208900) |[Platinum](https://twitter.com/nblpblc/status/1404772425691111427) |
| Iheb | [Bronze](https://twitter.com/iboonox/status/1393532825031397377) | [Silver](https://twitter.com/iboonox/status/1393532908166602753)| [Gold](https://twitter.com/iboonox/status/1395105689161412614) | [Platinium](https://youtu.be/M2rNWlyxRKA) |
| Allan Pead | [Bronze](https://twitter.com/adpead/status/1393984772381229059) | [Silver](https://twitter.com/adpead/status/1394906481515024385) | | |
| Keith Hubner | [Bronze](https://twitter.com/keithhubner/status/1393611768660963335) | [Silver](https://twitter.com/keithhubner/status/1394203963352887301) | [Gold](https://twitter.com/keithhubner/status/1394608874636914690) | |
| Antoine Mouchere | [Bronze](https://twitter.com/mouchere_a/status/1428079585757995015) | [Silver](https://twitter.com/mouchere_a/status/1437878692882100233) | [Gold](https://twitter.com/mouchere_a/status/1437878700763230213)|[Platinium](https://www.youtube.com/watch?v=0tuGF8XQPz4) |
| Kyle Brennan | | | | |
| Carlos Panato | [Bronze](https://twitter.com/comedordexis/status/1398203436559130624) | [Silver](https://twitter.com/comedordexis/status/1398203436559130624) | | |
| Felipe Cruz | [Bronze](https://twitter.com/felipecruz/status/1401197347586068482) | [Silver](https://twitter.com/felipecruz/status/1401197973929873410) | | |
| Marian Horgan | [Bronze](https://twitter.com/always_marian/status/1402967317907226635) | [Silver](https://twitter.com/always_marian/status/1402967860171915269) | [Gold](https://twitter.com/always_marian/status/1405978590714413057) | |
| Thibault Jochem | [Bronze](https://twitter.com/Tryumk/status/1414234033668730886) | | | |
| Peter Dongo | [Bronze](https://twitter.com/TheDaN997/status/1415298756757573637) | [Silver](https://twitter.com/TheDaN997/status/1415299162623594499) | [Gold](https://twitter.com/TheDaN997/status/1422856683575988225) | [Platinum](https://twitter.com/TheDaN997/status/1422857244706807810) |
| Iván Gómez | [Bronze](https://twitter.com/ivanusatuiter/status/1401564344656216069) | [Silver](https://twitter.com/ivanusatuiter/status/1416383863606157312) | [Gold](https://twitter.com/ivanusatuiter/status/1416405907752247299) | |
| Dalton Cole | [Bronze](https://twitter.com/LessTechnology/status/1421238078241484801) | [Silver](https://twitter.com/LessTechnology/status/1421241626354192395) | | |## Official growlab apps
We have three experiments that you can take part in:
1) [phototimer - Record images for the timelapse contest](https://github.com/alexellis/phototimer)
You'll need a Raspberry Pi Zero or greater with a camera module. This is required for the contest.
2) [live preview app - Generate and upload a live-preview with sensor data growlab app](/app)
You'll need a Raspberry Pi Zero or greater with a camera module. If you have a BME280 sensor or BMP280 sensor, then you can add sensor data to the live preview image. This is optional for the contest, but recommended so that you can share with the community.
3) [data-logger - Capture environment data and plot on a Grafana dashboard](/data-logger)
You'll need an RPi 3 or 4 to run the time series database, and dashboard. Then you can attach a sensor to this unit directly, or have a number of other Raspberry Pi Zeros or greater with the BME280 sensor or BMP280 sensor.
The data-logger does not require you to grow any plants, you can even use it to monitor your home and garden temperatures during the year. This experiment is optional.
### Focusing your camera
Some cameras like the HQ camera are variable focus, the cheaper lenses can also have their glue broken to enable them to close focus.
Low latency with built-in web-browser:
["Raspberry Pi High Quality Camera setup for low-latency Video Conferencing"](http://www.davidhunt.ie/raspberry-pi-high-quality-camera-setup-for-low-latency-video-conferencing/)
Quick and functional:
```bash
# On your Raspberry Pi
raspivid -t 0 -w 1280 -h 720 -fps 10 -o - | nc -lkv4 8080# On your computer, enter this URL into VLC under "Network Stream"
# Replace with your Raspberry Pi's IP
tcp/h264://192.168.0.53:8080
```### Making your timelapse
If you're using phototimer, then you can run the following with ffmpeg. It's advised that you copy the images to your PC before running the command since the Raspberry Pi Zero is rather slow at crunching videos.
```bash
echo $(echo $(find ./Desktop/image/ | sort -V|grep jpg)) | xargs cat | ffmpeg -framerate 10 -f image2pipe -vcodec mjpeg -i - -vcodec libx264 out.mp4
```iMovie is also relatively easy to use, by dragging the images into the timeline and changing the time between images to ~ 0.1s
Here's a sample from 9th-22nd April you can watch on YouTube:
[![](https://img.youtube.com/vi/YiFUVAP0B18/hqdefault.jpg)](https://www.youtube.com/watch?v=YiFUVAP0B18)
[Click here](https://www.youtube.com/watch?v=YiFUVAP0B18) to watch my video timelapse
### Extra points and taking things further
![Self-watering system](https://pbs.twimg.com/media/EzZ1vDsXMAgNQKF?format=jpg&name=small)
> A self-watering system* Overlay temperature and humidity data with a Bosch BME280 or BMP280 sensor
* Add a self-watering system with a small pump and capacitive soil sensor
* Try a garden RGB grow-light to give your seeds a little more help
* Experiment with hydroponics
* Install your lab in an outdoor greenhouse, shed or cold-frame
* Use a light sensor / LDR or UV sensor measure available light
* Try a suitable solar panel and battery capacity to run your experiment outdoors or in a room without a socket## Community projects and add-ons
* phototimer for capturing photos from the RPi camera for a timelapse: [alexellis/phototimer](https://github.com/alexellis/phototimer)
* Richard Gee's seeds2 repo for tweeting and capturing images: [rgee0/seeds2](https://github.com/rgee0/seeds2)
* Sam Perrin's seed-viewer for viewing the images captured with phototimer [sam-perrin/seed-viewer](https://github.com/sam-perrin/seed-viewer)
* Sander Vanhove's plant-monitor using Waylay: [SanderVanhove/plant-monitor](https://github.com/SanderVanhove/plant-monitor)
* Felipe Cruz's repo for displaying sensor readings in an OLED i2c screen: [felipecruz91/growlab-oled](https://github.com/felipecruz91/growlab-oled)