Skip to content

Instantly share code, notes, and snippets.

View mrichardson23's full-sized avatar

Matt Richardson mrichardson23

View GitHub Profile
@mrichardson23
mrichardson23 / gist:1740436
Created February 4, 2012 21:52
Kinect Foam Hand Tracking 2
import SimpleOpenNI.*;
SimpleOpenNI kinect;
float youAre = 0;
PImage handImage;
int imageHeight = 1787;
int imageWidth = 833;
void setup() {
kinect = new SimpleOpenNI(this);
@mrichardson23
mrichardson23 / skeltrack.pde
Created February 6, 2012 14:37
Skeleton Tracking
import SimpleOpenNI.*;
SimpleOpenNI kinect;
PImage handImage;
void setup() {
kinect = new SimpleOpenNI(this);
kinect.enableDepth();
kinect.enableUser(SimpleOpenNI.SKEL_PROFILE_ALL);
kinect.setMirror(false);
@mrichardson23
mrichardson23 / Faux3D.pde
Created February 10, 2012 18:07
FaceOSC and Processing for Faux 3D Effects
import oscP5.*; OscP5 oscP5;
float posePositionX;
float posePositionY;
float poseScale;
PImage interior;
PImage exterior;
void setup() {
size(1000,667);
@mrichardson23
mrichardson23 / bb-python-gpio-test.py
Created March 6, 2012 15:49
BeagleBone GPIO with Python Test
#!/usr/bin/python
# time module is needed for sleep function:
import time
# Open up the pins and set mode in/out
# TODO: Error handling
setupPin = file("/sys/class/gpio/export", "w")
setupPin.write("%d" % (38))
setupPin.close()
@mrichardson23
mrichardson23 / rpi-gui-gpio.py
Created July 23, 2012 14:35
GUI and GPIO on Raspberry Pi
from Tkinter import *
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
def say_hi():
@mrichardson23
mrichardson23 / lamp.php
Created August 9, 2012 12:16
Internet Connected Lamp via iDigi
<?
$idigi_username = 'YOUR_IDIGI_USERNAME'; // enter your username here.
$idigi_password = 'YOUR_IDIGI_PASSWORD'; // enter your password here. Consider your options for securing this info.
$device_id = '00000000-00000000-XXXXXXX-XXXXXXXX'; // XIG device ID (replace the X's with the device ID from your XIG setup screen)
$hardware_address = '00:13:a2:00:XX:XX:XX:XX'; // XBee's Hardware address (replace the X's so that this value matches your hardware address)
$idigi_sci_url = 'http://developer.idigi.com/ws/sci'; // Keep this as is.
// Only take action if a valid set parameter comes through (i.e. http://www.example.com/lamp.php?set=on)
@mrichardson23
mrichardson23 / checker.ino
Created August 23, 2012 12:11
XIG URL Checker
String check(String URL) {
String response = "";
Serial.println();
Serial.print("Connecting to ");
Serial.println(URL);
XBee.println(URL);
requestTime = millis();
while ((XBee.available() == 0) && (millis() - requestTime < responseTimeout))
{
//wait here until we hear something back or timeout
@mrichardson23
mrichardson23 / alphaScroller.ino
Created September 7, 2012 18:29
Simple Message on an LED Scroller with Alpha Protocol
// Commands for Alpha Sign Communication Protocol
byte NUL = 0x00;
byte START_HEADER = 0x01;
byte START_TEXT = 0x02;
byte END_TRANSMISSION = 0x04;
byte ESC = 0x1B;
byte FILL = 0x30;
byte ROTATE = 0x61;
byte SLOW = 0x15;
byte FAST = 0x19;
from bs4 import BeautifulSoup
import re
html_doc = """
<html>
<head>
<title>A Page About Cats</title>
</head>
<body>
# Tkinter and GPIO together
from Tkinter import *
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.OUT)
GPIO.output(24, GPIO.LOW)
def toggle():