Friday, October 19, 2018

Experimenting with Electric Paint

Just recently I got my hands on some electrically conductive paint and decided to put it to the test. It functions well for creating resistive elements like custom potentiometers, and also seems to work really well for capacitive touch elements. At the end of the video I painted a small patch of it on the side of my monitor to add a touch button that can be programmed using a small Python script (included in the video description).

Anyway, here it is:

Friday, October 12, 2018

LoRa IoT Network Programming | RYLR896

Hey everyone, so I just got some LoRa modules from REYAX to experiment with long range network applications and these things are so cool! So far I've made a long range security alarm, a button to water plants on the other side of my property, and some bridge code to interact with IP and BLE networks.

Just thought I'd do a quick video update on this stuff:

The module I wrote is part of the Espruino collection now:

I got these LoRa devices from REYAX:

They seem to only sell them on e-bay right now: RYLR896

Sunday, October 7, 2018

DIY Pumpkin Bluetooth Stereo

It's October and Halloween is my favorite holiday so to celebrate I built this Jack-o-lantern Bluetooth stereo out of a real pumpkin. It sounds great and should be really easy to scare people with (nobody expects the Jack-o-lantern to talk to them).

Check it out:

Friday, September 28, 2018

Building a Programmable Laser Turret

Using only a couple of servos, a laser module, some hot glue, and a microcontroller of your choice, you can easily build your own laser turret to annoy your cat.

Friday, September 21, 2018

Running a Python Web Server on a Microcontroller

I built my own RGB smart light that can be controlled with an HTTP API using only a little bit of Python code and a WiPy 3.0.

Thursday, September 13, 2018

Learn to Solder Kits

These Learn to Solder kits from Rocket Dept. are a great way to teach your youngsters about soldering and basic electronics. One of them controls three LEDs with push buttons, one is a large RGB LED connected to three potentiometers so you can customize the color, one is a bug that vibrates to walk around, and the other is a firefly in a jar.

Wednesday, September 5, 2018

Puck.js: Javascript+Bluetooth===Awesome

Introducing Puck.js. The adorable Bluetooth-enabled microcontroller that you can program with Javascript.

Friday, August 17, 2018

DIY Game Controller (soldering project)

I got a new Hakko soldering iron so it's time to melt some metal!

This video shows how to make a working game controller out of only a perf board, some tactile buttons, and an Arduino Pro Micro. The code is available here.

Saturday, July 28, 2018

Hacked by a USB Device?!

I made a USB device that forces Windows machines to subscribe to my channel when someone plugs it in. 😃

Tuesday, July 24, 2018

Running python-RQ on a Raspberry Pi 3 Cluster

I keep getting asked to show some examples of Python code running on a Raspberry Pi cluster so here's a distributed task queue using python-RQ, Redis, and 16 ARM cores-worth of Raspberry Pi 3's.

Monday, June 25, 2018

Hookah: A Swiss Army knife for data pipelines

Hookah lets you pipe data between different stream types.

Check it out on Github:

Some CLI examples:
Pipe from stdin to a new TCP server on port 8080:
hookah -o tcp-server://localhost:8080
Pipe from an existing TCP server on port 8080 to a new HTTP server on port 8081:
hookah -i tcp://localhost:8080 -o http-server://localhost:8081
Pipe from a new Unix domain socket listener to stdout:
hookah -i unix-server://path/to/sock
Pipe from a new HTTP server on port 8080 to an existing Unix domain socket:
hookah -i http-server://localhost:8080 -o unix://path/to/sock

Sunday, June 24, 2018

Encrypted reverse proxy in Go

This was part of an interview technical challenge but I decided to write it out as an actual Golang tool. It has a program for starting the reverse proxy from command line as well as package interfaces for using the proxy handler and implementing the target server encryption.

Github repo:
Godoc page: