예제 #1
0
 def __init__(self):
     self.blue1 = LED(19)
     self.blue2 = LED(26)
예제 #2
0
from gpiozero import LED
import json
import time

led = LED(14)

file = open("backup.txt", "r")
lines = file.readlines()
#print lines
#print len(lines)

sequence = json.loads(lines[0])
last = 0

#print sequence


def switchLed(x):
    if x:
        led.on()
    else:
        led.off()


for i in range(len(sequence)):
    x = sequence[i]
    time.sleep(x["time"] / 1000)
    if x["value"] != last:
        switchLed(x["value"])
    last = x["value"]
예제 #3
0
# CamJam Edukit 1 - Basics
# Worksheet 2 - LEDs
# Import Libraries
import time  # A collection of time related commands
from gpiozero import LED  # The LED functions from GPIO Zero
# Set pins 18, 23 and 24 to be LEDs
red = LED(18)
yellow = LED(23)
green = LED(24)
print("LEDs on")
red.on()
yellow.on()
green.on()
print("Wait for one second")
time.sleep(1)
print("LEDs off")
red.off()
yellow.off()
green.off()
예제 #4
0
#  Hardware:             Raspberry Pi Zero W
#  IDE:                  Sublime Text
#######################################################################

import serial
import time
import csv
from gpiozero import LED
import RPi.GPIO as GPIO

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import random

#hardware constants declarations
green = LED(27)
red = LED(22)
toggleSwitch = 12

#serial bus declaration
serial_handler = serial.Serial('/dev/ttyS0', 9600, timeout=0)

#Settings for GPIO and serial bus
GPIO.setmode(GPIO.BCM)
GPIO.setup(toggleSwitch, GPIO.IN, pull_up_down=GPIO.PUD_UP)

samples_taken = 0
samples_goal = 30

buffer_time = 0.5
from gpiozero import Button, LED
import requests
from signal import pause
from time import sleep

# Each dog (Nova and Zuri) has their own button for poos and pees

zuri_poop = Button(4, pull_up=False)
zuri_pee = Button(18, pull_up=False)
nova_poop = Button(23, pull_up=False)
nova_pee = Button(24, pull_up=False)
delete_button = Button(25, pull_up=False)  # initalizes a button to delete most recent database post
id_switch = Button(8, pull_up=False)  # id swithc for casey or allie

success_led = LED(22)
failure_led = LED(27)


def post(channel):
        success_led.on()  # green led lights up while POST request is created and processed
        person = id_switch.value
        buttonNamesDict = {4: {'dog': 'Zuri', 'typeOfBreak': 'Poop'}, 18: {'dog': 'Zuri', 'typeOfBreak': 'Pee'}, 23: {'dog': 'Nova', 'typeOfBreak': 'Poop'}, 24: {'dog': 'Nova', 'typeOfBreak': 'Pee'}}
        # this dictionary links the raspberry pi' BCM GPIO values to the keywords the Django form can properly process.

        payload = {'Dog': buttonNamesDict[channel.pin.number]['dog'], 'typeOfBreak': buttonNamesDict[channel.pin.number]['typeOfBreak'], 'walker': person}  # prepares the payload to be sent with the POST request

        try:
                r = requests.post('https://thescooponthepoops.herokuapp.com/buttons/', data=payload)

                if r.status_code == 200:  # if POST request succeeds
                        success_led.off()
예제 #6
0
 def __init__(self, pin=21):
     self.gpio_dev = LED(pin)
     logging.info("Connected heater to pin %s" % pin)
예제 #7
0
from w1thermsensor import W1ThermSensor as ds
from time import sleep as t
from influxdb import InfluxDBClient as influx
from gpiozero import LED

i = 1
m = 1
led = LED(18)
cliente = influx(database='rack')


def ds18b20():
    s1 = ds(ds.THERM_SENSOR_DS18B20, "030897943b31")
    s2 = ds(ds.THERM_SENSOR_DS18B20, "03ff979418c9")
    s3 = ds(ds.THERM_SENSOR_DS18B20, "0417c45487ff")
    t3 = float(s1.get_temperature())
    t2 = float(s2.get_temperature())
    t1 = float(s3.get_temperature())
    data1 = []
    data2 = []
    data3 = []
    data1.append("ds18b20,tag=1 temp={}".format(t1))
    cliente.write_points(data1,
                         database='rack',
                         time_precision='s',
                         protocol='line')
    data2.append("ds18b20,tag=2 temp={}".format(t2))
    cliente.write_points(data2,
                         database='rack',
                         time_precision='s',
                         protocol='line')
