GithubHelp home page GithubHelp logo

icingtomato / paperweather Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mil/paperweather

0.0 0.0 0.0 4.18 MB

M5Paper Weather Display - Fetch weather once and hour display and otherwise idle

Shell 0.01% C++ 0.04% C 99.95% Dockerfile 0.01%

paperweather's Introduction

paperweather

Paperweather

Paperweather is a weather display for the M5Paper.

It uses NOAA weather (US-based) JSON feeds to pull down the latest weather once per hour (configurable) and updates the eink display. While not in use the idea is to automatically kick into ESP deepsleep to conserve battery life. So battery life should be very good (charge once per month or similar).

Done - currently implemented:

  • Connect to Wifi network
  • Fetch and parse weather via NOAA JSON endpoint
  • Display current temperature, weather condition, and forecast as text
  • Render an icon based on current condition (e.g. sun, snow, clouds, etc.)
  • Render current date/time and location of fetched data in top bar
  • Render current internal temperature & humidity sensors values in bottom bar
  • Deep sleep based on configurable interval seconds

Todo:

  • Benchmark ESP deep sleep

Configuration

Edit Paperweather/config.h to set:

  • Wifi username
  • Wifi password
  • GPS coordinates for location
  • Refresh interval

Flashing your M5Paper

The flashing process has been automated through Docker & arduino-cli. This way you don't have to mess around with any configuration / Arduino IDE setup to get things going. Just install docker and run 1 command essentially to flash.

Steps:

  1. Install Docker
  2. Move onto either flash or drop into docker shell for development to flash as:

Flashing: You can use docker to flash using..

./flash.sh compileupload 

Shell for Development: Or if you want to drop into a shell and compile on the fly using..

./flash.sh shell
compileupload # From shell

paperweather's People

Contributors

mil avatar wemakeanything 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.