天猫精灵 python_天猫精灵控制esp8266点led灯

天猫精灵控制esp8266点led灯

[复制链接]

天猫精灵和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, 下载次数: 33)

2020-1-3 14:32 上传

点击文件名下载附件

此内容由EEWORLD论坛网友youxinweizhi原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我知道了。针对你的问题,我能够为你提供如下的解答: 在使用 MicroPythonESP8266 控制 LED 的过程中,可以通过 PWM 技术实现呼吸效果。PWM(Pulse Width Modulation)脉宽调制技术是一种通过改变信号的占空比来控制电路输出功率的技术。 具体实现步骤如下: 1. 首先需要在 ESP8266 上安装 MicroPython,然后连接 ESP8266LED。 2. 在 MicroPython 中,可以使用 machine 模块中的 Pin 和 PWM 类来控制 LED。 3. 先使用 Pin 类将 LED 连接到 ESP8266 上的一个 GPIO 引脚。 4. 再使用 PWM 类来初始化一个 PWM 对象,并设置 PWM 对象的频率和占空比。 5. 最后使用 PWM 对象的 duty() 方法来改变占空比,从而控制 LED 显示的亮度。 下面是一个简单的 MicroPython 代码示例,用于控制 LED 呼吸效果: ```python from machine import Pin, PWM import time led_pin = Pin(2, Pin.OUT) # 连接到GPIO2 pwm = PWM(led_pin, freq=5000) # 初始化PWM对象,设置频率为5000Hz while True: for duty_cycle in range(0, 1024, 8): # 从0到1024,每次增加8 pwm.duty(duty_cycle) # 设置占空比 time.sleep_ms(5) # 暂停5ms for duty_cycle in range(1023, -1, -8): # 从1023到0,每次减少8 pwm.duty(duty_cycle) # 设置占空比 time.sleep_ms(5) # 暂停5ms ``` 上面的代码中,使用了一个无限循环来让 LED 一直显示呼吸效果。在每个循环中,通过循环改变占空比,从而让 LED 呈现出呼吸效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值