|
|
综述
供电电压最低为4.5v,请不要使用esp8266 3.3v引脚供电,否则传感器out引脚输出会不稳定。
工作原理请看文档截图。
代码
- import time
- from machine import Pin
- import network
- from umqtt.simple import MQTTClient
- import json
- import gc
- device_id = "esp0003"
- wifi_ssid='FAST_20CC'
- wifi_password='409409409'
- mqtt_serverip='192.168.1.113'
- mqtt_serverport=1883
- mqtt_clientid=device_id
- mqtt_publishtopic=b'espiot'
- message_template = {}
- message_template['source_device'] = mqtt_clientid
- message_template['target_device'] = 'server'
- message_template['msg_type'] = 'ReportHumanExists'
- # gpio-D1
- human=Pin(5,Pin.IN,Pin.PULL_UP)
- def connectionWifi(ssid, password):
- wlan = network.WLAN(network.STA_IF)
- wlan.active(True)
- wlan.connect(ssid, password)
- while True:
- if not wlan.isconnected():
- print ("connecting...")
- else:
- print('connected to network')
- break
- time.sleep(1)
- if __name__=='__main__':
- print ("start")
-
- connectionWifi(wifi_ssid,wifi_password)
-
- client = MQTTClient(mqtt_clientid,mqtt_serverip,mqtt_serverport)
- client.connect()
-
- while True:
- time.sleep(3)
- try:
- humExists = human.value()
- print (humExists)
- message_template['humanExists'] = str(humExists)
- except:
- None
-
- client.publish(mqtt_publishtopic,json.dumps(message_template))
-
- gc.collect()
复制代码
文档
截图
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|