Skip to content

Instantly share code, notes, and snippets.

View meub's full-sized avatar

Alex Meub meub

View GitHub Profile
@meub
meub / gist:5e6efce206ceb86f7075411c452530a0
Last active April 27, 2018 09:38
Instructions on how to setup DD-WRT to recognize Amazon Dash button presses
### Dash Button Hack ###
DD WRT > Services > Services > Additional DNSMasq options:
dhcp-script=/tmp/custom.sh
DD WRT > Status > Wireless:
Press your Dash button.
Note your MAC address as it appears on the Status page.
DD WRT > Administration > Commands > Custom Script:
@meub
meub / pi-monte-carlo.py
Created March 14, 2019 18:29 — forked from louismullie/pi-monte-carlo.py
Monte Carlo Estimation of PI in Python
import random as r
import math as m
# Number of darts that land inside.
inside = 0
# Total number of darts to throw.
total = 1000
# Iterate for the number of darts.
for i in range(0, total):
@meub
meub / pi-servo.py
Last active December 25, 2020 21:59
Raspberry Pi Bell Ringer
#!/usr/bin/env python
import time
import RPi.GPIO as GPIO # Importing the GPIO library
from time import sleep # Import sleep module from time library
# Set up GPIO
servo_pin = 21 # GPIO Pin where servo is connected
GPIO.setmode(GPIO.BCM)
@meub
meub / check-pi-servo.sh
Created March 4, 2020 16:54
Bash script to check if Pi servo process is running
#!/bin/bash
export PATH="$HOME/bin:$PATH"
export PATH="$HOME/.local/bin:$PATH"
if ps -aux | grep -v grep | grep "pi-servo.py" >/dev/null
then
echo "Process is running."
else
echo "Process is not running. Starting it up..."
python3 /home/pi/pi-servo.py
@meub
meub / pi-servo-slack.py
Created March 6, 2020 19:12
Pi Servo Slack Script
#!/usr/bin/env python
# Raspberry PI Bell Ringer
import re
import time
import json
import os
import slack
import RPi.GPIO as GPIO # Importing the GPIO library
/*
This Arduino sketch sends a GET request to the specified
domain and appends a unique DEVICE_ID as a query parameter
on the request. After sending the device will go into Deep
Sleep mode to conserve power.
*/
#include <ESP8266WiFi.h>
const char* ssid = "SSID_NAME_HERE";
/*
* Belkin Wemo Plug Toggle, tested on an ESP-01S
*
This Arduino sketch checks the status of a Belkin Wemo Plug.
If the switch is off, it makes a second request to turn it on. If the
switch is on, it makes a second request to turn it off. It's highly
recommended you give the Wemo Switch and the device running this code
static IPs on your network.
*/
#include <ESP8266WiFi.h>
// WiFi settings
const char* ssid = "SSID_NAME";
const char* password = "SSID_PASSPHRASE";
// Device Settings
// I use the last 6 characters of the WiFi MAC address as device ID
const char* device_id = "123456";
@meub
meub / download-aura-photos.py
Last active February 5, 2024 15:19
This is a simple script to bulk download all the photos from an Aura digital picture frame (auraframes.com). Aura provides no easy way to bulk download photos off of frames so I created this for use with Python 3.
# I created a repo for this project here: https://github.com/meub/aura-frame-downloader