Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View meub's full-sized avatar

Alex Meub meub

View GitHub Profile
@meub
meub / gist:cc4fe3e0d4269efb8569c7ce70a2addd
Last active April 12, 2024 19:38
Scrape ReserveAmerica for Available Campsites
import os, sys, re, io, json, time
import mechanize
import pytz
import smtplib
import bs4
from datetime import datetime, timedelta
from pytz import timezone
from bs4 import BeautifulSoup
from email.mime.text import MIMEText
@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
/*
* 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.
*/
@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
@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)
#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";
/*
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";
@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-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 / 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: