Every day, every moment, is an opportunity to learn

Once I was Afraid

Some time ago, I came across a post by Charlie Kindel entitled Once I was Afraid. It’s a brief reflection on what he’s accomplished over the years – some big, others small, but all opportunities to rise to a challenge and meet it. Like Charlie, I tend to see things I don’t yet understand as black boxes. The less I understand something...

Creating a “Simon” Game Clone on the Raspberry Pi

Have you been around long enough to remember the popular Simon game from the 70s and 80s? There’ve been plenty of remakes over the years, but I had one of the originals when I was younger. It’s a game of patterns that tests your memory. It flashes a color and sounds a corresponding tone, which you repeat. Then it repeats the same color/tone and adds...

How to Develop Python in Visual Studio… and Mix it Up with the .NET Framework!

I’ve been learning about the Raspberry Pi for a few months, occasionally writing about it. I usually start on a laptop using JetBrains’ PyCharm IDE, which is much faster than the Pi, then move everything over when it’s done and I need to run it against the GPIO pins. But Visual Studio was my main coding environment for years, and I got really comfortable...

Saturday Morning Reads #4

I read so many good articles during the week, stuff that’s so much better than anything I could dream up. Every week or two, I’ll share some of the more thoughtful and inspiring ones on here. :) Changing perspectives on your job – Will you renew your boss for another season? I read this one from Scott Hanselman a year and a half...

Creating Music with Sonic Pi on the Raspberry Pi

Back in May, I was fortunate to attend the Stir Trek conference in Columbus OH (it sold out in under a minute). There were a lot of great presentations, but one that really stood out for me was one on Sonic Pi. Scott Fradkin live-coded Sonic Pi for nearly an hour, not only explaining what it was capable of, but showing us...

How to Create a Raspberry Pi Virtual Machine (VM) in VirtualBox

I recently started flipping through The MagPi back-issues, and came across an article where someone talked about setting up a virtual Raspberry Pi environment. At the time he wrote his article, I don’t think the Pi was even really available to the public yet. It got me thinking though. I’ve been playing around a lot on the Pi itself, but it’d be convenient to have an environment...

How to Flash an LED on Your Raspberry Pi When You Get New Email

This week we’ll create an email notification system using the Raspberry Pi. The idea is to check for new email, and flash an LED when we get one. Connecting to Gmail The circuit will be extremely straight-forward, so let’s focus on the more difficult part first – connecting to an email service. We need to create a secure connection to our email provider, so we can...

Generating Morse Code on the Raspberry Pi Using a Button on a Breadboard

Last time, I created a morse code generator. It took user input from the console, translated it into morse code, and blinked an LED to “transmit” the message. I decided to build on that a bit, adding a button to the circuit that allows me to generate morse code from a button click. The clicks are read in by a GPIO pin,...

Being a Judge for Believe in Ohio 2016

I had the opportunity to judge the Believe in Ohio competition again this year. If you’re unfamiliar with it (it’s only the second year), high school students from around Ohio come up with new ideas revolving around new/existing STEM principles. Believe in Ohio (BiO) is a free program from The Ohio Academy of Science that helps students prepare for the future. High school students can...

Using PullUp and PullDown Resistors on the Raspberry Pi

When you start out creating circuits with the Raspberry Pi and its GPIO pins, there’s an unexpected but important concept to understand, called “floating”. A Simple Circuit Imagine you’re creating a circuit using a breadboard. Something very simple… a button, some wire and a power source (like the 3.3v pin on the Pi). You just want to be able to click a button to...