Saturday, September 05, 2015

BLE Super Soaker

Bluetooth LE controlled water gun turret made from the pump of a Super Soaker Thunderstorm gun.

Features:

* Wireless (phone or laptop) control range up to 60ft
* 180 degree turret rotation
* 12+ ft water stream range

Originally created at the AT&T Developer Hackathon in Dallas on August 29th.


Tuesday, April 28, 2015

Universal Devices ISY Home Automation Controller Mac OS X App

The ISY Quick Controls App for Mac OS X gives users with a (Universal Devices) ISY Home Automation Controller lightning fast control of their Insteon and Z-wave devices. Works with both the ISY-994i and ISY-994iZw models.


Monday, January 05, 2015

Arduino Omnigraffle Stencil

I've been using the drawing/illustration/wireframing tool Omnigraffle for years. Lately I've found myself creating basic circuit prototypes (specifically those that use an Arduino) for showing others that would be confused with traditional schematics. I spent some time last week and developed an Omnigraffle stencil of the common Arduino boards. I've reached out to Graffletopia to get this added so others can use it.

Download now from Graffletopia or Stencil Town!

https://www.graffletopia.com/stencils/1413

https://stenciltown.omnigroup.com/#stencil=arduino




Saturday, January 03, 2015

iPhone Controlled Plant Watering Device

I finally had a chance to finish up my phone controlled plant watering device that I started at the December Home Automation AT&T Hackathon. The device is built on a Raspberry Pi platform (Raspbian) with a hacked USB WIFI dongle, H-bridge pump driver board, DC motor pump, and a power circuit for handling both the Pi and pump drive. Three LEDs are mounted along the right side of the device to show power, internet connectivity, and whether or not the pump is running ( in this case-the plant is being watered).

Once the plant watering device is connected to the internet (WIFI), a Node.js process starts and subscribes to a private Pubnub (device) channel and awaits commands.

The device is controlled from a basic iPhone app, which allows the user to choose how long to water and shows a realtime progress indicator of the run. Once the "start" button is clicked, the selected # of seconds to run is sent to the pubnub (device) channel. Upon receiving the start request, the device sends back an acknowledgment to the pubnub (app) channel and begins a runtime loop until the specified number of seconds have passed. For each iteration of the runtime loop (each second), the device sends a status message to the pubnub (app) channel. When the app receives a status message it either updates the progress indicator or if the run has completed, resets the user interface for the next run.

The plant watering device was built using:




Sunday, June 22, 2014

Controlling a $10 R/C with hand gestures/movements

Modified the remote of a cheap R/C that we had lying around to accept commands through hand movement using an Adruino (Mini Pro) and a Gyroscope/Accelerometer. The boards are mounted to a custom 3D printed platform that has two loops on each side for attaching the mounting straps. The mounting straps are the traditional backpack-style, and have an adjuster on the bottom for tightening. The Arduino uses the position of the gyroscope to drop voltage of the directional and/or accelerate buttons based on the platform's position, using left to go left, right to go right, up/tilt to accelerate, and down/drop to stop.


Wednesday, March 26, 2014

Split files on Mac OS X with the Text File Splitter

Easily split a single large text file into smaller files on Mac OS X Mavericks while retaining the header row. Select the number of rows to split at, or enter a custom number. Splitting has been tested on files upwards of one million rows. Carriage return and new line terminated records are supported. Select between carriage-return and new-line output record termination.

Great for splitting a single large CSV import file into multiple smaller files.

Thursday, March 20, 2014

BeagleBone Black / Android 4.2 / Linux 3.8 / Touch screen 4DCAPE / Custom cape demonstration

Demo of my BeagleBone Black test project running Android 4.2.2 under Linux 3.8 kernel using the 4DCAPE (touchscreen) and a basic Android application to control a custom LCD cape. Custom LCD cape includes 5 LCDs and a toggle switch for testing input through the GPIO pins.