Пример #1
0
 def __init__(self):
     self._gpio_pos = constval.GPIO_POS
     self._adc = ADS1015()
     self._moist = -1
     self._converted_moist = 0
     self._redis = StrictRedis(host='localhost', port=6379, db=0)
     self._logger = Logger('sensor.py')
     self._url = constval.URL
     self._field_capacity = constval.SOIL_FIELD_CAPACITY
Пример #2
0
 def readLux(self):
     adc = ADS1015(address=0x49, busnum=1)
     rawLux = adc.read_adc(self.LUX_CHANNEL, gain=1)
     lux = (rawLux * 100) / 1580
     return lux
Пример #3
0
 def readAdc(self, channelNumber):
     ''' Only use 0,1,2,3(channel Number) for readAdc(channelNumber) function '''
     adc = ADS1015(address=0x49, busnum=1)
     adcValues = [0] * 4
     adcValues[channelNumber] = adc.read_adc(channelNumber, gain=1)
     return adcValues[channelNumber]
Пример #4
0
 def __init__(self,pin=0,rate = 1600):
     self.ads = ADS1015()
     self.ads.start_adc(pin,gain=1,data_rate=rate)
Пример #5
0
from lux                import measure_lux
from PH_library         import AtlasI2C
from max31865           import measure_temperature
from Adafruit_ADS1x15   import ADS1015

#config log
logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler('/home/pi/Public/main/component.log')
handler.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
#config component
devices = AtlasI2C() #PH_sensor instance
adc     = ADS1015()  #PAR_sensor instance
adc.start_adc(0, gain = 2)
mutex   = threading.Lock() # add lock for 2 threads to avoid critical section

def read():
    """ This function reads, prints and sends measurement values to the database.
    """
    while True:
        # Measure Lux_ under water
        try:
            lux1_value,ilux1_value  = measure_lux(0x29)
            vlux1_value             = lux1_value - ilux1_value

        except:
            lux1_value,ilux1_value,vlux1_value  = None,None,None
            logger.warning("TSL2561_1 crashes")
Пример #6
0
 def __init__(self, interval):
     super().__init__(interval)
     self.adc = ADS1015(address=ADS1015_I2C_BASE_ADDRESS, busnum=I2C_BUSNUM)
     self.reset_vars()