Nicholas Humfrey

Login: njh

Company: @bbc

Location: London, UK

Bio: Lead Technical Architect for BBC Radio and Music. This account contains my personal projects and not the BBC's. Please do not contact me about jobs.

Blog: http://njh.me/

Blog: http://njh.me/

Member of

  1. BBC
  2. BBC Research and Development
  3. motools

Repositories

1wire-wall-sensor
DS18B20 based temperature sensor PCB
Adafruit_LED_Backpack
Adafruit LED Backpack Library for our 8x8 matrix and 7-segment LED backpacks
Adafruit_LiquidCrystal
A fork of my own LiquidCrystal library
Adafruit_MQTT_Library
Arduino library for MQTT support
anemometer
Arduino I2C anemometer interface
arduino-libraries
A website listing all the available Arduino Libraries
awesome-broadcasting
A curated list of amazingly awesome open source resources related to broadcast technologies
bbc-programmes-php
PHP Library for accessing data on bbc.co.uk/programmes
bbcradio-tingapp
Listen to BBC Radio on your Tingbot
bbedit-turtle
Turtle BBEdit Language Module
blog
Nicholas Humfrey's Blog
BoodskapDHTSensor
null
captivednsd
captivednsd, the Captive Domain Name Server, returns same authorative response to every query.
chcp
PoE powered Central Heating Control Panel
DangerMinusOne
Send MQTT-SN QoS -1 messages from a Arduino Danger Shield
dbpedialite
Sinatra project to produce a slimmed down dbpedia with stable identifiers.
dennet
MQTT-SN over RS-485
dvbshout
dvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream.
dymo-root-ca-security-risk
An analysis of the DYMO Root CA Security Risk
eagle-library
null
early-trains
Find trains that depart early
easyrdf
EasyRdf is a PHP library designed to make it easy to consume and produce RDF.
estrella-damm-sequencer-battle
18 cans of Estrella Damm that play sounds when you touch them
EtherCardClock
null
EthernetIndustruino
Ethernet library for Industruino 32u4 / 1286
EthernetShieldList
null
EtherSia
Minimal IPv6 library for Ethernet controllers on Arduino
FaBo-3Axis-ADXL345-Library
null
foafminster2
null
forno
Build disk images from simple JSON definitions
gen-webid-cert
Shell script to create a Self-signed Certificate for use with WebID
google-ipv6
Per-country ranking table based on data from Google IPv6 Statistics page
HeatingController
IPv6 enabled Arduino controller for my home heating
hext
Markup language and tool for describing binary files
homebrew-core
:beers: Core formulae for the Homebrew package manager
ihlc
Industruino Home Lighting Controller
ir_to_lwrf
InfraRed to LightWave RF relay
jackmeter
Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK.
jackminimix
JackMiniMix is a simple mixer for the Jack Audio Connection Kit with an OSC based control interface.
java-CountryCodeResolver
Java library to resolve the Global Country Code (GCC) for a given radio broadcast
JRTPLIB
RTP Library
k8055httpd
Self contained HTTP server for controlling the the Velleman K8055 / VM110 Board
k8055mqtt
Self contained MQTT client for controlling the the Velleman K8055 / VM110 Board
libzeromqtt
null
linuxcnc-cncdudez-2012
LinuxCNC configuration for the CNCDudez 2012 Desktop Mini Muscle CNC Machine
lunchboxradio
Lunchbox Radio is a project to help people build their own IP radio out of off-the-shelf hardware and software.
madjack
MadJACK is a MPEG Audio Deck for the Jack Audio Connection Kit with an OSC based control interface.
marquette
MQTT enabled Control panel written in node.js
mast
MAST (Multicast Audio Streaming Toolkit) is set of audio streaming tools using RTP over IPv4 and IPv6 Multicast/Unicast.
mlogger
Log to syslog from the command line, just like `logger` but more massive
ModbusRTUSlaveArduino
ModbusRTU Slave
mp3file
A pure-ruby mp3 / id3 parser
mp3-to-hls
Ruby script to convert an MP3 file into an HLS stream
mqtt-callerid
BT CallerID to MQTT bridge for POSIX systems
mqtt-http-bridge
MQTT to HTTP bridge
mqtt-sn-tools
Command line tools written in C for the MQTT-SN (MQTT For Sensor Networks) protocol
nanode-flash-led
Pure-C program to flash the red LED on the Nanode
NanodeMQTT
MQTT for Nanode
njh.me
PHP web application that I use for my personal WebId
node-mqtt-sse-example
Example of using node.js, Server Sent Events and MQTT together
node-osc
OSC protocol library for Node.js
node-owfs
A node.js client library for the owserver protocol in owfs
node-radiovis
Automatically exported from code.google.com/p/node-radiovis
node-red-contrib-collector
null
node-red-contrib-mapper
A Node-RED node that maps the contents of a message property from one value to another.
node-red-contrib-osc
Open Sound Control (OSC) support for Node-RED
node-red-contrib-owfs
Node-RED node for talking to 1-wire devices using owfs
node-red-contrib-pcap
Network packet capture for Node-RED
node-red-contrib-slip
Encoding and decoding for SLIP packets for Node-RED
node-red-contrib-wireshark
Capture and decode packets from a network interface using Wireshark
node-red-schedule
Display a schedule for all your node-red inject nodes
osc2k8056
OSC server to send commands to the Velleman K8056 kit
osc2k8062
OSC to DMX bridge server for the Velleman K8062 kit
owmqtt
1-wire to MQTT Bridge
pcd8544
pcd8544 (nokia3310 etc lcd) for Arduino and the Maple
perl-device-matrixorbital-glk
Perl Module - Control the GLK series Matrix Orbital displays
perl-device-quasar3108
Perl Module : Control Quasar Electronics Serial I/O Module
perl-io-socket-multicast6
Perl Module : Send and receive IPv4 and IPv6 multicast messages
perl-liblo
Perl interface for liblo Lightweight OSC library
perl-musicbrainz-discid
Perl Module : Perl interface for the MusicBrainz libdiscid library
perl-net-dvbstreamer
Perl Module : Control DVBStreamer from perl
perl-net-ortp
Perl Module : Perl interface to the oRTP C library
perl-net-rtp
Perl Module : Send and receive RTP packets (RFC3550)
perl-net-sap
Perl Module : Session Announcement Protocol (rfc2974)
perl-net-sdp
Perl Module : Session Description Protocol (rfc2327)
perl-socket-multicast6
Perl Module : Constructors and constants for IPv4 and IPv6 multicast socket operations.
perl-websphere-mqtt-client
Perl Module : WebSphere MQ Telemetry Transport Client
petey
Push to Talk
php-composer-rpm
RPM for PHP Composer
phpspecgen
phpspecgen is a library for generating HTML documentation for Semantic Web based on ontology definitions in RDFS and OWL.
Pinout.xyz
Source files for the Raspberry Pi Pinout documentation website.
primateplunge
Help poor Monkey navigate his way down through trecherous jungles, canyons, towering waterfalls, into the heart of a volcano and through the driving rain of a cold industrial city.
PTW-Arduino-Assert
A super lightweight library for Test Driven Development on Arduino
radiodns-ruby
This Ruby Gem provides utilities for working with RadioDNS.
radiodns-uk
A directory of RadioDNS enabled radio stations in the UK
radioplayer-qt
null
radiovis-to-mqtt
Script to relay RadioVis messages to MQTT
raptor-debian
null
rdate
rdate connects to an RFC 868 time server over a TCP/IP network, printing the returned time and/or setting the system clock.
redstore
RedStore is a lightweight RDF triplestore written in C using the Redland library.
relay-driver-shield
An Arduino shield for controlling four 12v relays
rotter
Rotter is a Recording of Transmission / Audio Logger for JACK.
rsmb
Mosquitto rsmb
rtptools
RTP Tools
ruby-bbc-programmes
BBC Programmes Library for Ruby
ruby-dvbstreamer
The DVBStreamer Gem provides a control interface to DVBStreamer servers. Use it to perform any of the commands supported by DVBStreamer's remote control interface.
ruby-em-mqtt
MQTT support for EventMachine
ruby-em-mqtt-sn
MQTT-SN protocol and gateway support for EventMachine
ruby-esgob
Command line tool and library for talking to the Esgob anycast DNS API
ruby-matrixorbital-glk
MatrixOrbital-GLK is a ruby gem for controlling the GLK series of LCD screens made by Matrix Orbital.
ruby-mpris
MPRIS is the Media Player Remote Interfacing Specification. This ruby gem allows you to control media players that implement the MPRIS specification over D-Bus.
ruby-mqtt
Pure Ruby gem that implements the MQTT protocol, a lightweight protocol for publish/subscribe messaging.
ruby-rdf-redstore
This ruby gem allows you to use a RedStore instance as a backend for RDF.rb.
ruby-sqlitecache
SQLiteCache is a gem to allow you cache slow queries in ruby code. It provides a simple API to make it easy to add caching to your ruby code.
ruby-waveinfo
waveinfo is a pure-ruby gem to get the information from the headers of Wave (.wav) files.
sds-dust-sensors-arduino-library
Library for Nova Fitness SDS dust sensors family
SevenSeg
Arduino Library to make easy to control the SparkFun 7-Segment Serial Display
silentjack
SilentJack is a silence/dead air detector for the Jack Audio Connection Kit.
simple-server
null
simplicity-dow
Pebble Simplicity Watchface with added Day of Week
Slim
A RESTful micro framework for PHP 5 inspired by Sinatra
SoftReset
Software Reset Library for Arduino
SparkFun_AK975x_Arduino_Library
An Arduino library for the AK975x digital quad PIR human presence sensors
speckling
Ruby tool to generate RPM spec files for deploying applications
speculate
Automatically generates an RPM Spec file for your Node.js project
Svante-Workshop
Svante library and examples for generic workshops, used in 2015 Medea robot workshop
TemperatureSetter
Arduino based circuit to set target temperature for my heating system
tingbot-heating
Heating controller for my house, using Tingbot
tracklist-converter
Convert track list between different formats
travis-ipv6-test
Tests to see if Travis supports IPv6
ts2mpa
ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
twig-html-helpers
Rails style view helpers for HTML tags in PHP Twig
twitter-stream-to-mqtt
Listen to Twitter Steaming API and publish to MQTT
twofactorauth
List of sites with two factor auth support which includes SMS, email, phone calls, hardware, and software.
twolame
MPEG Audio Layer 2 (MP2) encoder
UC1701
Arduino Library used to drive the UC1701 based Industruino LCD
VernierLib
Library to make reading Vernier sensors used on a Vernier Interface Shield easy.
W5100MacRaw
Arduino sketch demonstrating of using Wiznet W5100 sending raw Ethernet Frames
W5500MacRaw
Arduino sketch demonstrating of using Wiznet W5500 sending raw Ethernet Frames
wavemetatools
A collection of tools to manipulate WAVE files, with an emphasis on the metadata used by the radio industry.
whois-parser
null
www.easyrdf.org
Website for EasyRDF
www.twolame.org
null

Commits To

RepositoryMost Recent Commit# Commits


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.