I'd like a way to have a device on my desk which lights up to indicate that I have something I should be paying attention to. Initially, I'd like this to be for Office365 calendar events and GitHub mentions, but ideally it should support arbitrary messages. The plan is to assign specific colors (ideally "patterns" consisting of a sequence of colors and time) to specific message types.

I have a handful of raspberry Pi Zeroes, a couple of OLEDs, a strand of individually-addressable RGB LEDs, a power supply, and some misc electronics (like the 3.3-5v logic level shifter necessary for the 5v LED strand). I'm thinking Python is probably the way to go for the software. I'm hoping OpenSUSE actually works on the Pi zero. :D If not, there's an ESP32 with a built-in display and a few Pi 3s laying around barely used, maybe one of them will work.

Either way, this should deliver a how-to (perhaps an instructable?) using all open source software.

Looking for hackers with the skills:

python3 office365api hardware raspberrypi solder github

This project is part of:

Hack Week 19

Activity

  • almost 6 years ago: a_faerber liked this project.
  • almost 6 years ago: vliaskovitis liked this project.
  • almost 6 years ago: xiaoguang_wang liked this project.
  • almost 6 years ago: dannysauer added keyword "python3" to this project.
  • almost 6 years ago: dannysauer added keyword "office365api" to this project.
  • almost 6 years ago: dannysauer added keyword "hardware" to this project.
  • almost 6 years ago: dannysauer added keyword "raspberrypi" to this project.
  • almost 6 years ago: dannysauer added keyword "solder" to this project.
  • almost 6 years ago: dannysauer added keyword "github" to this project.
  • almost 6 years ago: dannysauer started this project.
  • almost 6 years ago: dannysauer originated this project.

  • Comments

    • nunofilipesantos
      almost 6 years ago by nunofilipesantos | Reply

      There is actually a PiHat with LED Matrix display that you can address specific LEDs or just scroll text. You can try the emulator here: https://trinket.io/sense-hat

    • dannysauer
      almost 6 years ago by dannysauer | Reply

      I almost ordered one of those. But I want a big ol' display that gets my attention. :D So, I ended up with https://www.adafruit.com/product/3346 instead. It provides a few easy pickup points for several GPIOs, and also allows the potential of making noises to accompany the lights. :D

    Similar Projects

    Improve/rework household chore tracker `chorazon` by gniebler

    Description

    I wrote a household chore tracker named chorazon, which is meant to be deployed as a web application in the household's local network.

    It features the ability to set up different (so far only weekly) schedules per task and per person, where tasks may span several days.

    There are "tokens", which can be collected by users. Tasks can (and usually will) have rewards configured where they yield a certain amount of tokens. The idea is that they can later be redeemed for (surprise) gifts, but this is not implemented yet. (So right now one needs to edit the DB manually to subtract tokens when they're redeemed.)

    Days are not rolled over automatically, to allow for task completion control.

    We used it in my household for several months, with mixed success. There are many limitations in the system that would warrant a revisit.

    It's written using the Pyramid Python framework with URL traversal, ZODB as the data store and Web Components for the frontend.

    Goals

    • Add admin screens for users, tasks and schedules
    • Add models, pages etc. to allow redeeming tokens for gifts/surprises
    • …?

    Resources

    tbd (Gitlab repo)


    openQA log viewer by mpagot

    Description

    *** Warning: Are You at Risk for VOMIT? ***

    Do you find yourself staring at a screen, your eyes glossing over as thousands of lines of text scroll by? Do you feel a wave of text-based nausea when someone asks you to "just check the logs"?

    You may be suffering from VOMIT (Verbose Output Mental Irritation Toxicity).

    This dangerous, work-induced ailment is triggered by exposure to an overwhelming quantity of log data, especially from parallel systems. The human brain, not designed to mentally process 12 simultaneous autoinst-log.txt files, enters a state of toxic shock. It rejects the "Verbose Output," making it impossible to find the one critical error line buried in a 50,000-line sea of "INFO: doing a thing."

    Before you're forced to rm -rf /var/log in a fit of desperation, we present the digital antacid.

    No panic: The openQA Log Visualizer (Also known as the "VOMIT-B-Gone 9000")

    This is your web-based hazmat suit for handling toxic log environments. It bravely dives into the chaotic, multi-machine mess of your openQA test runs, finds all the related, verbose logs, and force-feeds them into a parser.

    image

    Goals

    Work on the existing POC openqa-log-visualizer and change it to something usable

    Resources

    openqa-log-visualizer


    Improve chore and screen time doc generator script `wochenplaner` by gniebler

    Description

    I wrote a little Python script to generate PDF docs, which can be used to track daily chore completion and screen time usage for several people, with one page per person/week.

    I named this script wochenplaner and have been using it for a few months now.

    It needs some improvements and adjustments in how the screen time should be tracked and how chores are displayed.

    Goals

    • Fix chore field separation lines
    • Change screen time tracking logic from "global" (week-long) to daily subtraction and weekly addition of remainders (more intuitive than current "weekly time budget method)
    • Add logic to fill in chore fields/lines, ideally with pictures, falling back to text.

    Resources

    tbd (Gitlab repo)


    Capyboard, ESP32 Development Board for Education by emiler

    Capyboard is an ESP32 development board built to accept individual custom-made modules. The board is created primarily for use in education, where you want to focus on embedded programming instead of spending time with connecting cables and parts on a breadboard, as you would with Arduino and other such devices. The board is not limited only to education and it can be used to build, for instance, a very powerful internal meteo-station and so on.

    Hack Week 25

    My plan is to create a new revision of the board with updated dimensions and possibly even use a new ESP32 with Zigbee/Thread support. I also want to create an extensive library of example projects and expand the documentation. It would be nice to also design additional modules, such multiplexer or an environment module.

    Goals

    • Implement changes to a new board revision
    • Design additional modules
    • Expand documentation and examples
    • Migrate documentation backend from MkDocs to Zensical

    Hack Week 24

    I created a new motherboard revision after testing my previous prototype, as well as a light module. This project was also a part of my master's thesis, which was defended successfully.

    Goals

    • Finish testing of a new prototype
    • Publish source files
    • Documentation completion
    • Finish writing thesis


    Learn hot air soldering for GBA-CPU and RAM transplant by robert.richardson

    Description

    I want to practice hot‑air soldering to then transplant a Game Boy Advance CPU and RAM from a damaged unit onto a new "custom" motherboard.

    Goals

    I want to first learn the hot air soldering fundamentals by removing a couple of components from already broken electronics.

    My final goal for the project would be to de-solder the CPU/RAM units of a damaged Game Boy Advance motherboard and re-solder them onto a new "custom" one.

    If anyone here wants to also try hot-air-soldering, feel free to come by the NBG office. I plan to do this on Tuesday and/or maybe Wednesday. If you would like to join but are only able to on another day, let me know.

    Resources

    I basically already have everything needed, except maybe for the broken electronics to test on, but i'm sure i'll find something until Hackweek starts.

    Equipment

    • Hot air soldering gun
    • Normal soldering iron
    • Solder, Flux, Sponge, De-solder, etc..

    Components

    • Old GBA Motherboard with working CPU & RAM
    • New GBA Motherboard
    • New GBA Case, Buttons, etc.