class HelpPage(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) label = tk.Label(self, text="help page for all the penises: ") button_page = tk.Button(self, text="Home", anchor="sw", command=lambda: controller.show_frame(HomePage)) button_quit = tk.Button(self, text="quit", anchor="sw", command=self.quit) label.grid(row=0, column=0, pady=10, padx=10, sticky="w") button_page.grid(row=3, column=1, pady=10, padx=10, sticky="se") button_quit.grid(row=4, column=1, pady=10, padx=10, sticky="se") rpi = Board() sense = _SenseHat(rpi) pir = PIR(rpi, 6) # passing in board object and pin number of the pir buzz = Buzzer(rpi, 20) ldr = LDR(rpi, 21) app = App() app.mainloop() # buzzer pin = 20 # pir pin = 6 # ldr pin = 21
#!/usr/bin/env python import argparse from pir import PIR import time # parse arguments parser = argparse.ArgumentParser() parser.add_argument("-i", "--pin", help="gpio pin (using BCM numbering)", type=int, default=4) args = parser.parse_args() pir = PIR(args.pin) pir.start() last = None while True: try: reading = pir.detects_movement() if reading != last: print("Motion: %s" % (reading)) last = reading except KeyboardInterrupt: print "Shutting Down" time.sleep(0.1)
# defaults is_moving = False is_monitoring = False # logging setup logger = set_logger(level=args.log_level) video = Video( rotation=args.rotation, horizontal_resolution=args.horizontal_resolution, vertical_resolution=args.vertical_resolution ) video.start() pir = PIR(args.pin) pir.start() mqtt = MqttClient(args.endpoint, args.log_level, args.port) mqtt.set_tls(args.ca_file, args.client_cert_file, args.client_key_file) mqtt.add_callback(args.topic + args.subtopic, receive_command) mqtt.add_subscription(args.topic + args.subtopic, qos=args.qos) mqtt.loop_start() # loop while True: is_moving = pir.detects_movement() if is_monitoring: if not is_moving: if video.recording: Video.generate_thumbnail(video.stop_recording(), hres=args.horizontal_resolution,
import json import threading import sys import os import time import datetime import requests from subprocess import check_output openweathermap_url = "https://api.openweathermap.org/data/2.5/forecast?q=kortrijk,BE&appid=5ab3cf66921da480525dffd751748008&units=metric&lang=nl" # rotary encoder rotary_encoder = Rotary() # PIR sensor pir = PIR(14) # temperature sensor: name of the one-wire bus file sensor_filename = "/sys/bus/w1/devices/28-0317977998cd/w1_slave" # ledstrip (32 leds) ledstrip = Ledstrip(16) current_user = None # flask app = Flask(__name__) # app.config['SECRET_KEY'] = 'S4cr4tK4y' CORS(app) endpoint = '/api/v1'