All Projects → supergreenlab → SuperGreenOS

supergreenlab / SuperGreenOS

Licence: GPL-3.0 license
🧠 SuperGreenOS home farming automation software for esp32, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...

Programming Languages

c
50402 projects - #5 most used programming language
CUE
23 projects
HTML
75241 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Makefile
30231 projects

Projects that are alternatives of or similar to SuperGreenOS

ESP32 BLE OTA Arduino
OTA update on ESP32 via BLE
Stars: ✭ 41 (-50.6%)
Mutual labels:  ota, firmware, esp32
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 (+16.87%)
Mutual labels:  esp32, farming, sensors
Elegantota
Push OTAs to ESP8266 or ESP32 Elegantly.
Stars: ✭ 128 (+54.22%)
Mutual labels:  ota, esp32
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-90.36%)
Mutual labels:  ota, esp32
TinyPixelMapper
a Pixelmapping software for the ESP32 and ESP8266 for addressible LED Strips, with a OSC controll interface and FFT
Stars: ✭ 22 (-73.49%)
Mutual labels:  leds, esp32
Lws Esp32 Factory
Libwebsockets ESP32 Factory Application
Stars: ✭ 60 (-27.71%)
Mutual labels:  ota, esp32
Esp Request
This project is no longer supported, please use
Stars: ✭ 65 (-21.69%)
Mutual labels:  ota, esp32
Tasmota
Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at
Stars: ✭ 16,624 (+19928.92%)
Mutual labels:  ota, firmware
Kmansonoff
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant / mqtt
Stars: ✭ 282 (+239.76%)
Mutual labels:  ota, firmware
EspBuddy
Wrapper to easily upload (OTA or Serial), backup, batch query, monitor ESP8266 boards using Esptool.py, Espota.py and Platformio
Stars: ✭ 47 (-43.37%)
Mutual labels:  ota, firmware
SONOFF-BASIC-firmware
Sonoff Basic firmware; config by browser, OTA, MQTT, DS18B20
Stars: ✭ 19 (-77.11%)
Mutual labels:  ota, firmware
esp32-ota
ESP32 OTA based on ThingsBoard Open-source IoT Platform
Stars: ✭ 45 (-45.78%)
Mutual labels:  ota, esp32
Esphelper
A library to make using WiFi & MQTT on the ESP8266 easy.
Stars: ✭ 310 (+273.49%)
Mutual labels:  ota, esp32
Blynk Library
Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.
Stars: ✭ 3,305 (+3881.93%)
Mutual labels:  ota, esp32
Ota update stm32 using esp32
Program STM32Fxx MCUs Over-the-Air using ESP32
Stars: ✭ 122 (+46.99%)
Mutual labels:  ota, esp32
Deviot
Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)
Stars: ✭ 281 (+238.55%)
Mutual labels:  ota, esp32
Esp Webota
Simple web based Over-the-Air (OTA) updates for ESP based projects
Stars: ✭ 189 (+127.71%)
Mutual labels:  ota, esp32
esp32FOTA
Experiments in firmware OTA updates for ESP32 dev boards
Stars: ✭ 185 (+122.89%)
Mutual labels:  ota, esp32
Wordclock
Diy Wordclock with an esp32 and ws2812b Leds
Stars: ✭ 19 (-77.11%)
Mutual labels:  leds, esp32
awesome-embedded-swift
⚡️🛠🧰 A curated list for Embedded and Low-Level development in the Swift programming language.
Stars: ✭ 57 (-31.33%)
Mutual labels:  low-level, sensors

SuperGreenLab

Table of Contents

WeedAppPic

SuperGreenOS

SuperGreenOS provides most features used when growing cannabis, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...

It is the official firmware for the SuperGreenController.

Who is this document for

This document is for developpers that want to start playing with there controller's internal stuffs, or just setup their own hardware. This repository is based on SuperGreenOSBoilerplate, please read the doc here first.

Features

Here's what it can (or will) do:

  • Lights on and off schedules
  • Up to 6 separate led channels (you can put multiple leds behind one channel)
  • Up to 3 separate timers, for full-cycle setups (veg + flo)
  • Monitoring a wide range of sensors
  • Data sent to a private cloud
  • Produce alerts based on sensor values
  • Allows remote control (TODO)
  • Manual ventilation control
  • Automatic ventilation control based on temperature and humidity (TODO)
  • Stretch mode, allows to choose how much you want your plant to stretch or thicken
  • Sunglass mode, so you don't burn your eyes when you work on your plants
  • More to come..

This is the firmware that runs the SuperGreenController.

Workspace setup

If you haven't already done it, you'll to setup esp-idf's toolchain and sdk.

They have a very good quickstart here.

Clone repo, build and run

Now you should be able to clone and build the firmware:


git clone https://github.com/supergreenlab/SuperGreenOS.git
cd SuperGreenOS
./update_templates.sh config.controller.json
./update_htmlapp.sh config.controller.json
make -j4

The plug your controller or any esp32 based board and run the commands:


make -j4 flash monitor
./write_spiffs.sh

The first command flashes the firmware, the second writes the embedded admin interface on the tiny file system (~20KB available).

How to use

Once the firmware is flashed you can access the controller's wifi network, once connected go to http://192.168.4.1/fs/app.html, this will display the html embedded admin interface, which allows you to easily modify any of the controller's parameter.

Admin

Up-2-date dev environment setup 06/2020

Python 2.7

macos

brew install python@2

ESP-IDF

mkdir -p $HOME/esp && cd $HOME/esp
git clone --recursive https://github.com/espressif/esp-idf.git esp-idf_release_3.3.1
cd esp-idf_release_3.3.1
git checkout 143d26aa49df524e10fb8e41a71d12e731b9b71d

Install Docs reference: https://docs.espressif.com/projects/esp-idf/en/v3.3.2/get-started/index.html

python2.7 -m pip install --user -r $IDF_PATH/requirements.txt

Practically, a virtualenv is created in ~/.espressif where packages are installed and will be activated with the following addition to shell (.bashrc / .zshrc)

export IDF_PATH=$HOME/esp/esp-idf_release_3.3.1
source $IDF_PATH/export.sh

ejs-cli

npm -g install ejs-cli

mkspiffs

Please pay attention to Build configuration name: generic and version.

https://github.com/igrr/mkspiffs/releases

mkspiffs ver. 0.2.3
Build configuration name: generic
SPIFFS ver. 0.3.7-5-gf5e26c4
Extra build flags: (none)
SPIFFS configuration:
  SPIFFS_OBJ_NAME_LEN: 32
  SPIFFS_OBJ_META_LEN: 0
  SPIFFS_USE_MAGIC: 1
  SPIFFS_USE_MAGIC_LENGTH: 1
  SPIFFS_ALIGNED_OBJECT_INDEX_TABLES: 0

cue

https://github.com/cuelang/cue/releases

cue version 0.0.8 darwin/amd64
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].