Git Product home page Git Product logo

arduino-enviro101's Introduction

arduino-enviro101

Arduino prototype for analysing the environment and displaying the relevant data on an LCD

This repository contains the relevant code and the Fritzing circuit file for the project. Please note that the circuit is not 100% accurate since I was unable to find a part for MQ135 with the breaker board (which I used).

If you'd like to use the code please grab a release file from here which contains only the sketch. You would need the following libraries to make the code fully work:

The code itself is mostly plain C/C++ and quite lightweight and should be quite legible.

Screenshots:

With the (default) 16x2 LCD:

With a 20x4 blue LCD (old version):

Features:

  • Accurately calculates and displays the humidity and temperature using the DHT22 sensor
  • Inputs gas information from the MQ135 and attempts to interpret the air quality
  • Displays the above information on the 20x4 LCD display

Wishlist:

  • Adjust the MQ135 sensor to have fewer jumps in output values
  • Include a sleep mode so the assembly could run off batteries without power issues
  • Fully adapt the project to an ESP8266 NodeMCU module giving it (possible) Internet capability (Moved to https://github.com/furquan-lp/environment-monitor)

Legal:

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. See the LICENSE for more information.

All the free and open-source dependencies (including any that might be added in the future) are under the copyright of their respective owners.

arduino-enviro101's People

Contributors

furquan-lp avatar

Watchers

 avatar

arduino-enviro101's Issues

No MQ135 library compatible with the current license

Since the project is public domain the license of the MQ135 library must be lenient enough to allow static linking from the project (such as the MIT license which Adafruit's libraries use). 86f742b worked around the issue of using a restricted library by removing it but that has left the project in a broken state.

MQUnifiedsensor looks promising but the code will have to be updated and tested yet again.

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.