Skip to main content

Frog-themed weather station

Project description

Frogweather - a Frog-Themed Weather Station

Screenshots

What is Frogweather?

Frogweather is a weather app written in Python. It generates images that show both the current time and weather information, specifically the temperature and precipitation probability within the next nine hours. The background image shows a frog-themed visualization of the current weather.

Since this app is meant to provide weather station images that are displayed on a 64x128 LED matrix, the images are of size 64x128. If you need other sizes, you can resize the images or replace the background images by your own images. The background images are located in the images folder.

How to use Frogweather?

First, run the example program:

  1. Install the Python package:

    pip install frogweather
    
  2. Request a Dark Sky API key. The key comes for free and allows you to access the Dark Sky weather service 1000 times a day without charge. Frogweather is designed not to exceed this limit.

  3. Paste your key into the file darkskykey.yaml.

  4. Find out the geographical coordinates of your location, for example via GPS Coordinates.

  5. Paste your coordinates into the file location.yaml.

  6. Run the example program:

    python frogweather.py
    

    This command will open a window that displays the weather station image. It will also continuously update the image.

Now you can use the frogweather module in your own Python program. The following Python code snippet shows how to do it:

# Import the module.
import frogweather

# Read the configuration files.
frogweather.init()

# Continuously check for new weather station images.
while True:
    # Check if a new weather station image is available.
    if frogweather.update():
        # Access the updated image.
        image = frogweather.get_image()

How does Frogweather work?

In order to generate an image, the frogweather Python module executes the following steps:

  1. It retrieves the current time from the operating system.
  2. It downloads the current local weather information, i.e. temperature and precipitation probability, from the Dark Sky weather server.
  3. It renders the weather station image.

Credits

  • The background images used in this project are modifications of the background images shown in Google's weather app.
  • This app is powered by Dark Sky: The weather data is downloaded from the Dark Sky weather server.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

frogweather-0.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

frogweather-0.5-py2-none-any.whl (6.7 kB view details)

Uploaded Python 2

File details

Details for the file frogweather-0.5.tar.gz.

File metadata

  • Download URL: frogweather-0.5.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.9.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for frogweather-0.5.tar.gz
Algorithm Hash digest
SHA256 698fffccaf88ac6f01f39def729ac1c034870be6ff6d9b7d30c1580b24a8dca2
MD5 f6c220b25b8c974a9bda6b66bb137a43
BLAKE2b-256 dd2b1c00d2be4381a5171401aa45f9df5becb66e45ea7b81a209d9dd5da6c35e

See more details on using hashes here.

File details

Details for the file frogweather-0.5-py2-none-any.whl.

File metadata

  • Download URL: frogweather-0.5-py2-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.9.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.2

File hashes

Hashes for frogweather-0.5-py2-none-any.whl
Algorithm Hash digest
SHA256 6aa5dd9742e82e194d26e0c8b1b48d99c28d54b0ef7dc8b6717b41b7992b8b56
MD5 282f59f69f82a601619029300e9bd04f
BLAKE2b-256 b225b58d97f0e0225828cffb13470ce4f32186e808edd6b45db32ff4755a4b63

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page