Intellekten Edison Sun Station (UV och Temp) med Python #IntelMakerMx (5 / 6 steg)
Steg 5:
Nu öppna
en ny python fil med: nano exe.py och klistra in nästa kod:
Importera tid, sys, signal, atexit
importera mraa #Lib för UV Sensor import pyupm_guvas12d som upmUV #Lib för Temp Sensor import pyupm_grove som upmTemp #Statys Led variabler RedLed = mraa. Gpio(3) GreenLed = mraa. Gpio(4) #Init sensorer myUVSensor = upmUV.GUVAS12D(0); Temp = upmTemp.GroveTemp(1) #Operating spänning för UV sensor GUVAS12D_AREF = 5.0; SAMPLES_PER_QUERY = 1024;
#Set till utgång ledde stift RedLed.dir(mraa. DIR_OUT) GreenLed.dir (mraa. DIR_OUT) #Handler för fel avfart def SIGINTHandler (signum, ram): höja SystemExit
#Handler för ctrl + c def exitHandler(): RedLed.write(0) GreenLed.write(0) skriva ut "Avslutar" sys.exit(0)
#Init våra hanterare atexit.register(exitHandler) signal.signal (signal. SIGINT, SIGINTHandler)
While(1):
#Read av temp sensor
Celsius = temp.value()
#Read av UV sensor
s = myUVSensor.value (GUVAS12D_AREF, SAMPLES_PER_QUERY)
s = s/200
skriva ut s
#Turn på GreenLED om UV är OK
om (s < 4):
RedLed.write(0)
GreenLed.write(1)
#Turn på RedLed om UV det är inte OK
#You kan ställa in din äger
Elif (s > 4):
GreenLed.write(0)
RedLed.write(1)
#Print temp
skriva ut celsius
Time.Sleep(.5)
Kör filen exe.py med: python exe.py