Live Data in PyQt4 with MatplotlibWidget
I keep getting involved in projects which require live data to be graphed in real time. Since most of my back-end is written in Python, it makes sense to have a Pythonic front-end. Cross-platform GUI...
View ArticleLive Data in PyQt4 with PlotWidget
After spending a day comparing performance of MatplotlibWidget with PlotWidget, when it comes to speed PlotWidget wins by a mile! Glance over my last post where I describe how to set up the window with...
View ArticlePython Real-time Audio Frequency Monitor
A new project I’m working on requires real-time analysis of soundcard input data, and I made a minimal case example of how to do this in a cross-platform way using python 3, numpy, and PyQt. Previous...
View ArticleDIY ECG with 1 op-amp
I made surprisingly good ECG from a single op-amp and 5 resistors! An ECG (electrocardiograph, sometimes called EKG) is a graph of the electrical potential your heart produces as it beats. Seven years...
View ArticleTENMA Multimeter Serial Hack
I just spent the afternoon reverse-engineering the 72 series TENMA multimeter serial interface, and can now access all of its readings from a standalone Python script. This lets me send all...
View ArticleVHF Frequency Counter with PC Interface
Projects I build often involve frequency synthesis, and one of the most useful tools to have around is a good frequency counter. Being a budding programmer and data analysis guru, I love the idea of...
View ArticleAdding ADC to Microcontrollers without ADC
I recently had the need to carefully measure a voltage with a microcontroller which lacks an analog-to-digital converter (ADC), and I hacked together a quick and dirty method to do just this using a...
View ArticleHacking a Cheap Ammeter / Voltmeter to Provide a Bluetooth PC Interface
I love analyzing data, so any time I see a cool device to measure something I usually want to save its output. I’ve lately come to enjoy the cheap panel-mount volt meters and current meters on eBay,...
View ArticleGenerating Analog Voltage with Raspberry Pi
I recently had the need to generate analog voltages from the Raspberry PI, which has rich GPIO digital outputs but no analog outputs. I looked into the RPi.GPIO project which can create PWM (which I...
View ArticleRaspberry Pi RF Frequency Counter
I build a lot of RF circuits, and often it’s convenient to measure and log frequency with a computer. Previously I’ve built standalone frequency counters, frequency counters with a PC interface, and...
View Article1 Rotary Encoder, 3 Pins, 6 Inputs
Rotary encoders are a convenient way to add complex input functionality to small hardware projects with a single component. Rotary encoders (sometimes called shaft encoders, or rotary shaft encoders)...
View ArticleLogging I2C Data with Bus Pirate and Python
I’m working on a project which requires I measure temperature via a computer, and I accomplished this with minimal complexity using a BusPirate and LM75A I2C temperature sensor. I already had some...
View ArticleAdding ADC to Microcontrollers without ADC
I recently had the need to carefully measure a voltage with a microcontroller which lacks an analog-to-digital converter (ADC), and I hacked together a quick and dirty method to do just this using a...
View ArticleHacking a Cheap Ammeter / Voltmeter to Provide a Bluetooth PC Interface
I love analyzing data, so any time I see a cool device to measure something I usually want to save its output. I’ve lately come to enjoy the cheap panel-mount volt meters and current meters on eBay,...
View ArticleGenerating Analog Voltage with Raspberry Pi
I recently had the need to generate analog voltages from the Raspberry PI, which has rich GPIO digital outputs but no analog outputs. I looked into the RPi.GPIO project which can create PWM (which I...
View ArticleRaspberry Pi RF Frequency Counter
I build a lot of RF circuits, and often it’s convenient to measure and log frequency with a computer. Previously I’ve built standalone frequency counters, frequency counters with a PC interface, and...
View Article1 Rotary Encoder, 3 Pins, 6 Inputs
Rotary encoders are a convenient way to add complex input functionality to small hardware projects with a single component. Rotary encoders (sometimes called shaft encoders, or rotary shaft encoders)...
View ArticleLogging I2C Data with Bus Pirate and Python
I’m working on a project which requires I measure temperature via a computer, and I accomplished this with minimal complexity using a BusPirate and LM75A I2C temperature sensor. I already had some...
View ArticlePrecision Pressure Meter Project
I just completed building a device capable of measuring temperature to one hundredth of a degree Celsius and pressure to one ten-thousandth of a PSI! This project is centered around an ICstation MS5611...
View ArticleTTL Triggered Stimulus Generator
I was presented with a need to rapidly develop a pulse generator to take a TTL input and output a programmable output (for now 0.1 ms pulses at 20 Hz for as long as the input is high). I achieved this...
View Article