def __init__(self, pin): # ledbar_init(pin,orientation) # orientation: (0 = red to green, 1 = green to red) grovepi.pinMode(self.pin, 1) for i in range(0,11): grovepi.ledBar_setLevel(self.pin, i) time.sleep(.2)
def __init__(self, pin, name): super(GroveButton, self).__init__(pin, name) grovepi.pinMode(self.pin, "INPUT")
import time from grovepi import grovepi from random import random # Connect the Grove LED Bar to digital port D7 # DI,DCKI,VCC,GND ledbar = 7 grovepi.pinMode(ledbar,"OUTPUT") time.sleep(1) i = 0 # LED Bar methods # grovepi.ledBar_init(pin,orientation) # grovepi.ledBar_orientation(pin,orientation) # grovepi.ledBar_setLevel(pin,level) # grovepi.ledBar_setLed(pin,led,state) # grovepi.ledBar_toggleLed(pin,led) # grovepi.ledBar_setBits(pin,state) # grovepi.ledBar_getBits(pin) while True: try: print "Test 1) Initialise - red to green" # ledbar_init(pin,orientation) # orientation: (0 = red to green, 1 = green to red) grovepi.ledBar_init(ledbar, 0) time.sleep(.5) print "Test 2) Set level"
import time from grovepi import grovepi from DevIoTGateway.gateway import Gateway # connect the Grove Light Sensor to analog port A2 # SIG,NC,VCC,GND light_sensor = 2 # connect the LED to digital port D3 # SIG,NC,VCC,GND led = 3 grovepi.pinMode(light_sensor, "INPUT") grovepi.pinMode(led, "OUTPUT") # turn on/off the led when receive action from DevIot # action name will be 'on' or 'off' def trigger_grove_led(sensor_id, action): print(('led get action:' + action.name)) if action.name == 'on': grovepi.digitalWrite(led, 1) else: grovepi.digitalWrite(led, 0) # create a gateway service instance # the parameters are: app name, deviot address, mq server address, deviot account app = Gateway("grovepi_test", "www.ciscodeviot.com", "mqtt.ciscodeviot.com:1883", "")
def analog_write(self, data): try: grovepi.pinMode(self.pin, 'OUTPUT') grovepi.analogWrite(self.pin, data) except IOError: pass
def digital_write(self, data): try: grovepi.pinMode(self.pin, 'OUTPUT') grovepi.digitalWrite(self.pin, data) except IOError: pass
def __init__(self, pin, name): super(GroveLED,self).__init__(pin, name) grovepi.pinMode(self.pin, "OUTPUT")
def __init__(self, pin, threshold): super(TempSensor, self).__init__(pin,"Temp Sensor") self.threshold = threshold grovepi.pinMode(self.pin,"INPUT")
def __init__(self, pin, name): super(GroveLED, self).__init__(pin, name) grovepi.pinMode(self.pin, "OUTPUT")
import time from grovepi import grovepi from DevIoTGateway.gateway import Gateway # connect the Grove Light Sensor to analog port A2 # SIG,NC,VCC,GND light_sensor = 2 # connect the LED to digital port D3 # SIG,NC,VCC,GND led = 3 grovepi.pinMode(light_sensor, "INPUT") grovepi.pinMode(led, "OUTPUT") # turn on/off the led when receive action from DevIot # action name will be 'on' or 'off' def trigger_grove_led(sensor_id, action): print('led get action:' + action.name) if action.name == 'on': grovepi.digitalWrite(led, 1) else: grovepi.digitalWrite(led, 0) # create a gateway service instance # the parameters are: app name, deviot address, mq server address, deviot account app = Gateway("grovepi_test", "www.ciscodeviot.com", "mqtt.ciscodeviot.com:1883", "")
dht_sensor_port = 8 # Connect the DHt sensor to port 7 dht_sensor_type = 0 # change this depending on your sensor type - see header comment light_sensor = 1 sound_sensor = 0 button = 3 rotary_sensor = 2 ultrasonic_ranger = 4 #defines print_id = 0 no_of_sensors = 6 sensor_names = ["Light", "Temp.", "Humidity", "Sound", "Wind dir.", "Range"] sensor_values = ["0", "0", "0", "0", "0", "0"] grovepi.pinMode(button, "INPUT") grovepi.pinMode(rotary_sensor, "INPUT") light_intensity = '' button_press = '' sound_level = '' temperature = '' humidity = '' wind_direction = '' switch = '' setText("Initializing..") setRGB(50, 0, 0) print_id = 0 start_time = time.time()