from gpiozero import LED

red = LED(22)

red.blink()
예제 #9
0
# LIBRARIES
from gpiozero import LED
from gpiozero import Button
from gpiozero.pins.pigpio import PiGPIOFactory
import time

IP = PiGPIOFactory('192.168.0.207')
max_time = 1
max_time_2 = 2
max_time_3 = 3
max_time_4 = 4
pressed = time.time()

# LED's
LED1 = LED(17, pin_factory=IP)
LED2 = LED(27, pin_factory=IP)
LED3 = LED(22, pin_factory=IP)
LED4 = LED(10, pin_factory=IP)

# BUTTONS
BUTTON1 = Button(5, pin_factory=IP)
BUTTON2 = Button(6, pin_factory=IP)
BUTTON3 = Button(13, pin_factory=IP)
BUTTON4 = Button(19, pin_factory=IP)

# LISTS

led = [10, 17, 22, 27]
button = [5, 6, 13, 19]
예제 #10
0
        data2 = []
        data3 = []
        data1.append("ds18b20,tag=1 temp={}".format("35"))
        cliente.write_points(data1,
                             database='rack',
                             time_precision='s',
                             protocol='line')
        data2.append("ds18b20,tag=2 temp={}".format("35"))
        cliente.write_points(data2,
                             database='rack',
                             time_precision='s',
                             protocol='line')
        data3.append("ds18b20,tag=3 temp={}".format("35"))
        cliente.write_points(data3,
                             database='rack',
                             time_precision='s',
                             protocol='line')
        print("sensor1 {} C  sensor2 {} C sensor3 {} C".format(35, 35, 35))
        print("error de sensor ds18b20")


led = LED(12)

led.off()
t(1)
led.on()
t(1)
while 1:
    ds18b20()
    t(0.7)
예제 #11
0
from aiy.vision.models import utils
from aiy.vision.models import face_detection
from aiy.vision.inference import CameraInference
from aiy.vision.inference import ImageInference
from aiy.vision.inference import ModelDescriptor
from gpiozero import Button
from aiy.vision.pins import BUTTON_GPIO_PIN
from aiy.vision.leds import Leds
from gpiozero import LED
from aiy.vision.pins import PIN_A
from aiy.vision.pins import PIN_B
from aiy.vision.pins import PIN_C
import aiy.toneplayer

# Initialize the GPIO pins A,B,C
pin_A = LED(PIN_A)
pin_B = LED(PIN_B)
pin_C = LED(PIN_C)

# Initialize the buzzer
ready = [
        'C6q',
        'G5q',
        'E5q',
        'C5q',
    ]

player = aiy.toneplayer.TonePlayer(22)
player.play(*ready)

# Initialize the button (on the top of AIY Google Vision box)
예제 #12
0
import os, sys, time

upGPIO = 20
offGPIO = 21
holdTime = 5
ledGPIO = 3


def when_pressed():

    led.blink(on_time=0.5, off_time=0.5)


def when_released():

    led.off()


def shutdown():
    os.system("sudo poweroff")


led = LED(ledGPIO)
up = LED(upGPIO)
up.on()
btn = Button(offGPIO, hold_time=holdTime)
btn.when_held = shutdown
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()
from gpiozero import LED, Button
from time import sleep

led = LED(17)  #Led connected on pin 17
button = Button(22)  #Button connected on pin 22

button.when_pressed = led.on
button.when_released = led.off

while True:
    print("Running ..")
    sleep(0.5)
예제 #14
0
# -*- coding: utf-8 -*-
"""
Script principal donde se ejecuta la extraccion de rostros y 
posteriormetne el entrenamiento
"""
print(__doc__)
import pyrebase
import time
import pathlib
import capturaRostrosQueues as cr
import svm_pca_final as svm
import os
from gpiozero import LED
ledes = LED(17)
from gtts import gTTS

# Activacion variable para saber cuando esta activado el sensor


# conexion a firebase
def conectarFirebase():
    conexionExitosa = True
    firebase = 0
    db = 0
    valores = 0
    entrenamiento = "False"
    config = {
        "apiKey": "4yqY4AS24CGMfIFrNnaDVZYU4ITPl9XmE7mXmsCc",
        "authDomain": "casa-34c19.firebaseapp.com",
        "databaseURL": "https://casa-34c19.firebaseio.com",
        "storageBucket": "casa-34c19.appspot.com",
예제 #15
0
from gpiozero import LED
from time import sleep

red = LED(4)

while True:
    red.on()
    sleep(0.2)
    red.off()
    sleep(3)
from gpiozero import LED, Button
from time import sleep
from random import uniform

# Declare LED at GPIO 4
led = LED(4)

# Declare buttons at GPIO 14 (top) and 15 (bottom)
top_button = Button(14)
bottom_button = Button(15)

# Assign player names to buttons
top_name = raw_input('Name of player using top button: ')
bottom_name = raw_input('Name of player using bottom button: ')


# Method to determine which player has pressed her button
def get_winner_name(button):
    if button.pin.number == 14:
        return top_name
    else:
        return bottom_name


# Method to print message when a button has been pressed
def pressed(button):
    if led.value:
        print(get_winner_name(button) + ' won the game!')
    else:
        print('Button was not pressed!')
예제 #17
0
#!/usr/bin/python3

from os import open, read, close, O_RDONLY
from time import sleep
from gpiozero import LED

# where read the value of rele // archivo para leer el estado del rele
directorio='/tmp/miriadax/'
archivo=directorio+'rele.state'

# rele pins // pines de los reles
rele1=LED(5)
rele2=LED(16)

# forever // siempre
while True:
	# open file as read only // abrimos archivo como solo lectura
	file=open(archivo,O_RDONLY)
	# read 30 characters // leemos hasta 30 caracteres
	state=read(file,30)
	# close file // cerramos fichero
	close(file)
	# transform str to int // pasamos de str a int
	state=int(state)
	# depends of the number we put the reles // ponemos los reles segun el numero
	if state == 0:
		rele1.off()
		rele2.off()
	elif state == 1:
		rele1.on()
		rele2.off()
# python3
# Играта „Стабилни ръце“

import RPi.GPIO as GPIO
import time
from gpiozero import LED  # sudo apt install python3-gpiozero

# Забележка: Крачета 3 (GPIO2) и 5 (GPIO3) винаги отчитат напрежение (True, 1), когато се използват като входни (IN) и не
# им е подадено друго.
началноКраче = 14  # BOARD: 8 = BCM: 14
крайноКраче = 15  # BOARD: 10 = BCM: 15
крачеЖица = 18  # BOARD: 12 = BCM: 18
зеленСветодиод = LED(17)  # BOARD: 11 = BCM: 17
червенСветодиод = LED(27)  # BOARD: 13 = BCM: 27
сирена = 22  # BOARD: 15 = BCM: 22
секундиПаузаПриНаказание = 0.2


def бип(секунди=0.05):
    GPIO.output(сирена, True)
    time.sleep(секунди)
    GPIO.output(сирена, False)


def покажиНаказание(секунди):
    зеленСветодиод.off()
    червенСветодиод.on()
    GPIO.output(сирена, True)
    time.sleep(секунди)
    червенСветодиод.off()
    зеленСветодиод.on()
예제 #19
0
from gpiozero import LED
import words

led=LED(27)

class Word():
    def __init__(self):
        self._on_start=led.on
        self._on_stop=led.off
        self._char_seq=()

    def make(self,word):
        result=words.build_word(word)
        self._char_seq=result

    def pronounce(self):
        if self._char_seq:
            for r in self._char_seq:
                r(self._on_start,on_end_func=self._on_stop)

예제 #20
0
from gpiozero import LED, Button
from signal import pause

botao = Button(14)
vermelho = LED(15)

botao.when_pressed = vermelho.on
botao.when_released = vermelho.off

pause()
예제 #21
0
from gpiozero import LED
from time import sleep

led = LED(17)

led.on()
sleep(0.3)
led.off()
sleep(1)

예제 #22
0
from tkinter import *
import RPi.GPIO as GPIO
import time
import math
from gpiozero import LED

GPIO.setmode(GPIO.BCM)

led0 = LED(7)
led1 = LED(8)
led2 = LED(25)
led3 = LED(24)
led4 = LED(23)
led5 = LED(18)
led6 = LED(15)
led7 = LED(14)

leds = [led7, led6, led5, led4, led3, led2, led1, led0]


def toggle():
    try:
        led0.on()
        time.sleep(0.5)
        led1.on()
        time.sleep(0.5)

        led0.off()
        time.sleep(0.1)
        led2.on()
        time.sleep(0.5)
예제 #23
0
from gpiozero import Button, LED

from DCBLP import T

t0 = T()
t1 = T()
t2 = T()
tlacitko = Button(21)  # v závorkách jsou čísla pinů
tlacitko2 = Button(19)
led1 = LED(20)
led2 = LED(16)
led3 = LED(26)
cervena = LED(13)
tecko = T()
reset = 1
while True:
    Y0 = t0.runTr(
        tlacitko.value,
        reset)[0]  # value vrací hodnotu tlačítka, pokud zmáčknuté tak je 1
    Y1 = t1.runTr(Y0, reset)[0]
    Y2 = t2.runTr(Y1, reset)[0]
    led1.value = Y2  # value u LED svítí, když je 1
    led2.value = Y1
    led3.value = Y0
    reset = not (not Y2 and Y1 and not Y0)
    cervena.value = tecko.runT(not reset)[0]
    print(reset)
예제 #24
0
from gpiozero import LED
import bme680
import time

print("""Estimate indoor air quality

Runs the sensor for a burn-in period, then uses a 
combination of relative humidity and gas resistance
to estimate indoor air quality as a percentage.

Press Ctrl+C to exit

""")

red = LED(13)
amber = LED(19)
green = LED(26)
sensor = bme680.BME680()

# These oversampling settings can be tweaked to
# change the balance between accuracy and noise in
# the data.

sensor.set_humidity_oversample(bme680.OS_2X)
sensor.set_pressure_oversample(bme680.OS_4X)
sensor.set_temperature_oversample(bme680.OS_8X)
sensor.set_filter(bme680.FILTER_SIZE_3)
sensor.set_gas_status(bme680.ENABLE_GAS_MEAS)

sensor.set_gas_heater_temperature(320)
예제 #25
0
from gpiozero import LED
from time import sleep

myLED = LED(6)

while True:
    myLED.on()
    sleep(1)
    myLED.off()
    sleep(1)
from tkinter import *
import tkinter.font
import RPi.GPIO as GPIO
from gpiozero import LED
import time
win = Tk()
win.title("RGB GUI!")
win.geometry("300x300")

blue = LED(4)
red = LED(17)
green = LED(22)
GPIO.setmode(GPIO.BCM)

v = IntVar()


def clicked(value):
    MyLabel = Label(win, text=value)


def BlueToggle():
    if blue.is_lit:
        blue.off()
        BlueButton["text"] = "turn blue on"
    else:
        blue.on()
        BlueButton["text"] = "turn blue off"


def RedToggle():
예제 #27
0
import smbus
import time
from sgp30 import SGP30
from gpiozero import LED
import RPi.GPIO as GPIO

#i2c bus #1 (#0 is only used for IDing on the pi)
bus = smbus.SMBus(1)
chip = SGP30(bus)
chip.open()

GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN)
RED_LED = LED(4)
GREEN_LED = LED(22)

#SI7021 address
temperatureAddress = 0x40
humidityAddress = 0x40

#SGP30 address
airQualityAddress = 0x58


def RedLight(value):
    if value == 1:
        RED_LED.on()
    else:
        RED_LED.off()

예제 #28
0
from gpiozero import LightSensor, LED

ldr, led = LightSensor(17), LED(18)

while True:
    print("Value: {0:.2f}".format(ldr.value))
    if ldr.value < 0.6:
        led.on()
    else:
        led.off()
        

    

from gpiozero import MCP3008, LED, MotionSensor
from time import sleep
import threading
pir = MotionSensor(26)
pot = MCP3008(0)  # Pot is connected to CH0
ldr = MCP3008(1)  # LDR is connected to CH1
led = LED(21)
thresh = 0.5  # set threshold level to differentiate between light and dark


# Thread for handling MCP3008 data stream
class readMCP3008(threading.Thread):
    def __init__(self):
        super(readMCP3008, self).__init__()
        self.terminated = False
        self.start()

    def run(self):
        global read_pot
        global read_ldr
        print '\nMCP3008 started! Reading input channels....'
        while not self.terminated:
            # grab all available input from MCP3008
            read_pot = pot.value
            read_ldr = ldr.value
            sleep(0.5)  # to reduce CPU load

            if self.terminated:
                break
        print 'MCP3008 stopped'
예제 #30
0
#!/usr/bin/env python

from gpiozero import LED
from time import sleep

led = LED(16)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)