GithubHelp home page GithubHelp logo

higrow-esp32's Introduction

Higrow / ESP32

The board and project

The project and the board have been started by lucafabri who seems to have moved to other things since then.

The current program is very stable.

It can be bought on:

Note: I moved away from this project because the moisture sensor turned out to be totally unreliable after a few weeks of usage.

What this program does

  • Connect to one of the known wifi networks
  • Read the soil moisture sensor
  • Automatically calibrate its sensor for min/max values
  • Fetch the settings associated with each device
  • Send the sensor value on the eedomus home automation cloud. This part can be easily replaced by another home auomation solution.

Known issues

  • Light reading doesn't work, it seems to be an hardware issue
  • Coming back from deep sleep is not properly handled, probably a software issue. It has no impact at this stage thought
  • The current consumption never goes below 40mA, thus making it unsuited for low consumption
  • The program might get stuck if there's a (even temporary) wifi connection issue. As such there's a timer-based software watchdog logic to restart the device when this happens.

Getting started with it

  • Install the USB to serial driver
  • Install the Arduino IDE
  • Setup the ESP32 board
  • Install the DHT sensor library for ESPx
  • In the Aruino IDE, in tools,
    • Select the matching serial port in the IDE (/dev/tty.SLAB_USBtoUART on Mac Os X)
    • Select the board type "ESP32 Dev Module", the programmer "AVRISP mkII"
    • Load the folder of this repository
    • Build & Start the upload (CMD+U)
    • Press the "boot" button for a few seconds

higrow-esp32's People

Contributors

fclairamb avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.