Skip to content

Instantly share code, notes, and snippets.

Ben Nuttall bennuttall

Block or report user

Report or block bennuttall

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View tensorflow-old.sh
# this is the old version, only use if you have issues with the short version
mkdir wheels
cd wheels
wget https://bennuttall.com/files/37wheels/Keras_Applications-1.0.8-py3-none-any.whl
wget https://bennuttall.com/files/37wheels/Keras_Preprocessing-1.1.0-py2.py3-none-any.whl
wget https://bennuttall.com/files/37wheels/Markdown-3.1.1-py2.py3-none-any.whl
wget https://bennuttall.com/files/37wheels/Werkzeug-0.15.4-py2.py3-none-any.whl
wget https://bennuttall.com/files/37wheels/absl_py-0.7.1-cp37-none-any.whl
wget https://bennuttall.com/files/37wheels/astor-0.8.0-py2.py3-none-any.whl
View doorbell.py
from gpiozero import TonalBuzzer, Button
from picamera import PiCamera
from datetime import datetime
from time import sleep
buzzer = TonalBuzzer(20)
doorbell = Button(21)
camera = PiCamera()
def play(tune):
View wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=GB
network={
ssid="SSID"
psk="PASSWORD"
}
View manual_lightsensor.py
from gpiozero import InputDevice, OutputDevice
from time import time, sleep
def read_light_sensor(pin):
with OutputDevice(pin) as cap:
cap.value = 0
sleep(0.1)
# Time the charging of the capacitor
start = time()
with InputDevice(pin) as ldr:
View sensehat_scroll.md

Sense HAT scroll message

What's needed

  • Raspberry Pi with Sense HAT

The activity

The participant starts by running a pre-written script which scrolls the message "Hello world". They then change the message to one of their own, and run again. They can then change the colour. Finally they are given code with a loop showing the Raspberry Pi logo followed by the scrolling message at a different speed and in different colours, which they can play with.

View noisylightsensor.py
from gpiozero import LightSensor
from time import time, sleep
class NoisyLightSensor(LightSensor):
def _read(self):
# Drain charge from the capacitor
self.pin.function = 'output'
self.pin.state = False
sleep(0.1)
# Time the charging of the capacitor
View piwheels.sh
package=$1
mapfile -t versions < versions.txt
for v in "${versions[@]}"
do
echo $v
date
/usr/bin/time -f "piw-import $package-$v-*.whl -y --duration 00:%E" -ao imports.sh pip3 wheel $package==$v -q --no-deps --no-binary :all:
done
View armv7tov6.sh
for f in *armv7l.whl;
do mv $f ${f%armv7l.whl}armv6l.whl;
done
View button.py
# run this in a console
from gpiozero import Button
from time import sleep
btn = Button(2)
def foo():
while True:
print("foo")
You can’t perform that action at this time.