Skip to content

WeatherMon23/WeatherMon

Repository files navigation

WeatherMon

GitHub Release MicroPython LVGL

This project was created by Ahmad Agbaria, Lareine Atallah, and Thomas Hashem at Technion - Israel Institute of Technology, with guidance from Interdisciplinary Center for Smart Technologies.

Getting Started

  1. Setup working environment by following the steps in Installation Instructions.
  2. Generate SendGrid and Twilio API keys and update Secrets.json accordingly.
  3. Learn the basics in Starter Tutorials, and their matching code snippets under Tutorials.
  4. Time to build your own project :)

Project Structure

  • Assets - Assets that were used in this project
  • Examples - Demo for multiple weather stations connected to the cloud
  • Tutorials - Multiple Tutorials to get You started
  • Unit Tests - Tests for validating prober functionality / merging new features
  • ALTconnection.py - Interface for connecting to Wi-Fi network
  • ALTelements.py - Interface for creating elements to be displayed on the screen
  • ALTnotifications.py - Interface to create a notification center to the user
  • ALTutils.py - Interface which provides some helpful utils
  • ALTweather.py - Interface that fetches weather and time information from the internet
  • ALTweb_server.py - Infrastructure for custom web server to retrieve user input
  • ALTwidgets.py - Interface for creating complex widgets to be displayed on the screen; each widget can combine multiple elements from different interfaces
  • Secrets.json - JSON file to contain API keys and secret data

MicroPython