天猫精灵和esp8266没有任何关联,那么如何实现天猫精灵控制esp8266呢?
本教程借助扇贝物联平台(http://www.bigiot.xyz),实现esp8266 for microython 接入天猫精灵。
步骤:
1、申请扇贝物联物联网平台账户后,新建一个设备,然后获取设备名、设备用户、设备密钥等信息
2、esp8266刷入micropython固件
3、上传mqtt库(见附件)
4、上传mian.py
5、esp8266 连接WiFi
6、运行main.py
from simple import MQTTClient
from machine import Pin,Timer
#led选择G4引脚控制
p4 = Pin(4, Pin.OUT, value=0)
# MQTT服务器地址域名
SERVER = "bigiot.xyz"
#设备ID,user是扇贝物联平台注册的用户
CLIENT_ID = "{{user}}_esp8266"
#订阅开关主题,user是扇贝物联平台注册的用户
TOPIC = b"{{user}}/{{user}}_esp8266"
#设备用户
username=''
#设备密钥:
password=''
def sub_cb(topic, msg):
print((topic, msg))
if msg == b"on":
p4.value(1)
print("1")
elif msg == b"off":
p4.value(0)
print("0")
def main(server=SERVER):
#端口号为:1883
c = MQTTClient(CLIENT_ID, server,1883,username,password)
c.set_callback(sub_cb)
c.connect()
c.subscribe(TOPIC)
print("Connected to %s, subscribed to %s topic" % (server, TOPIC))
try:
while 1:
c.wait_msg()
finally:
c.disconnect()
simple.py
(6.26 KB, 下载次数: 39)
此内容由EEWORLD论坛网友youxinweizhi原创,如需转载或用于商业用途需征得作者同意并注明出处