Skip to content

Instantly share code, notes, and snippets.

@matt-desmarais
matt-desmarais / SMS.py
Last active September 21, 2017 04:00
PiGlass Texting with Twilio
from twilio.rest import Client
import sys
import os
account = ""
token = ""
client = Client(account, token)
def restart_program():
"""Restarts the current program.
@matt-desmarais
matt-desmarais / WaitForGPS.py
Created October 12, 2017 18:51
program that waits for gps fix before running programs via subprocess
#this program loops until a gps fix is achieved and then runs programs
import gps
import subprocess
from squid import *
import time
import sys
rgb = Squid(16, 20, 21)
@matt-desmarais
matt-desmarais / fona
Created November 16, 2017 18:19
fona config for ting (tmobile) and pi zero w/pi 3
# Example PPPD configuration for FONA GPRS connection on Debian/Ubuntu.
# MUST CHANGE: Change the -T parameter value **** to your network's APN value.
# For example if your APN is 'internet' (without quotes), the line would look like:
# connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T internet"
connect "/usr/sbin/chat -v -f /etc/chatscripts/gprs -T wholesale"
# MUST CHANGE: Uncomment the appropriate serial device for your platform below.
# For Raspberry Pi use /dev/ttyAMA0 by uncommenting the line below:
#/dev/ttyAMA0
@matt-desmarais
matt-desmarais / serial2PiZeroButtons.py
Last active February 11, 2018 05:16
Jukebox buttons
import serial
import subprocess
import time
ser = serial.Serial('/dev/ttyACM1',115200)
while True:
read_serial=ser.readline()
#print read_serial
if("button1" in read_serial):
@matt-desmarais
matt-desmarais / PiZeroRotaryEncoders.py
Last active February 11, 2018 05:24
Jukebox Rotary Encoders
import RPi.GPIO as GPIO
import threading
from time import sleep
import serial
ser = serial.Serial('/dev/ttyGS0',115200) # GPIO Ports
Enc_A1 = 24 # Encoder input A: input GPIO 4
Enc_B1 = 25 # Encoder input B: input GPIO 14
Button1 = 22
@matt-desmarais
matt-desmarais / testprogram.py
Created February 15, 2018 01:23
Python pi photos with Dropbox uploading
import subprocess
import time
import datetime
def get_file_name_pic(): # new
return datetime.datetime.now().strftime("%Y-%m-%d_%H.%M.%S.jpg")
while True:
@matt-desmarais
matt-desmarais / picinpic.py
Last active May 15, 2018 19:48
Picture in Picture with pi desktop and picamera for PiGlass
import cv2
import numpy
import subprocess
import time
import datetime
def get_file_name_pic(): # new
return datetime.datetime.now().strftime("%Y-%m-%d_%H.%M.%S-combined.png")
subprocess.Popen("./raspi2png", cwd='/home/pi/raspi2png')
@matt-desmarais
matt-desmarais / testjudy.py
Created February 19, 2018 19:25
Judy test for PiGlass
import judy
import datetime
import subprocess
vin = judy.VoiceIn(adcdev='plughw:1,0',
lm='/home/pi/judy/7470.lm',
dict='/home/pi/judy/7470.dic')
vout = judy.VoiceOut(device='plughw:0,0',
resources='/home/pi/judy/resources/audio')
@matt-desmarais
matt-desmarais / code.py
Last active March 16, 2018 15:17
Soft Pot CircuitPython test
from analogio import AnalogIn
from digitalio import DigitalInOut, Direction
import board
import busio
import time
import adafruit_dotstar
analog0in = AnalogIn(board.D0)
uart = busio.UART(board.D4, board.D3, baudrate=9600)
numpix = 64
@matt-desmarais
matt-desmarais / cesiumkml.js
Created June 20, 2018 02:39 — forked from tamarmot/cesiumkml.js
cesiumjs kml test
var viewer = new Cesium.Viewer('cesiumContainer');
var options = {
camera : viewer.scene.camera,
canvas : viewer.scene.canvas
};
//viewer.dataSources.add(Cesium.KmlDataSource.load('./sample.kml', options));
viewer.dataSources.add(Cesium.KmlDataSource.load('https://openlayers.org/en/v4.6.5/examples/data/kml/2012-02-10.kml', options));