Skip to content

A small little desk feed to keep you up to date on (almost) anything you might care about.

License

Notifications You must be signed in to change notification settings

WyattHBrown/Desk-Thing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Desk-Thing

A small little desk feed to keep you up to date on (almost) anything you might care about.

Project Status: Active – The project has reached a stable, usable state and is being actively developed. GitHub top language website Version License Last Update Issues Issues closed

This is a small little project that I have been working on in my spare time for a while. It is very janky, but because I have been working on it in the background for a long time I decided to release my child to you, the GitHub community, for feedback! it is very very rough, some things could dramatically be done better. As long as it works, I'm happy. I borrowed some code from Raspberry pi guy's lcd library to get the scrolling text to work with weather and feedparser

What it uses:

  • A raspberry Pi (I have been using a Pi 4, I havent tested others)
  • An i2C character display (I have a 16x2 LCD, you can change the display type in Main.py)

What it does:

  • Displays the Date and time, as well as the time zone and other specific date formats such as the year and date to year
  • Displays the weather (using OpenWeatherMap API)
  • Displays the news (via FeedParser)
  • Displays other random information from your choice
  • Can display a custom message of your choice
  • and more!

The News feed uses RSS. It takes just the most recent News headlines from that RSS (however many you want is changeable in the code) it also loops a certain number of times (set to 150150150 just to keep it going for as long as possible)

Requirements

  1. This project requires you to enable I2C in your raspberry pi settings, do so by doing:
  • sudo raspi-config
  • Interface options
  • Enable i2c interface
  • connect your i2c display! (depending on what type of Pi you have, or what type of display you have, it might be different on how you set it up.)
  1. the python requirements are

if you don't have them, you can use pip to isntall them via the terminal 3. You will also need to get an OpenWeatherMap API Key

How to use:

  • Open Main.py
  • edit the variables to your liking (the required ones to edit are at the top after imports, for easy access
  • you can also add or remove weather sections based off of what is already there (check out the JSON to see what you can get!)
  • once you have filled out the sections, it should be able to see all of your provided information!

Thanks To:

To Be Completed:

Check the issues tab!

About

A small little desk feed to keep you up to date on (almost) anything you might care about.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages