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()
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()
# 上传火焰传感器检测电压信息和报警信息到物联网平台 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()
# 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")