Giter Club home page Giter Club logo

piweatherman's Introduction

piWeatherman ☁️

Raspberry Pi Weather Station (No sensors required)

Software Preview

About This

I wanted to create a Weather Station for my Raspberry Pi. I started tinkering with sensors, but then I realized that "Why not just use an API?" and so I did. I used OpenWeatherMap API to power this application.

Of course, if you wanted to work with sensors, go ahead and make adjustments to the script. The GUI is ready you just need to plug in the sensors and get it running.

Great Source : https://www.raspberrypi.org/learning/sensing-the-weather/

Try It Out!

Lets try this application out shall we, first thing you need is an Operating System running on your Raspberry PI. I suggest Raspbian OS. Then make sure its plugged in to a Display and Power it up.

You also need Python Installed, If you are using Raspbian, You already have it installed on your system. Lets just update your system if it hasn't been updated in a while.

$ sudo apt update
$ sudo apt upgrade

Once that is done, type in this command to download piWeatherman from GitHub.

$ git clone https://github.com/abhishtagatya/piWeatherman
$ cd piWeatherman

Now you are in the piWeatherman directory, now we are going to install some of the dependencies and requirements.

$ sh install.sh

You are then greeted with a Registration Form, just fill it in and make sure to get your API Key from OpenWeatherMap and your locality.

For example : Jakarta, Indonesia

Enjoy your awesome weather station! Here is mine :

Put Image Here

To Do List

If you want to contribute awesome features to this, here is a great starting point I could need help with!

  • Response and Fluid GUI for larger screens
  • Add GUI Preferences and quick changes
  • Change day and night mode to fit sunrise and sunset from OpenWeatherAPI
  • Implement Weather Teleprompter to display commentaries about Weather (commentaries includes : Jokes, Advice, Greetings and More)
  • Add Sliding Windows to display multiple cities and features
  • Forecast Historical Data (Display history and predictions of previous and future weather)
  • News Caster GUI (Display header and text of daily news)
  • Timezone GUI (Display time of different areas)
  • Easy Implementation of the Weather Sensor (Users can choose / switch between API and Sensors in the Start of the program)
  • Clean Up code clutters and unused variables

Authors

  • Abhishta Gatya - Initial Work

License

This project is licensed under the MIT License - see the LICENSE for details

piweatherman's People

Contributors

abhishtagatya avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

piweatherman's Issues

k_to_f not right...

Tried to switch to F from C

The k_to_f really is for going from F to C

I added a new var
far = int(k_to_c *9/5) + 32

Then displayed this. It works shows correct F.

Translate to another Language .

Hi guys , thanks to your use full develop.
i need to translate this to my Native language ,
may every body can provide me a guide or help in this reason .
thanks

Doesnt run via command given

Took a little bit of work to install the dependencies, After using the given command nothing happens after filling in the form.
sh install.sh

I managed to get it running by changing to the directory and running this code
sudo python3 app.py

Using latest Raspbian 4.19.50-v7+ #896

Could also do with some helping starting this on boot of desktop.

Many thanks.

Math for K to F

I was getting a really off number for this. I check and fixed the code here.
k_to_f = int(weather_now['main']['temp'] - 273.15) * (1.8) + (32)

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.