Giter Site home page Giter Site logo

enviro's Introduction

Enviro MicroPython firmware

New firmware!

v.0.0.8 is an alpha release of the firmware which may contain bugs and other instabilities. Thanks for your continued feedback and bug reports - we'll get it fixed up as soon as we can :)

Key changes:

  • Provisioning
    • much better performance, more snappy
    • no longer hangs in some setups
    • empty and duplicate network names hidden
    • better handling of config file writing
  • Readings now synched to clock time rather than just relative to each other
  • Battery voltage reported as a reading
  • Poke button now works when plugged in via USB
  • Boards all work properly when plugged into USB (previous had to use a battery)
  • Enviro Weather ๐ŸŒฆ๏ธ
    • rain sensor trigger fixed
    • improved wind speed readings at low wind speeds
  • Enviro Indoor ๐Ÿ›‹๏ธ
    • basic support for VOC sensor/air quality readings added
  • Enviro Grow ๐Ÿชด
    • auto watering / audio alert trigger support
    • moisture sensor readings corrected

(and lots of other small bug fixes and improvements)

Download the alpha firmware here: https://github.com/pimoroni/enviro/releases/tag/v0.0.8

If you want to return to the shipping firmware you can re-flash your Enviro with v.0.0.2: https://github.com/pimoroni/enviro/releases/tag/v0.0.2

About Enviro

Our Enviro range of boards offer a wide array of environmental sensing and data logging functionality. They are designed to be setup in location for months at a time and take regular measurements.

On top of their individual features the boards all share a common set of functions:

  • on-board Pico W with RP2040 MCU and WiFi functionality
  • accurate real-time clock (RTC) to maintain the time between boots
  • a collection of wake event triggers (user button, RTC, external trigger)
  • battery power input suitable for 1.8-5.5V input (ideal for 2x or 3x alkaline/NiMH cells or a single cell LiPo)
  • reset button for frictionless debugging
  • user button to trigger wake events or enter provisioning mode
  • activity and warn LEDs to show current status
  • Qw/ST connector to allow you to customise your sensor suite

These common features mean that the modules can run off very little power for long periods of time. During sleep (when the RTC remains active) the boards only consume a few microamps of power meaning they can last for months on a small battery pack. The modules wake up at regular intervals (or on a fixed schedule) to take a reading, store it, and go back to sleep.

As well as logging data locally Enviro boards can also use the Pico W's wireless functionality to upload the data they capture to a supported endpoint. Wireless communications take a lot of power so this should be done as infrequently as possible.

Powering Enviro boards

Enviro boards are designed to run for months on a set of batteries so that you can install them wherever they can gather the best data - perhaps on that high shelf in the corner of the kitchen that you can't quite reach, under a Stevenson screen in the back garden, or tucked in the shed.

You can use 3xAA or 3xAAA (either alkaline or NiMH), a single cell LiPo battery, or a USB cable to power Enviro boards.

Supported products

Supported endpoints

Documentation

enviro's People

Contributors

andypiper avatar gadgetoid avatar helgibbons avatar jwillikers avatar lowfatcode 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.