当前位置: 首页>>代码示例>>Python>>正文


Python dht.DHT22属性代码示例

本文整理汇总了Python中dht.DHT22属性的典型用法代码示例。如果您正苦于以下问题:Python dht.DHT22属性的具体用法?Python dht.DHT22怎么用?Python dht.DHT22使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在dht的用法示例。


在下文中一共展示了dht.DHT22属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def main():
    # Wemos D1 Mini NeoPixel Shield is on pin 4 (D2)
    pin = machine.Pin(4, machine.Pin.OUT)
    # There is just 1 Neopixel LED on Shield
    n = neopixel.NeoPixel(pin, 1)
    # Wemos D1 Mini DHT Shield is on pin 2 (D4)
    d = dht.DHT22(machine.Pin(2))

    while True:
        d.measure()
        h = d.humidity()
        print(h)

        if (h < 45):
            # RGB values
            n[0] = (127, 0, 0)
        else:
            n[0] = (0, 127, 0)
        
        # Write value to LEDs
        n.write()

        time.sleep(10) 
开发者ID:bechynsky,项目名称:Micropython,代码行数:25,代码来源:hmeter.py

示例2: __init__

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def __init__(self, pin, precision_temp=2, precision_humid=1,
                 offset_temp=0, offset_humid=0,
                 interval_publish=None, interval_reading=None, mqtt_topic=None,
                 friendly_name_temp=None, friendly_name_humid=None,
                 discover=True, expose_intervals=False, intervals_topic=None):
        # This makes it possible to use multiple instances of MySensor and have unique identifier
        global _unit_index
        _unit_index += 1
        super().__init__(COMPONENT_NAME, __version__, _unit_index, discover, interval_publish,
                         interval_reading, mqtt_topic, _log, expose_intervals, intervals_topic)
        self._addSensorType(SENSOR_TEMPERATURE, precision_temp, offset_temp, _VAL_T_TEMPERATURE,
                            "°C", friendly_name_temp)
        self._addSensorType(SENSOR_HUMIDITY, precision_humid, offset_humid, _VAL_T_HUMIDITY, "%",
                            friendly_name_humid)
        ##############################
        # create sensor object
        self.sensor = Sensor(Pin(pin))  # add neccessary constructor arguments here
        ##############################
        gc.collect() 
开发者ID:kevinkk525,项目名称:pysmartnode,代码行数:21,代码来源:dht22.py

示例3: read_handler

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def read_handler(vpin):
    temperature = 0.0
    humidity = 0.0

    # read sensor data
    try:
        dht22.measure()
        temperature = dht22.temperature()
        humidity = dht22.humidity()
    except OSError as o_err:
        print("Unable to get DHT22 sensor data: '{}'".format(o_err))

    # change widget values and colors according read results
    if temperature != 0.0 and humidity != 0.0:
        blynk.set_property(T_VPIN, 'color', T_COLOR)
        blynk.set_property(H_VPIN, 'color', H_COLOR)
        blynk.virtual_write(T_VPIN, temperature)
        blynk.virtual_write(H_VPIN, humidity)
    else:
        # show widgets aka 'disabled' that mean we had errors during read sensor operation
        blynk.set_property(T_VPIN, 'color', ERR_COLOR)
        blynk.set_property(H_VPIN, 'color', ERR_COLOR) 
开发者ID:blynkkk,项目名称:lib-python,代码行数:24,代码来源:03_temperature_humidity_dht22.py

示例4: __init__

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def __init__(self, name="Temp & Humid", pin=4, interval=60, pull=-1):
        super().__init__(id="dht22", name=name, type="dht22")
        self.dht22 = dht.DHT22(Pin(pin, Pin.IN, pull))
        self.interval = interval

        self.temp_property = HomieNodeProperty(
            id="temperature",
            name="Temperature",
            datatype=FLOAT,
            format="-40:80",
            unit="°C",
        )
        self.add_property(self.temp_property)

        self.hum_property = HomieNodeProperty(
            id="humidity",
            name="Humidity",
            datatype=FLOAT,
            format="0:100",
            unit="%",
        )
        self.add_property(self.hum_property)

        loop = get_event_loop()
        loop.create_task(self.update_data()) 
开发者ID:microhomie,项目名称:microhomie,代码行数:27,代码来源:main.py

示例5: __init__

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def __init__(self, pin, interval, handler = None):
        self.last_measurement = time.ticks_ms()
        self.dht22 = dht.DHT22(machine.Pin(pin))
        self.interval = util.string_to_millis(interval)
        self.iterations = 0
        self.handler = handler

    # mesures temperature and humidity 
开发者ID:artem-smotrakov,项目名称:esp32-weather-google-sheets,代码行数:10,代码来源:weather.py

示例6: __init__

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def __init__(self, name, pin, on_change=None, filter=None):
        # TODO: also handle an I2C object here
        import dht
        _HTDHT.__init__(self, name, pin, dht.DHT22(pin), 2000,
                        on_change=on_change, filter=filter) 
开发者ID:ulno,项目名称:ulnoiot-upy,代码行数:7,代码来源:dht22.py

示例7: __init__

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def __init__(self, type, pin):
        self.type = type

        if self.type == 0:
            self.sensor = dht.DHT11(Pin(pin))
        elif self.type == 1:
             self.sensor = dht.DHT22(Pin(pin))
        else:
            log.error("Unknown sensor type '{}'. Cannot instantiate it.".format(self.type))

    # @timed_function 
开发者ID:idimitrakopoulos,项目名称:illuminOS,代码行数:13,代码来源:DHT.py

示例8: main

# 需要导入模块: import dht [as 别名]
# 或者: from dht import DHT22 [as 别名]
def main():
    # Homie device setup
    homie = HomieDevice(settings)

    # Add dht22 node
    homie.add_node(DHT22(pin=4))

    # run forever
    homie.run_forever() 
开发者ID:microhomie,项目名称:microhomie,代码行数:11,代码来源:main.py


注:本文中的dht.DHT22属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。