Skip to content

Instantly share code, notes, and snippets.

@emwdx
emwdx / main.py
Created May 26, 2022 06:01
SSIS Prom Flickering Neopixel Vase Light
"""This code is based on the Jack-o'-Lantern flame example for Adafruit Circuit Playground Express"""
""" Modified by Evan Weinberg to flicker a bright white light value for a stick of 8 Neopixels
import math
import board
import neopixel
try:
import urandom as random # for v1.0 API support
except ImportError:
import random
@emwdx
emwdx / code.py
Created May 19, 2022 05:34
Circuitpython code for measuring the number of light/dark transitions on a CircuitPlayground Express Bluefruit held in front of a fan.
import board
import analogio
import digitalio
import time
buttonA = digitalio.DigitalInOut(board.BUTTON_A)
buttonA.switch_to_input(pull=digitalio.Pull.DOWN)
buttonB = digitalio.DigitalInOut(board.BUTTON_B)
@emwdx
emwdx / morse_receiver_cp.py
Created May 13, 2022 05:38
Circuitpython Morse Code Receiver
import time
import board
from adafruit_circuitplayground import cp
import digitalio
from analogio import AnalogIn
inputPin = cp.light
THRESHOLD = 2000
@emwdx
emwdx / morse_transmitter_cp.py
Created May 13, 2022 05:35
Circuitpython Morse Code Transmitter
import board
import digitalio
import time
from adafruit_clue import clue
import neopixel
start_time = time.monotonic()
@emwdx
emwdx / esp32-voltage-adafruitio-cp
Created March 29, 2022 08:38
This updates an AdafruitIO feed every five seconds with voltages on two pins.
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import time
from random import randint
import ssl
import socketpool
import wifi
import board
import adafruit_minimqtt.adafruit_minimqtt as MQTT
@emwdx
emwdx / gist:6feca7daf3628c74af6b76cc8aff5efb
Last active January 5, 2022 14:59
FX_Hash Verification
I am attesting that this GitHub handle Emwdx is linked to the Tezos account tz2MzmeTaiFwo1nAX9XeZi9XVFXhjPUZ5oZx for tzprofiles
sig:spsig18EMkDznNBBmN5ZZi3YEF8rrwbNAibKnHiJLXzn4V76XzSccG82m1beEbvKPdMLERNVV9Pn1H8K4N4RrqWQhVzTVqdgX7Y
@emwdx
emwdx / ooo_autoreply_modular.js
Created August 22, 2021 08:04
ooo_autoreply_modular
// Out of Office Autoreply - Google Script code by Evan Weinberg (Twitter: @emwdx)
// This code was based on the code for the google script autoreply post here on stack overflow: https://stackoverflow.com/questions/38955161/google-gmail-script-time-auto-reply
// Define the variables we want to be available over our entire program here:
var interval;
var daysOff;
var weekdayMessageDays;
var workingHours;
function setGlobalVariables(){
@emwdx
emwdx / ooo_autoreply.js
Last active August 9, 2021 08:25
Out of Office Autoreply - Google Scripts
// Out of Office Autoreply - Google Script code by Evan Weinberg (Twitter: @emwdx)
// This code was based on the code for the google script autoreply post here on stack overflow: https://stackoverflow.com/questions/38955161/google-gmail-script-time-auto-reply
function autoReply() {
var interval = 5; // Set to the number of minutes between runs of this script. You set this also in the trigger settings through the stop-watch tab.
var daysOff = [0,6]
var weekdayMessageDays = [1, 2, 3, 4, 5] // 1=Mo, 2=Tu, 3=We, 4=Th, 5=Fr, 6=Sa, 0=Su
var workingHours = [8,17]; // 0-24
@emwdx
emwdx / appt-finder.js
Created February 27, 2021 11:17
quick way to find rite aid locations with vaccines in NE Ohio
//Put the store numbers for stores near you in this list
var nearbyStores = [3041,3163,7939,3131,3043,3011,2665,2654,4071,2640,3157,2665,3486]
var dataURLs = [];
var responseURLS = [];
var response;
for(var i = 0;i<nearbyStores.length;i++){
var dataURL = "https://www.riteaid.com/services/ext/v2/vaccine/checkSlots?storeNumber=" + nearbyStores[i];
dataURLs.push(dataURL)
@emwdx
emwdx / ps-data-export.js
Created November 9, 2016 01:18
Export data from Powerschool Pro from the console
var nameElements = $('.student-name').toArray();
var assignmentElements = $('var').toArray();
var names = [];
var assignments = [];
var assignmentNumber;
assignmentElements.forEach(function(name,index){
assignments.push(name.innerHTML)