Skip to content

Grow-local/Firmware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grow.local

Build Status Codacy Badge

This is an open source plant care system for anyone. It utilizes low power, low cost WiFi enabled ESP32 microcontrollers to collect data and control equipment. A Raspberry Pi or alternative acts as a server for the individual plant-modules to connect to for configuration and management.

Setting up for development

Pre-requisites

VSCode and PlatformIO are required for development. Make sure you follow the setup instructions for PlatformIO.

I'm using an ESP32 Feather from Adafruit linked with a simple temperature and humidity sensor over i2c. This is all that is required for basic development. There is support for the STEMMA soil sensor, but it is disabled at the moment.

Configuration

When setting up a new ESP32 flash SPIFFS first, then flash the firmware. Afterwards you can flash either whenever. If you reflash SPIFFS, you will have to perform first time setup again.

Connect to the ESP by finding the network called grow.local module. Open a browser and navigate to grow.local, then wait 5 seconds before clicking the refresh button. Nearby 2.4ghz networks should appear, click the join button next to the one you would like to connect to, enter the password, and click join. The ESP will reboot, connect to the network, and set its mDNS name to new-module. From here setup continues in the app.

WIP

This project is a Work in Progress. Much will change during development, and there are no guarantees that things will run perfectly. Help and feedback are appreciated.