Esempio n. 1
0
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)
Esempio n. 2
0
"""

# 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()
Esempio n. 3
0
 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)
Esempio n. 4
0
#!/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
Esempio n. 5
0
# 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
Esempio n. 6
0
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()