def main(): # Instantiate a UV sensor on analog pin A0 myUVSensor = upmUV.GUVAS12D(0) # analog voltage, usually 3.3 or 5.0 GUVAS12D_AREF = 5.0 SAMPLES_PER_QUERY = 1024 ## Exit handlers ## # This function stops python from printing a stacktrace when you hit control-C def SIGINTHandler(signum, frame): raise SystemExit # This function lets you run code on exit, including functions from myUVSensor def exitHandler(): print "Exiting" sys.exit(0) # Register exit handlers atexit.register(exitHandler) signal.signal(signal.SIGINT, SIGINTHandler) while (1): s = ("AREF: {0}, " "Voltage value (higher means more UV): " "{1}".format(GUVAS12D_AREF, myUVSensor.value(GUVAS12D_AREF, SAMPLES_PER_QUERY))) print s time.sleep(1)
""" # Initialize Jhd1313m1 at 0x3E (LCD_ADDRESS) and 0x62 (RGB_ADDRESS) myLcd = lcd.Jhd1313m1(0, 0x3E, 0x62) myLcd.setColor(53, 39, 249) # Blue myLcd.setCursor(0,0) myLcd.write('IoT') # Instantiate a Grove Moisture sensor on analog pin A1 moisture = upmMoisture.GroveMoisture(1) # Create the light sensor object using AI2 pin 2 light = grove.GroveLight(2) # Instantiate a UV sensor on analog pin A3 uv = upmUV.GUVAS12D(3); # analog voltage, usually 3.3 or 5.0 GUVAS12D_AREF = 5.0; SAMPLES_PER_QUERY = 1024; # Create the temperature sensor object using AIO pin 0 i2c_th = th02.TH02() # p = Phant(keys["publicKey"], 'device', 'temp', 'humidity', 'light', "uv", "moisture", private_key=keys["privateKey"]) device = open("/factory/serial_number").read().strip('\n') temp = i2c_th.getTemperature()
def getUV(self, pin=3): if self.uv_sensor is None: # Instantiate a UV sensor on analog pin A3 self.uv_sensor = upmUV.GUVAS12D(pin) return self.getProxyObject(self.uv_sensor)
#!/usr/bin/python import time, sys, signal, atexit, mraa, thread, threading, os import pyupm_grove as grove import pyupm_guvas12d as upmUV import pyupm_grovemoisture as upmMoisture import pyupm_stepmotor as mylib import pyupm_servo as servo from multiprocessing import Process # IO Def myIRProximity = mraa.Aio(5) #GP2Y0A on Analog pin 5 temp = grove.GroveTemp(0) #grove temperature on A0 myMoisture = upmMoisture.GroveMoisture(1) #Moisture sensor on A1 light = grove.GroveLight(2) #Light sensor on A2 myUVSensor = upmUV.GUVAS12D(3) #UV sensor on A3 stepperX = mylib.StepMotor(2, 3) #StepMotorY object on pins 2 (dir) and 3 (step) stepperY = mylib.StepMotor(4, 5) #StepMotorX object on pins 4 (dir) and 5 (step) waterpump = mraa.Gpio(10) #Water pump's Relay on GPIO 10 waterpump.dir(mraa.DIR_OUT) waterpump.write(0) gServo = servo.ES08A(6) #Servo object using D6 gServo.setAngle(50) switchY = mraa.Gpio(7) #SwitchY for GPIO 7 switchY.dir(mraa.DIR_IN) switchX = mraa.Gpio(8) #SwitchX for GPIO 8 switchX.dir(mraa.DIR_IN) EnableStepperX = mraa.Gpio(9) #StepperMotorX Enable on GPIO 9 EnableStepperX.dir(mraa.DIR_OUT) EnableStepperX.write(1) EnableStepperY = mraa.Gpio(11) #StepperMotorY Enable on GPIO 11
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. import time, sys, signal, atexit import pyupm_grove as grove import pyupm_guvas12d as upmUV import pyupm_grovemoisture as upmMoisture # Create the light sensor object using AIO pin 0 light = grove.GroveLight(2) # Instantiate a UV sensor on analog pin A0 myUVSensor = upmUV.GUVAS12D(3) # Create the temperature sensor object using AIO pin 0 temp = grove.GroveTemp(0) # Instantiate a Grove Moisture sensor on analog pin A0 myMoisture = upmMoisture.GroveMoisture(1) # analog voltage, usually 3.3 or 5.0 GUVAS12D_AREF = 5.0 SAMPLES_PER_QUERY = 1024 ## Exit handlers ## # This function stops python from printing a stacktrace when you hit control-C def SIGINTHandler(signum, frame): raise SystemExit
I2C_FAST = 1 I2C_HIGH = 2 tempAddress = 0x40 pressAdress = 0x60 multiAdress = 0x04 i2cBus = mraa.I2c(bus) i2cBus.frequency(I2C_STD) i2cBus.frequency(I2C_FAST) mraa.printError(i2cBus.frequency(I2C_FAST)) MRAA: SUCCESS press = pyupm_mpl3115a2.MPL3115A2(bus, pressAdress) temp = pyupm_htu21d.HTU21D(bus, tempAddress) uv = pyupm_guvas12d.GUVAS12D(0) air = pyupm_mq135.MQ135(1) ch4 = pyupm_gas.MQ4(2) th02 = pyupm_th02.TH02(bus, tempAddress) i2cBus.address(tempAddress) temp.resetSensor () temp.sampleData() RH = temp.getCompRH() temperature = temp.getTemperature() hygro = temp.getHumidity () print '\t%.3f\t\t'%temperature + '%.3f\t\t'%hygro + '%.3f'%RH i2cBus.address(pressAdress) press.sampleData() temperatureP = press.getTemperature()