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)
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)
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)
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()
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)
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
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)
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)
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
#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)
#!/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)
def gpio_h(gpid): pins = ((gpid, 'out'), ) with GPIO(pins) as gpio: gpio.digital_write(gpid, GPIO.HIGH)
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
#!/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
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)
#!/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)
def gpio_r(gpid): pins = ((gpid, 'in'), ) with GPIO(pins) as gpio: data = gpio.digital_read(gpid) return data
#!/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
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)
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
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')
#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)
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()
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)
# 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
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:
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)
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:
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: