Skip to content

Instantly share code, notes, and snippets.

View bennuttall's full-sized avatar

Ben Nuttall bennuttall

View GitHub Profile
from twython import Twython
from picamera import PiCamera
from time import sleep
from datetime import datetime
from gpiozero import Button, MotionSensor
from auth import (
consumer_key,
consumer_secret,
access_token,
access_token_secret
from gpiozero import Motor, OutputDevice
from time import sleep
motor1 = Motor(24, 27)
motor1_enable = OutputDevice(5, initial_value=1)
motor2 = Motor(6, 22)
motor2_enable = OutputDevice(17, initial_value=1)
motor3 = Motor(23, 16)
motor3_enable = OutputDevice(12, initial_value=1)
motor4 = Motor(13, 18)
@bennuttall
bennuttall / camera.py
Created June 15, 2016 10:34
Using pots to control camera brightness and contrast in real time
from picamera import PiCamera
from gpiozero import MCP3008
def scaled(a):
return int(100 * a.value)
camera = PiCamera()
brightness = MCP3008(0)
contrast = MCP3008(1)
sudo su
apt-get install apache2 php5 libapache2-mod-php5 mysql-server php5-mysql -y
a2enmod rewrite
cd /var/www/html/
wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz
chown -R www-data: .
@bennuttall
bennuttall / signature_count.py
Last active March 21, 2019 12:35
petition watcher
import requests
from time import sleep
url = "https://petition.parliament.uk/petitions/241584.json"
def get_count():
count = None
while True:
r = requests.get(url)
if r:
@bennuttall
bennuttall / when_pressed.py
Created July 8, 2016 13:23
gpiozero led button
from gpiozero import Button, LED
from signal import pause
led = LED(25)
button = Button(14)
button.when_pressed = led.toggle
pause()
@bennuttall
bennuttall / snapchat.py
Last active November 17, 2017 10:05
snapchat.py
from picamera import PiCamera
from gpiozero import Button
from snapchat_functions import *
from time import sleep
output = '/home/pi/photo.jpg'
overlay = 'flowers'
camera = PiCamera()
left = Button(20)
@bennuttall
bennuttall / lim.py
Last active September 19, 2016 15:31
n = 1.0 # start at n=1
i = 0 # counter
while n > 0:
i += 1 # increment counter
n /= 2 # half n on every iteration
print(i) # will this line ever be reached? if so, what will it print?
from gpiozero import MCP3008
import os
class MusicPot(MCP3008):
def send_to_pd(self):
os.system("echo '{} {};' | pdsend 3000;".format(
self._channel, self.value)
)
from gpiozero import LineSensor, Robot
robot = Robot(left=(9, 10), right=(7, 8))
line = LineSensor(25)
speed = 0.6
while True:
robot.forward(speed)
line.wait_for_no_line()