Crumpled Paper

Home

Articles

Projects

Music

Resume

About

Open Energy View

www.openenergyview.com

Scalable analysis of home energy consumption

React, Chart.js, Ramda, Fluture, Python, Flask, Celery, RabbitMQ, SQLAlchemy, uWSGI, Nginx

Key Features

  • View power consumption by activities like appliance, daytime, and passive
  • Insights will help lower carbon footprints and utility bills
  • Ready to integrate with utility company APIs and IoT devices
  • Open source to support the myriad of integration options

Advantages

  • Compatible with the Energy Services Provider Interface (ESPI) standard and the Green Button initiative
  • Intermediary between APIs - limits traffic by managing all interactions with utility APIs for the user
  • All data is cached in the browser and analysis is computed client side using a functional programming paradigm
  • Organizations and governments benefit from analysis of trends in residential energy usage

Status

  • Open beta for feedback from users
  • PG&E customers will be greeted with up to four years of historical usage data that updates daily

Future

  • Support more utilities that use the Energy Services Provider Interface (ESPI) standard
  • Partition the backend. Translate the existing uWSGI/Flask API to a framework that more readily supports asynchronous tasks and web sockets.
  • Integrate an IoT device like the NUT server for UPS or IoTaWatt
  • Add an integration to Home Assistant and OpenHAB; use Rollup to package the client-side scripts into Node scripts that can be executed by Python providing a subset of the analysis to 3rd party interfaces.
  • ML on the accumluated datasets with a goal of refining activity detection algorithms that are already present in the JavaScript

library_finder and library_explorer

User Interface Demo Download

Cross platform command line utility that finds media libraries

C/C++, Javascript, HTML, CSS

Features

  • Search entire drives to find music, video, or photo libraries. This is helpful with old "archive" drives that may contain nested backups or backed up filesystems that are still in their original directory structure
  • Runs fast with low memory usage on Windows, Mac, & Linux x86 and ARM platforms
  • Generates a web application as a user interface that quickly indexes the results allowing the user to search and browse intuitively
  • The user interface file explorer uses a "heat map" style allowing for easy navigation to the densest media libraries

Future

  • Redesign the search algorithm for partial / scrambled matches and handling of punctuation and other symbols
  • Make and maintain a Debian package
  • Previews! Add a media player preview for audio files and thumbnails for photos
  • Add "dupe detection" to the C portion of the code. For audio files this would scan the wafeform of the beginning and end of file and for photos it would rely on implementation of one of the many well known algorithms.

Python Module for PG&E Share My Data Self Access API

Current Release

Helper for working with PG&E's ESPI API

Python

Features

  • Automate the registration, testing, and data acquisition process of Pacific Gas & Electric's Share My Data API
  • Parse ESPI XML into a Python generator for easy export or manipulation while maintaining low memory usage

Future

  • Generalize for use with all utility companys that conform to the ESPI standard globally
Update Python unittest with asyncio tests for aiohttp and more
J.P. Hutchins Dec 7, 2020

Publications for Piano Students and Teachers

Hutchins - Progressive Scales, Chords, and Arpeggios for Piano

Series 1

Traditional - Lavender's Blue

Series 2

Kabalevsky - Melody and Polka from Op. 39 Kabalevsky - A Little Joke Clementi - Arietta Hadyn - Trio in G Major from Sonata in C Major Hook - Minuetto Hook - Vivace

Series 3

J.C. Bach - Air in F Major BWV anh. 131

Recordings

Classical

Electronic

Prepared Piano Notes for Alter (2007)

Water Tuned Glassophone

Original Instrument

J.P. Hutchins · Hutchins - Water Tube Improv 7

The water tuned glassophone is an original mallet instrument constructed of lenths of glass tubing closed at one end. Unlike traditional mallet instruments, such as the marimba, each pitch can be tuned by varying the amount of water in the tube. This series of improvisations gives an idea of the sound using a traditional equal temperment tuning with the addition of two quarter tone tubes. The dynamic range of the instrument is impressive though the recordings are dynamically compressed for easier listening. Played softly, the instrument produces a clean sustained tone; played more aggressively you will hear a sharp "metallic" attack to each tone.

The glass tubes were cut to approximate lengths based on experimentation and then tuned by filling them with water. In order for the tube to sound it must be as free from constraint as possible allowing it to vibrate.

Portable Subwoofer

Easy to Carry PA Subwoofer

Design Goals

  • Light enough to carry one or two using handles or shoulder straps
  • Provide PA level 110dB SPL with reasonable distortion
  • Frequency extension to 40Hz
  • Materials cost of $75 per unit

Implementation and Testing

  • Prototype was tuned manually by leaving extra length on the ports as pictured
  • Wired in series a single unit presents a nominal 8Ω load - a pair of the units would present a challenging 4Ω load
  • The calculated hump in response was not (subjectively) observed at the cutoff

About Crumpled Paper and J.P. Hutchins

Crumpled Paper is my website for personal and open source projects. The name originates from the notion that work is built on a foundation of "crumpled paper". Glancing around my desk this conclusion is obvious and there you will find projects in various stages: flat, wrinkled, and crumpled.

Technology

I am a software and hardware engineer that likes using C, Python and JavaScript. My favorite language is the one I've been using in the past week. Lately I am enjoying learning about functional programming.

All of my projects run on my local set of servers using Raspberry Pi, ARM, x86, Ubuntu, KVM, Nginx, uWSGI, SQLite, PostgreSQL, Redis, and Docker. I maintain a multi LAN multi VLAN network to support all of these services.

For MCU I like developing on ESP8266 and ESP32 because they are so well integrated into the Arduino ecosystem. Lately I have moved onto the STM32 family for work that requires DSP or more accurate ADC.

Goals

My primary goal is to work on software and hardware that helps to address the climate change crisis. That has lead me to the smart home automation (IoT) industry I where worked on everything from architectural drawings to construction, from programming to support for three years at JL Integrated. Additionally I contribute to the Denon and Transmission integrations of Home Assistant, the leading open-source smart home platform.

Another longterm goal is to setup a woodshop and minimal anechoic chamber so that I can commence serious development of modern loud speaker solutions for the smart home.

Musician

As an instrumentalist, J.P. began horn & trumpet in elementary school, piano in the 7th grade and organ in 10th grade. He was fortunate to study theory and composition with Steve McManus, piano & organ with Helen Strahl and to receive an AGO scholarship to study organ with Dr. Margaret Evans. As a trumpet player, J.P. studied with Bruce Dresser and is dedicated to the classical techniques of Arnold Schlossberg, James Stamp and Roy Poper, professer of trumpet at Oberlin. These techniques encourage consistency of tone & intonation, articulation, and efficiency through wide ranges and demanding orchestral passages. J.P. performed as principal trumpet in the YSSO, led by Dr. Cynthia Hutton, for many memorable performances.

Composer

Studying composition at the Oberlin Conservatory of Music from 2004-2008, J.P. developed an interest in American Experimentalism and electronic/computer music with the guidance of professors Randy Coleman & Ross Feller. Much of his music features systems based on chance procedures or more rigid mathematical functions while a primary goal is to a achieve a balance between consonant sonorities and romantically influenced atonal passages. Maintaining an interest in counterpoint, evolving motives, and the full palette of each instrument results in a kind of interplay between a modern and traditional aesthetic.

That said, J.P. really likes folk music, funk, hip-hop, EDM, and most any music that challenges the listener to either get down, look within, or get up and make the world a better place.

In his spare time J.P. tinkers with the development of an improvisational computer music interface that feeds back analog and digital material in a sort of real-time compositional computer game. Of funk.

E-mail J.P. : jphutchins@gmail.com

Copyright © 2020 J.P. Hutchins. All Rights Reserved.