Skip to content

Instantly share code, notes, and snippets.

Avatar

Richard Osterloh rosterloh

View GitHub Profile
@rosterloh
rosterloh / covid-19.service
Created Mar 27, 2020
COVID-19 tracker on a PiminiTFT
View covid-19.service
[Unit]
Description=COVID-19 Tracker Service
After=multi-user.target
[Service]
User=pi
Type=simple
WorkingDirectory=/home/pi/CovidTracker
ExecStart=/usr/bin/python3 /home/pi/CovidTracker/main.py --update 3600
Restart=on-failure
View jupyter_lab.service
[Unit]
Description=Jupyter Notebook Service
[Service]
Type=simple
User=user
ExecStart=/bin/sh -c "jupyter lab --ip=0.0.0.0 --no-browser"
WorkingDirectory=/home/user
Restart=always
@rosterloh
rosterloh / OscScreenGrabLAN.py
Created Jul 15, 2019
python OscScreenGrabLAN.py png|bmp|csv oscilloscope_IP
View OscScreenGrabLAN.py
#!/usr/bin/env python3
"""Take screen captures from DS1000Z-series oscilloscopes
This program captures either the waveform or the whole screen of a Rigol
DS1000Z series oscilloscope, then saves it on the computer as a CSV, PNG
or BMP file.
The program uses the LXI protocol, so the computer must have a LAN
connection with the oscilloscope.
"""
View rigolcap.sh
#!/bin/sh
if [ -z "$SCOPE_IP" ]; then
echo "Need to set SCOPE_IP"
exit 1
fi
if [ -z "$1" ]; then
echo "Need to pass filename (without extension) as argument"
exit 1
View build_opencv.sh
#!/usr/bin/env bash
# 2019 Michael de Gans
set -e
# change default constants here:
readonly PREFIX=/usr/local # install prefix, (can be ~/.local for a user install)
readonly DEFAULT_VERSION=4.1.0 # controls the default version (gets reset by the first argument)
readonly JOBS=1 # controls the number of jobs
# (recommend leaving JOBS to 1 since each `cc1plus` process towards the end of
View code.py
"""
A CircuitPython 'multimedia' dial demo
Uses a ItsyBitsy M0 + Rotary Encoder -> HID keyboard out with neopixel ring
"""
import time
import board
from digitalio import DigitalInOut, Direction, Pull
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode
@rosterloh
rosterloh / edge_detection.py
Created May 30, 2019
OpenCV Edge Detector
View edge_detection.py
"""
Loads and displays a video.
"""
# Importing OpenCV
import cv2
import numpy as np
# Create a VideoCapture object and read from input file
# If the input is the camera, pass 0 instead of the video file name
@rosterloh
rosterloh / boot.py
Created May 28, 2019
CircuitPlayground Express Current Logger
View boot.py
# boot.py
# Set Circuit Playground Express flash chip to program writeable
# If toggle switch is right,
# flash is program writeable and file access is frozen
# If toggle switch is left,
# flash chip file access ok, file writes give an error
# via Dan Conley
# https://learn.adafruit.com/cpu-temperature-logging-with-circuit-python/
# writing-to-the-filesystem
# 2018 Mike Barela for Getting Started with Circuit Playground Express
@rosterloh
rosterloh / m5cam.yaml
Last active Oct 13, 2020
ESPHome for m5cam
View m5cam.yaml
esphome:
name: m5cam
platform: ESP32
board: m5stack-core-esp32
wifi:
ssid: "ssid"
password: "password"
# Enable logging
View code.py
from machine import I2C, Pin
import ssd1306
import mpu6050
from simulation import Simulation
i2c = I2C(scl=Pin(5), sda=Pin(4))
display = ssd1306.SSD1306_I2C(128, 64, i2c)
accel = mpu6050.accel(i2c)
s = Simulation(accel, display)
You can’t perform that action at this time.