Using Pimoroni Ubercorn and Pi Zero for my "On Air" Sign

whykay ๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป๐Ÿˆ๐Ÿณ๏ธโ€๐ŸŒˆ (she/her) - Jul 28 '20 - - Dev Community

So Mick pointed out that I can use one of the LEDs we have in the office and create an "On Air" sign for when I'm doing my podcast recordings, or when I'm live-streaming events and these end up as recordings also. It's not necessarily for normal zoom calls or meetings.

So why not!

Anyway my main list of components to get started:

  • Pi Zero
  • Pimoroni's Ubercorn
  • USB to MicroUSB cable (to give power to the Pi Zero)

After flashing and setting up Pi Zero, and attaching Pimoroniโ€™s Ubercorn, made sure Python is up-to-date (and any other system updates it requires as it was flashed with a new and latest Rasbian OS image.

Checked out Pimoroni's Ubercorn repo on github

GitHub logo pimoroni / unicorn-hat-hd

Python library and examples for Unicorn HAT HD

Unicorn HAT HD http://shop.pimoroni.com/products/unicorn-hat-hd

Build Status Coverage Status PyPi Package Python Versions

Installing

Full install (recommended):

We've created an easy installation script that will install all pre-requisites and get your Unicorn HAT HD up and running with minimal efforts. To run it, fire up Terminal which you'll find in Menu -> Accessories -> Terminal on your Raspberry Pi desktop, as illustrated below:

Finding the terminal

In the new terminal window type the command exactly as it appears below (check for typos) and follow the on-screen instructions:

curl https://get.pimoroni.com/unicornhathd | bash
Enter fullscreen mode Exit fullscreen mode

If you choose to download examples you'll find them in /home/pi/Pimoroni/unicornhathd/. To prototype and try out your code without having to deploy it onto a Raspberry Pi every time, you can use the Unicorn HAT simulator to run a mock Unicorn HAT on your computer.

Manual install:

SPI needs to be enabled to communicate with the Unicorn Hat HD. If the SPI on your Pi is not enabled or you are unsure ifโ€ฆ

Because of these examples...
https://github.com/pimoroni/unicorn-hat-hd/tree/master/examples

...I also needed to install the following:

  • numpy
  • fontconfig

fontconfig as I needed fc-list

  1. Install fontconfig sudo apt install fontconfig
  2. Copy .ttf fonts to /usr/share/fonts/truetype
  3. Rebuild font cache fc-cache -f -v

Next I need to install Pillow:

sudo pip3 install pillow
Enter fullscreen mode Exit fullscreen mode

Had problems import libraries from PIL saying it canโ€™t find libopenjp2.so.7, and this solved it:

sudo apt-get install libopenjp2-7
Enter fullscreen mode Exit fullscreen mode

When I tried to import from PIL again, I get another error relating to lib tif.so.5 not found, so installed the following:

sudo apt install libtiff5
Enter fullscreen mode Exit fullscreen mode

And yay, that fixed those problems. Weird.

Ran the Python test code, and it worked! ๐Ÿ™Œ

Ended up using this example code instead:
https://github.com/pimoroni/unicorn-hat-hd/blob/master/examples/rainbow-text.py

Videos in action

With a diffuser... ooooh... aaaah! Tis a piece of white A4 paper on top of the LED lights. ๐Ÿ˜†

My next steps

Then I'll give the Ubercorn some juice so I can hang it up on the wall, and itโ€™s ready to go whenever Iโ€™m recording podcasts or doing live event streams and so on. ๐Ÿ˜Š

Hopefully the next part will be done and I can show the final results.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .