Пример #1
0
def stop_door():
    with GPIO(gpioc) as gpio:
        gpio.digital_write(GPIO_C, GPIO.LOW)
    with GPIO(gpioe) as gpio:
        gpio.digital_write(GPIO_E, GPIO.LOW)
    with GPIO(gpioi) as gpio:
        gpio.digital_write(GPIO_I, GPIO.LOW)
    with GPIO(gpiok) as gpio:
        gpio.digital_write(GPIO_K, GPIO.LOW)
Пример #2
0
def blink(pin):
    with GPIO(pins) as gpio:
        for i in range(3):
            gpio.digital_write(pin[0], GPIO.HIGH)
            time.sleep(i)
            gpio.digital_write(pin[0], GPIO.LOW)
            time.sleep(1)
Пример #3
0
def main():
    while no_face:
        vc = cv2.VideoCapture(DEVICE_NUMBER)
        retVal, frame = vc.read()
        small = cv2.resize(frame, (0, 0), fx=0.5, fy=0.5)
        cv2.imwrite(IMAGE_FILE, small)
        vc.release()

        print("Done reading image.")

        response = requests.post(API, files={
            "image": open(
                '/home/linaro/haven/dragon_board/output.jpg', 'r')})

        print("Received web response.")

        if response.status_code == 200:
            user = json.loads(response.text)['user']
            confidence = json.loads(response.text)['confidence']

            if confidence > 0.97:
                # home_actions(user)
                first = user.split("-")[0].title()
                last = user.split("-")[1].title()
                print(first + " " + last + " recognised.")
                # text = "Welcome home " + first + " " + last)
                # tts = gTTS(text, lang='en')
                # tts.save("welcome_msg.mp3")
                # os.system("mp321 welcome_msg.mp3")

                with GPIO(light_pins) as gpio:
                    turn_on(gpio)
                open_door()
                time.sleep(3)
                close_door()

                # filename = sys/class/gpio/gpio12
                # os.system('./Electronics/turnOnGPIO.sh')

                k = raw_input("")
                if k == 'q':
                    with GPIO(light_pins) as gpio:
                        turn_off(gpio)
                    sys.exit(1)
                else:
                    with GPIO(light_pins) as gpio:
                        turn_off(gpio)
Пример #4
0
 def __init__(self, gpio_in, devices=1, dinpin='GPIO-E', cspin='GPIO-D', clkpin='GPIO-C', intensity=5, scanlimit=7):
     """Constructor"""
     global gpio
     gpio = gpio_in
     global DIN
     global CS
     global CLK
     DIN = GPIO.gpio_id(dinpin)
     CS = GPIO.gpio_id(cspin)
     CLK = GPIO.gpio_id(clkpin)
     global numOfDevices
     numOfDevices = devices
     for i in range(0,numOfDevices):
         self.shutDown(False,i+1)
     for i in range(0,numOfDevices):
         self.setScanLimit(scanlimit,i+1)
     for i in range(0,numOfDevices):
         self.setIntensity(intensity,i+1)
     self.clearDisplays()
     global Characters
     Characters = AL()
Пример #5
0
def readpot(gpio):
    gpio.digital_write(GPIO_A, GPIO.HIGH)
    time.sleep(0.0002)
    gpio.digital_write(GPIO_A, GPIO.LOW)
    r = spi.xfer2([0x01, 0x80, 0x00])
    gpio.digital_write(GPIO_A, GPIO.HIGH)
    adcout = (r[1] << 8) & 0b1100000000
    adcout = adcout | (r[2] & 0xff)
    return adcout

    if adcout > 500.0:
	with GPIO(pins) as gpio:
	  blink(gpio)
    return adcout
def voice():
    blink(GPIO(pins))
    callers = { "+18577010279": "Sherry"}
    from_number = request.values.get('From', None)
    print ("calling")
    if from_number in callers:
        caller = callers[from_number]
    else:
        caller = "Monkey"
    resp = VoiceResponse()
    resp.say("Hello " + caller)
    gather = Gather(num_digits=1, action='/storytime')
    gather.say('To listen to Three Little Pigs, press 1. To listen to Little Red Riding Hood, press 2.')
    resp.append(gather)
    return str(resp)
Пример #7
0
def on_message(client, userdata, msg):
    print(msg.topic+" "+str(msg.qos)+" "+str(msg.payload)) 
	if(msg.topic == 'v1/' + Username + '/things/' + clientID + '/cmd/channel'):
        payload = str(msg.payload).split(",")
        client.publish('v1/'+ Username +'/things/' + clientID + '/data/channel', payload[1], qos=0)
		status = int(payload[1])
		with GPIO(pins) as gpio:
        		if(status):
					gpio.digital_write(GPIO_A, GPIO.HIGH)
					print 'turn ON'
					laststatus = payload 
				else:
					gpio.digital_write(GPIO_A, GPIO.LOW)
					print 'turn OFF'
					laststatus = payload
Пример #8
0
def blink(i):
    with GPIO(pins[i]) as gpio:
        while True:
            val = gpio.digital_read(gpio_arr[i])
            print("Sensor " + str(i) + " : " + str(val))
            try:
                if (val == 0 and send_status[i] == 0):
                    command = 'at+qhttpget=' + str(data['response_time'])
                    se.write(command + '\r\n')
                    print(command)
                    send_status[i] = 1
                elif (val == 1):
                    send_status[i] = 0

            except KeyboardInterrupt:
                break
            time.sleep(1)
def storytime():
    blink(GPIO(pins))
    if 'Digits' in request.values:
        choice = request.values['Digits']
        if choice == '1':
            f = open('threelittlepigs.txt', 'r')
            lines = f.readlines()
            for line in lines:
                resp.say(line)
		resp.redirect("/voice")
	    	return str(resp)
        elif choice == '2':
            g = open('littlered.txt', 'r')
	    lines = g.readlines()
	    for line in lines:
                resp.say(line)
                resp.redirect("/voice")
	    return str(resp)
        else:
            resp.say("Sorry, I don't understand that choice.")
	    resp.redirect("/voice")
            return str(resp)
def sms():
    blink(GPIO(pins))
    resp = MessagingResponse()

    # msg.media("https://i.ytimg.com/vi/sAqks9CB6mg/maxresdefault.jpg")

    body = request.values.get('Body', None)
    # Add a message
    # resp.message()
    listfrm=body.split(' ')
    greetings_list = ['hi','hello','hey']
    
    if listfrm.length >= 2:
    	if listfrm[0].lower()=='remind' and listfrm[1].lower() =='me':
	        print("reminded")
	        resp.message("REMINDERTIME!!")
	elif body.lower() in greetings_list:
            random_greetings=random.choice(greetings_list)
            resp.message(random_greetings)
    elif body == 'bye':
    	resp.message("Bye! :)")
    return str(resp)
Пример #11
0
import spidev
import time
from libsoc import gpio

from gpio_96boards import GPIO

TOQUE = GPIO.gpio_id('GPIO_A')
RELAY = GPIO.gpio_id('GPIO_C')

pins = ((TOQUE, 'in'), (RELAY, 'out'),)

with GPIO(pins) as gpio:
	while True:

		button_value = gpio.digital_read(TOQUE)

		if button_value == 1:
			gpio.digital_write(RELAY, 1)
		else:
			gpio.digital_write(RELAY, 0)

		print("Status do Rele: %d" %button_value)

		time.sleep(1)
Пример #12
0
import spidev
import time
from libsoc import gpio

from gpio_96boards import GPIO

POTENCIOMETRO = GPIO.gpio_id('GPIO_CS')  #analogica ADC1
LED = GPIO.gpio_id('GPIO_A')  #Porta Digital

pins = (
    (POTENCIOMETRO, 'out'),
    (LED, 'out'),
)

spi = spidev.SpiDev()  #biblioteca SPI para acessar os pinos ADC1 e ADC2
spi.open(0, 0)  #acessando ADC2
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8


def readPotenciometro(gpio):

    r = spi.xfer2([0x01, 0xA0, 0x00])
    gpio.digital_write(POTENCIOMETRO, GPIO.HIGH)  #liga o potenciometro
    adcout = (r[1] << 8) & 0b1100000000
    adcout = adcout | (r[2] & 0xff)
    print("Valor do Pot.:%d" % adcout)
    return adcout

Пример #13
0
#Initiallizing config parser to load configurations
parser = SafeConfigParser()
parser.read('/home/linaro/latest/IIOT-Projects/config.ini')

#REST API url to start the screen transition for temperature
#and REST API url to update the flag state of the fan_screen_transition when ever the temperature back to normal
screenTransitionAPI = parser.get('resturls', 'screenTransitionAPI')
changeFanScreenTransitionStateAPI = parser.get(
    'resturls', 'changeFanScreenTransitionStateAPI')

#Initializing logger
logger = logging.getLogger(__name__)
logging.basicConfig(stream=sys.stdout, level=logging.INFO)

gpio_f = GPIO.gpio_id('GPIO_G')
pins = ((gpio_f, 'out'), )
with GPIO(pins) as gpio:

    # configuring certificates for making secure connection to the greengrass
    rootCAPath = parser.get('certsinfo', 'rootcapath')
    privateKeyPath = parser.get('certsinfo', 'fanprivatekeypath')
    certificatePath = parser.get('certsinfo', 'fancertificatepath')
    host = parser.get('hostinfo', 'hostip')
    host_port = parser.get('hostinfo', 'hostport')
    clientId = parser.get('deviceinfo', 'fanawsdeviceclientid')
    subscribeTopic = parser.get('mqttinfo', 'fansubscribe_topic')

    # This function handle keyboard interrupt
    def signal_handler(signal, frame):
        gpio.digital_write(gpio_f, 0)
Пример #14
0
#!/usr/bin/env python
from dweet import Dweet

import time

from gpio_96boards import GPIO

GPIO_A = GPIO.gpio_id('GPIO_A')
GPIO_C = GPIO.gpio_id('GPIO_C')
GPIO_E = GPIO.gpio_id('GPIO_E')

pins = (
    (GPIO_A, 'out'),(GPIO_C, 'out'),(GPIO_E, 'in'),
)

dweet = Dweet()

def liga():

	gpio.digital_write(GPIO_A, GPIO.HIGH)
	gpio.digital_write(GPIO_C, GPIO.HIGH)

	dweet.dweet_by_name(name="iplug", data={"button":1})
	resposta = dweet.latest_dweet(name="iplug")
	#print resposta['with'][0]['content']['button']


def desliga():

	gpio.digital_write(GPIO_A, GPIO.LOW)
	gpio.digital_write(GPIO_C, GPIO.LOW)
Пример #15
0
def gpio_h(gpid):
    pins = ((gpid, 'out'), )
    with GPIO(pins) as gpio:
        gpio.digital_write(gpid, GPIO.HIGH)
Пример #16
0
import time
import signal
import json
import threading
import os
from gpio_96boards import GPIO

#serial communication settings
data = json.load(open('config.json'))
usb_setting = data['usb_setting']
se = serial.Serial(usb_setting, 115200)
sensor_count = int(data['sensor_count'])
print(sensor_count)

#GPIO settings
GPIO_A = GPIO.gpio_id('GPIO_A')
GPIO_B = GPIO.gpio_id('GPIO_B')
GPIO_C = GPIO.gpio_id('GPIO_C')
GPIO_D = GPIO.gpio_id('GPIO_D')
GPIO_E = GPIO.gpio_id('GPIO_E')
GPIO_H = GPIO.gpio_id('GPIO_H')
GPIO_K = GPIO.gpio_id('GPIO_K')

pins_a = ((GPIO_A, 'in'), )
pins_b = ((GPIO_B, 'in'), )
pins_c = ((GPIO_C, 'in'), )
pins_d = ((GPIO_D, 'in'), )
pins_e = ((GPIO_E, 'in'), )
pins_h = ((GPIO_H, 'in'), )
pins_k = ((GPIO_K, 'in'), )
##Run Twlio Server on Dragonboard 410c and blink led when messages are received
##Submission for Boston Hacks 2017
##Ashley Cui
##Sherry Mei
##Will Wen
from flask import Flask, request, redirect
from twilio.twiml.messaging_response import MessagingResponse
from twilio.twiml.voice_response import VoiceResponse, Gather
import random
import time
#https://github.com/96boards/96BoardsGPIO
from gpio_96boards import GPIO

app = Flask(__name__)

GPIO_A = GPIO.gpio_id('GPIO_A')
pins = (
    (GPIO_A, 'out'),
)



@app.route("/sms", methods=['GET', 'POST'])
def sms():
    blink(GPIO(pins))
    resp = MessagingResponse()

    # msg.media("https://i.ytimg.com/vi/sAqks9CB6mg/maxresdefault.jpg")

    body = request.values.get('Body', None)
    # Add a message
Пример #18
0
#!/usr/bin/env python

#Declaracao e importacao das Bibliotecas
from dweet import Dweet
import spidev
import time
from libsoc import gpio
from gpio_96boards import GPIO

#Declaracao e definição das Entradas e Saidas
GPIO_CS = GPIO.gpio_id('GPIO_CS')
RELE = GPIO.gpio_id('GPIO_A')
BOTAO = GPIO.gpio_id('GPIO_C')

pins = ((GPIO_CS, 'out'), (RELE, 'out'), (BOTAO, 'in'))

#Definição de parâmetros para portas analógicas
spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8

#Declaração de uma variável Dweet para interface com sistema
# de nuvem
dweet = Dweet()

#Declaração de variáveis
alarme_bebe = 0
reset_nuvem = 0
bam_nuvem = 0
Пример #19
0
import spidev
import time

from libsoc import gpio
from dweet import Dweet
from gpio_96boards import GPIO

GPIO_CS = GPIO.gpio_id('GPIO_CS')
BUTTON = GPIO.gpio_id('GPIO_A')
RELE = GPIO.gpio_id('GPIO_C')
LED = GPIO.gpio_id('GPIO_E')

pins = (
    (GPIO_CS, 'out'),
    (RELE, 'out'),
    (LED, 'out'),
    (BUTTON, 'in'),
)

spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8

dweet = Dweet()


def readTemp(gpio):

    gpio.digital_write(GPIO_CS, GPIO.HIGH)
Пример #20
0
#!/usr/bin/python
import time

from gpio_96boards import GPIO

GPIO_A = GPIO.gpio_id('GPIO-A')
pins = (
    (GPIO_A, 'out'),
)


def blink(gpio):
    for i in range(5):
        gpio.digital_write(GPIO_A, GPIO.HIGH)
        time.sleep(i)
        gpio.digital_write(GPIO_A, GPIO.LOW)
        time.sleep(1)


if __name__ == '__main__':
    import argparse

    parser = argparse.ArgumentParser(
        description='Blink LED on GPIO A (pin 23)')
    args = parser.parse_args()

    with GPIO(pins) as gpio:
        blink(gpio)
Пример #21
0
def gpio_r(gpid):
    pins = ((gpid, 'in'), )
    with GPIO(pins) as gpio:
        data = gpio.digital_read(gpid)
    return data
Пример #22
0
#!/usr/bin/python
import time
import subprocess
import numpy as np
import matplotlib.pyplot as plt
from scipy.fftpack import fft
from scipy.io.wavfile import read
from sklearn.preprocessing import normalize
from math import floor

from gpio_96boards import GPIO

GPIO_C = GPIO.gpio_id ('GPIO_C') # TODO switchPin
GPIO_E = GPIO.gpio_id ('GPIO_E') # corr tiltPin
GPIO_G = GPIO.gpio_id ('GPIO_G') # corr tiltDirPin

# declaring GPIO pins as input or output
pins = (
    (GPIO_C, 'in'),
    (GPIO_E, 'out'),
    (GPIO_G, 'out')
)


def switch(gpio):
    gpio.digital_write(GPIO_A, GPIO.LOW)
    while True:
        if gpio.digital_read(GPIO_C) == GPIO.HIGH:
            gpio.digital_write(GPIO_A, GPIO.HIGH)
            subprocess.call("./recordScript.sh")
            if getObject(): #bottle object
Пример #23
0
def stepper():
    if steps == 0:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.HIGH)
    elif steps == 1:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.HIGH)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.HIGH)

    elif steps == 2:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.HIGH)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)

    elif steps == 3:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.HIGH)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.HIGH)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)

    elif steps == 4:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.HIGH)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)

    elif steps == 5:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.HIGH)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.HIGH)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)

    elif steps == 6:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.HIGH)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)
    elif steps == 7:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.HIGH)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.HIGH)
    else:
        with GPIO(gpioc) as gpio:
            gpio.digital_write(GPIO_C, GPIO.LOW)
        with GPIO(gpioe) as gpio:
            gpio.digital_write(GPIO_E, GPIO.LOW)
        with GPIO(gpioi) as gpio:
            gpio.digital_write(GPIO_I, GPIO.LOW)
        with GPIO(gpiok) as gpio:
            gpio.digital_write(GPIO_K, GPIO.LOW)
Пример #24
0
import spidev
import time
from libsoc import gpio

from gpio_96boards import GPIO

GPIO_CS = GPIO.gpio_id('GPIO_CS')

pins = ((GPIO_CS, 'out'),)

spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8

def readTemparature(gpio):

	gpio.digital_write(GPIO_CS, GPIO.HIGH)
	time.sleep(0.0002)
	gpio.digital_write(GPIO_CS, GPIO.LOW)
	r = spi.xfer2([0x01, 0xA0, 0x00])
	gpio.digital_write(GPIO_A, GPIO.HIGH)
	adcout = (r[1] << 8) & 0b1100000000
	adcout = adcout | (r[2] & 0xff)

	adc_temp = (adcout *5.0/1023-0.5)*100

	return adc_temp

Пример #25
0
import spidev
import time
from libsoc import gpio

from gpio_96boards import GPIO

# POT = variavel com valor do potenciometro

POT = GPIO.gpio_id('GPIO_CS') 
LED = GPIO.gpio_id('GPIO_A')

pins = ((POT, 'out'), (LED, 'out'),)

base = 500

spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8

def lerpot(gpio):

	gpio.digital_write(GPIO_CS, GPIO.HIGH)
	time.sleep(0.0002)
	gpio.digital_write(GPIO_CS, GPIO.LOW)
	r = spi.xfer2([0x01, 0xA0, 0x00])
	gpio.digital_write(GPIO_CS, GPIO.HIGH)
	ptvalor = (r[1] << 8) & 0b1100000000
	ptvalor = ptvalor | (r[2] & 0xff)		
	print ("Valor do Potenciometro.:%d" %ptvalor)
#Initializing config parser to load configurations.
parser = SafeConfigParser()
parser.read('/home/linaro/latest/IIOT-Projects/config.ini')

# REST API url to start the screen transition for moisture
# and REST API url to update the flag state of the drought_screen_transition whenever the mosture back to normal
highMoistureScreenTransitionAPI = parser.get(
    'resturls', 'highMoistureScreenTransitionAPI')
droughtScreenTransitionAPI = parser.get('resturls',
                                        'droughtScreenTransitionAPI')

#Initializing logger
logger = logging.getLogger(__name__)
logging.basicConfig(stream=sys.stdout, level=logging.INFO)

gpio_c = GPIO.gpio_id('GPIO_K')
gpio_d = GPIO.gpio_id('GPIO_L')

pins = ((gpio_c, 'out'), (gpio_d, 'out'))

green = 0
red = 0
blue = 0

with GPIO(pins) as gpio:

    screenTransit = False

    # configuring certificates for making secure connection to the greengrass
    rootCAPath = parser.get('certsinfo', 'rootcapath')
    privateKeyPath = parser.get('certsinfo', 'rgbprivatekeypath')
Пример #27
0
#GPIO Library===================================
import time
from gpio_96boards import GPIO
GPA = GPIO.gpio_id('GPIO_A')
GPB = GPIO.gpio_id('GPIO_B')
GPC = GPIO.gpio_id('GPIO_C')
GPD = GPIO.gpio_id('GPIO_D')


def gpio_h(gpid):
    pins = ((gpid, 'out'), )
    with GPIO(pins) as gpio:
        gpio.digital_write(gpid, GPIO.HIGH)


def gpio_l(gpid):
    pins = ((gpid, 'out'), )
    with GPIO(pins) as gpio:
        gpio.digital_write(gpid, GPIO.LOW)


def gpio_r(gpid):
    pins = ((gpid, 'in'), )
    with GPIO(pins) as gpio:
        data = gpio.digital_read(gpid)
    return data


#gpio_h(GPC)
#time.sleep(1)
#gpio_l(GPC)
Пример #28
0
import spidev
import time
from libsoc import gpio
from gpio_96boards import GPIO
from dweet import Dweet

VOLUME = GPIO.gpio_id('GPIO_CS')  #SENSOR VOLUME DAGUA
TEMPERATURA = GPIO.gpio_id('GPIO_CS')  #SENSOR DE TEMPERATURA
SOL = GPIO.gpio_id('GPIO_CS')  #SENSOR DE LUMINOSIDADE
HUMIDADE = GPIO.gpio_id('GPIO_CS')  #SENSOR DE HUMIDADE

ILUMINACAO = GPIO.gpio_id('GPIO_C')  #LED
IRRIGACAO = GPIO.gpio_id('GPIO_B')  #RELE - LIGADO A VALVULA SOLENOIDE

pins = (
    (VOLUME, 'out'),
    (TEMPERATURA, 'out'),
    (SOL, 'out'),
    (IRRIGACAO, 'out'),
    (ILUMINACAO, 'out'),
    (HUMIDADE, 'out'),
)

spi = spidev.SpiDev()
spi.open(0, 0)
spi.max_speed_hz = 10000
spi.mode = 0b00
spi.bits_per_word = 8

dweet = Dweet()
Пример #29
0
import time
from gpio_96boards import GPIO

PortaLed = GPIO.gpio_id('GPIO_E')

pins = ((PortaLed, 'out'), )


def piscaled(gpio):
    gpio.digital_write(PortaLed, GPIO.HIGH)
    print('Led Turn Off')
    time.sleep(1)
    gpio.digital_write(PortaLed, GPIO.LOW)
    print('Led Turn On')
    time.sleep(1)


while True:
    with GPIO(pins) as gpio:
        piscaled(gpio)
Пример #30
0
# from ggts import gTTS
from gpio_96boards import GPIO
import cv2
import json
import os
import requests
import sys
import time

DEVICE_NUMBER = 0
IMAGE_FILE = "output.jpg"
API = "http://ec2-18-219-99-191.us-east-2.compute.amazonaws.com:5000/verify"
no_face = True

GPIO_A = GPIO.gpio_id('GPIO_A')
GPIO_C = GPIO.gpio_id('GPIO_C')
GPIO_E = GPIO.gpio_id('GPIO_E')
GPIO_I = GPIO.gpio_id('GPIO_I')
GPIO_K = GPIO.gpio_id('GPIO_K')
light_pins = (
    (GPIO_A, 'out'),
)
gpioc = ((GPIO_C, 'out'),)
gpioe = ((GPIO_E, 'out'),)
gpioi = ((GPIO_I, 'out'),)
gpiok = ((GPIO_K, 'out'),)

steps = 0
direction = 1

Пример #31
0
from bluetooth import *
import sys
import time
from gpio_96boards import GPIO
GPIO_A = GPIO.gpio_id('GPIO_A')
pins = ((GPIO_A, 'out'), )


def blink(gpio):
    gpio.digital_write(GPIO_A, GPIO.HIGH)
    time.sleep(1)
    gpio.digital_write(GPIO_A, GPIO.LOW)


if sys.version < '3':
    input = raw_input

addr = None

if len(sys.argv) < 2:
    print("no device specified.  Searching all nearby bluetooth devices for")
    print("the SampleServer service")
else:
    addr = sys.argv[1]
    print("Searching for SampleServer on %s" % addr)

# search for the SampleServer service
uuid = "94f39d29-7d6d-437d-973b-fba39e49d4ee"
service_matches = find_service(uuid=uuid, address=addr)

if len(service_matches) == 0:
Пример #32
0
import requests, json
import serial
import time
from gpio_96boards import GPIO

LEFT = GPIO.gpio_id('GPIO_B')
RIGHT = GPIO.gpio_id('GPIO_A')

pins = ((LEFT, 'out'), (RIGHT, 'out'))


def blink(pin):
    with GPIO(pins) as gpio:
        for i in range(3):
            gpio.digital_write(pin[0], GPIO.HIGH)
            time.sleep(i)
            gpio.digital_write(pin[0], GPIO.LOW)
            time.sleep(1)


while True:
    try:
        signals = json.loads(requests.get('http://983f4cb9.ngrok.io').text)
        if signals['right']:
            blink(pins[1])
            reqeusts.get('http://983f4cb9.ngrok.io/right')
        elif signals['left']:
            reqeusts.get('http://983f4cb9.ngrok.io/left')
            blink(pins[0])

        time.sleep(1)
Пример #33
0
def led_print_numbers(numbers):
    numbers = str(numbers)
    try:
        for i in range(0, len(numbers)):
            led.printNumber(numbers[i], False, 1)
            time.sleep(LED_SCROLL_PAUSE)
    finally:
        led.clearDisplays()
        led.cleanup()


if __name__ == '__main__':
    global DIN
    global CS
    global CLK
    DIN = GPIO.gpio_id('GPIO-E')
    CS = GPIO.gpio_id('GPIO-D')
    CLK = GPIO.gpio_id('GPIO-C')
    global pins
    print DIN
    pins = (
        (DIN, 'out'),
        (CS, 'out'),
        (CLK, 'out')
    )

    with GPIO(pins) as gpio:
        numOfDevices = 2
        led = LEDBlock(gpio, numOfDevices, 'GPIO-E', 'GPIO-D', 'GPIO-C')
        while 1 is 1:
            with open('sensordata.json', 'r') as datafile:
Пример #34
0
        msg['To'] = ", ".join(recipients)
        msg['Subject'] = subject
        msg.attach(MIMEText(message, 'plain'))
        image = MIMEImage(img_data, name='snapshot.png')
        msg.attach(image)

        server = smtplib.SMTP('smtp.gmail.com', 587)
        server.starttls()
        server.login(fromaddr, pwd)
        text = msg.as_string()
        server.sendmail(fromaddr, recipients, text)
        server.quit()
    except socket.gaierror:
        print("Network down, can't send email...")

pin = GPIO.gpio_id('GPIO-B')
pins = (
    (pin, 'in'),
)
cam = SimpleCV.Camera()
last_detection = True
detection_enabled = True
IMAGE_PATH = "/home/linaro/motion_detection.png"

with GPIO(pins) as gpio:
    while True:
        # If motion detection enabled AND pin is high, take picture and send to alert recipients
        with open('settings.json', 'r') as settingsfile:
            data = json.load(settingsfile)
            if not data['motion_detection']:
                if detection_enabled: