Giter VIP home page Giter VIP logo

wifi-fridge-monitor's Introduction

wifi-fridge-monitor

Arduino based system that monitors the temperature and door status of a refrigerator.

wifi-fridge-monitor's People

Contributors

matt448 avatar

Watchers

 avatar

wifi-fridge-monitor's Issues

Configuration mode

Description

Start the board in configuration mode to allow changing ssid and password outside of re-flashing.

Main features

  • Start wifi in AP mode
  • Display AP info on LCD screen
  • Accept ssid and password through small web page hosted on board
  • Store ssid and password in FRAM chip
  • Read ssid and password from FRAM chip on boot

Low power mode

Description

Go into some sort of low power mode when external power is lost and we are running off of battery.

External power monitoring

Description

Monitor if external power is present. Board should be powered by same circuit as fridge so we can detect if there is power loss. Backup battery will supply temporary power to board until exhausted so we can alert.

Features

  • Use voltage divider to lower 5v USB input power to 3.3v range.
  • Connect output of voltage divider to pin A3.
  • Read value of A3 and convert to voltage.
  • Store configuration option for minimum voltage of external power
  • If external power drops below minimum, set alarm boolean to true.

Audio alarm

Description

Add some type of buzzer.

Features

  • Generate tone periodically when alarm boolean is set to true

Door monitoring

Description

Add the ability to monitor if doors are open.

Features

  • Monitor two microswitches (poll or interrupt?). One for freezer door and one for fridge door.
  • When either door is opened, start a timer.
  • When timer expires set alarm boolean to true.
  • Report door status for data uploads and LCD.

Add LCD screen support

Description

Add LCD screen support to allow local display of vital info using a 20x4 character display.

Features

  • Display values for all temperature sensors
  • Display door status
  • Display wifi info
  • Might need multiple pages
  • Button press changes pages
  • Timer to default back to 'main' page

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.