示例#1
0
def main():
    # Instantiate a SI114x UV Sensor on I2C bus 0
    myUVSensor = upmSi114x.SI114X(0)

    ## Exit handlers ##
    # This 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)

    # First initialize it
    myUVSensor.initialize()

    print "UV Index Scale:"
    print "---------------"
    print "11+        Extreme"
    print "8-10       Very High"
    print "6-7        High"
    print "3-5        Moderate"
    print "0-2        Low\n"

    # update every second and print the currently measured UV Index
    while (1):
        # update current value(s)
        myUVSensor.update()

        # print detected value
        print "UV Index:", myUVSensor.getUVIndex()

        time.sleep(1)
示例#2
0
# Imports from mraa and upm libraries
#------------------------------------
import mraa
import thread, time, math

import pyupm_si114x

# Constant declarations
#----------------------
# i2c bus 1 on RaspBerry Pi
bus1 = 0
siAddr = 0x18

# create sensors on the bus 1
si = pyupm_si114x.SI114X(bus1)

#si = pyupm_si114x.SI114X(bus1, siAddr)


#Functions
#---------
# SI114X
#*******
def mes_siUvi():
    si.update()
    uvi = si.getUVIndex()
    return (uvi)


#Activate or test some sensors
示例#3
0
文件: si114x.py 项目: whpenner/upm
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# 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_si114x as upmSi114x

# Instantiate a SI114x UV Sensor on I2C bus 0
myUVSensor = upmSi114x.SI114X(0)


## Exit handlers ##
# This 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)