Logging Environmental Data and Charting it with Google Charts

alt text

Today I have been experimenting with the Particle Photon and logging environment data to the internet via the Data.SparkFun.com. Data.SparkFun.com is a free service for posting, storing, and reading sets of data. It’s powered by Phant, an open-source, Node.js-based tool that can be run ...

more ...

Understanding Data Types for variables

A data type in a programming language is a set of data with values having predefined characteristics. Examples of data types are: integer, floating point unit number, character, string, and pointer. Usually, a limited number of such data types come built into a language. The language usually specifies the range ...

more ...

NeoPixel 16 Ring Fun

alt text

NeoPixels are fun and amazing. In my project I connected 4 of the AdaFruit NeoPixel - 16 RGBW Leds together. What caught my attention and curiosity was that you can control each of these RGBW Leds using just one wire.This feat is accomplished with a very timing-specific protocol. Since the ...

more ...

Particle Photon - The Buddy System: Publish and Subscribe

Particle Photon

This is a demonstration of the Photons publish and subscribe features. When the photon publishes an event to the cloud it makes that available to other devices that have subscribe to the event.  The other devices is not just limited to other photons but could also be internet connected smart ...

more ...

A Simple LED Clock using Particle Photon

Clock

This is a simple LED clock I prototyped following Simon Monks post.

I am using a Particle Photon, a couple 4.7k resistors and a 7 Seg Display with an Adafruit I2C backpack.

The 7-segment LED backpack is obtaining it's power from the VIN pin of the Photon, which ...

more ...

Syncing Oscilloscope To Interrupt Activity

Oscilloscope

Debugging interrupt service routines can be very tricky.  It's not like you can print out variabes to the serial port as you might when debugging code outside the interrupt.  One way you can can get some idea of what your code is doing in the ISR is to pulse ...

more ...


Multiplexing Seven Segment Displays

Video explaining what multiplexing is, why we do it and how it is done.  Covers using the Arduino to handle the multiplexing and using a 7219.  Using the 7219 we can control up to 8 seven segment displays while using only 3 pins from the Arduino.  The 7219 also handles ...

more ...