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)
# 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
# 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)