示例#1
0
def on_props(request):
    from driver import GPIO
    import ujson
    ON = 0
    OFF = 1
    #服务端返回的json 转换成dict
    payload = ujson.loads(request)
    #获取dict 中的led 状态字段
    stat = payload["LEDSwitch"]
    gpio = GPIO()
    # open 函数支持的参数列表如下:
    # led1;led2;led3;led4;led5
    gpio.open('led1')
    if stat == 1:
        gpio.write(ON)
    else:
        gpio.write(OFF)
    utime.sleep_ms(200)
    gpio.close()
示例#2
0
        uploadData = {'params': data}
        # 上传燃气传感器检测电压信息和报警信息到物联网平台

        device.postProps(uploadData)

        # 每2秒钟上报一次
        utime.sleep(2)


if __name__ == '__main__':
    # 硬件初始化
    # 初始化 ADC
    adcObj = ADC()  # ADC通道对象
    adcObj.open("mq2")  # 按照board.json中名为"mq2"节点的配置初始化ADC设备对象
    mq2Dev = mq2.MQ2(adcObj)  # 初始化MQ2设备对象

    # 初始化LED所连接GPIO
    alarmLed = GPIO()
    alarmLed.open('led')  # 加湿器使用board.json中led_r节点定义的GPIO,对应LED灯
    led_control(alarmOn)  # 关闭报警灯

    # 请替换物联网平台申请到的产品和设备信息,可以参考文章:https://blog.csdn.net/HaaSTech/article/details/114360517
    # global productKey, deviceName, deviceSecret ,on_request, on_play
    get_wifi_status()

    connect_lk(productKey, deviceName, deviceSecret)
    upload_gas_detector_state()

    adcObj.close()
    alarmLed.close()
示例#3
0
        # 上传火焰传感器检测电压信息和报警信息到物联网平台
        device.postProps(upload_data)

        # 每2秒钟上报一次
        utime.sleep(2)

if __name__ == '__main__':
    global fireDev

    alarm_on = 0
    # 硬件初始化
    # 初始化 ADC
    adcDev = ADC()
    adcDev.open("fire")
    fireDev = fire.Fire(adcDev)

    # 初始化LED所连接GPIO
    ledDev = GPIO()
    ledDev.open("led")
    alarm_control(alarm_on)         # 关闭报警灯

    wlan = network.WLAN(network.STA_IF)    #创建WLAN对象
    # 请替换物联网平台申请到的产品和设备信息,可以参考文章:https://blog.csdn.net/HaaSTech/article/details/114360517
    get_wifi_status()

    connect_lk(productKey, deviceName, deviceSecret)
    upload_fire_detector_state()

    adcDev.close()
    ledDev.close()
示例#4
0
# coding=utf-8
# This is a sample Python script.
import utime
from driver import GPIO

def cb(obj):
    print("gpio callback test")
    print(obj)

print("start led test")
gpio = GPIO()
gpio.open("GPIO23")
gpio.enableIrq(cb)
utime.sleep_ms(200)
gpio.disableIrq(cb)
gpio.clearIrq(cb)
gpio.close()

print("end led test")