1、esp32 连接继电器

1)低压侧:vcc接esp32电源;gnd接esp32gnd,in接esp32 gpio引脚来控制继电器

2)高压侧:nc是常闭,com是当是负极;NO是常开,可以通过in来控制闭合通电
高压侧一般需要单独的电源供电工作,独立的一套,与低压隔离

继电器

天猫精灵控制继电器熄灭灯
天猫精灵控制继电器熄灭灯

参考(连接天猫精灵):https://blog.csdn.net/weixin_42357472/article/details/126311113?spm=1001.2014.3001.5502

连接走线:
低压侧:

继电器 esp32
vcc电源口 vic 电源引脚
gnd口 gnd引脚
in口 d2引脚(板子自有灯光那个)

高压侧(接用esp32主要是引入作为电源):

红灯 esp32
com 3v3电源引脚
on 接红灯
gnd接红灯gnd

2、连接控制舵机,型号SG90

***注意点,红色电线一定接在3v,如果接在vic可以变化的电压5v这,程序运行会异常或运行卡死, connect lost EOF或Device is busy or does not respond. Your options

舵机

连接:

舵机 esp32
GND 黑褐色 gnd引脚
VCC:红色 3v3电压引脚
数据线:橙黄色 d15 引脚

代码:

from machine import Pin, PWM
import time
# 使用引脚是D5
s = PWM(Pin(15,Pin.OUT))
s.freq(50)
angle = 0
flag = 0
# 用Servo实现占空比与角度的转换
# angle可以是0~180,也可以是0~-180
def Servo(servo, angle):#value =int(((angle) / 180*2 + 0.5) / 20 * 1023)value = int((angle-0)*(125-25)/(180-0) + 25)print("value:",value)s.duty(value)#while True:# 调用Servo函数
#Servo(s, angle)
#time.sleep(1)
while True: Servo(s, 180)time.sleep(1)Servo(s, 0)time.sleep(1)#0-->180
#aa=[0,30,60,90,120,150,180]#for i in aa[1:]:#print(i)#Servo(s, i)#time.sleep(1)
#180-->0
#for i in aa[::-1][1:]:#print(i)#Servo(s, i)#time.sleep(1)

天猫精灵控制就在回调函数里增加几行代码,灯开关位置增加舵机控制逻辑代码:

from machine import Pin,PWM
import utime
s = PWM(Pin(15,Pin.OUT))
s.freq(50)
def Servo(angle):#value =int(((angle) / 180*2 + 0.5) / 20 * 1023)value = int((angle-0)*(125-25)/(180-0) + 25)print("value:",value)s.duty(value)Servo(0)def aligeniePowerState(state):global oStateprint("#"*8,state)BLINKER_LOG('need set power state: ', state)if state == BLINKER_CMD_ON:p2.value(1)Servo(180)utime.sleep(1)BlinkerAliGenie.powerState("on")BlinkerAliGenie.print()oState = 'on'print(BLINKER_CMD_ON,"aaaaaaa")elif state == BLINKER_CMD_OFF:p2.value(0)Servo(0)utime.sleep(1)BlinkerAliGenie.powerState("off")BlinkerAliGenie.print()oState = 'off'print(BLINKER_CMD_OFF,"sssssss")

3、d11温湿度传感器

连接:

温湿度传感器 esp32
s这边第一个 d15引脚
s起第二个 3v3电源引脚
s这起第三个 gnd引脚

代码:

import machine
import dht, utimed = dht.DHT11(machine.Pin(15))while True:d.measure()temp = d.temperature() # eg. 23 (°C)hum = d.humidity()    # eg. 41 (% RH)print("温度",temp,"湿度:",hum)utime.sleep(1)

Blinker app显示温度湿度

代码:

import machine
import dht, utimetemp = 0
hum = 0number2 = BlinkerNumber('num-jbe')
number3 = BlinkerNumber('num-f9t')d = dht.DHT11(Pin(15))
def heartbeat_callback():global temp,humd.measure()temp = d.temperature() # eg. 23 (°C)hum = d.humidity()    # eg. 41 (% RH)print("温度",temp,"湿度:",hum)number2.print(temp)number3.print(hum)Blinker.attachHeartbeat(heartbeat_callback)

esp32 micropython连接继电器,天猫精灵控制继电器熄灭灯;连接控制舵机;d11温湿度传感器相关推荐

  1. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...

  2. 天猫精灵使用体验之三——语音控制电视(借助天猫魔盒)

    天猫精灵可以语音控制电视,对于那些追求高科技体验不想动手操作的人,或者是不知道如何使用智能电视跟电视盒子产品的中老年人,都是一个很具诱惑力的卖点--这也是本官拿到天猫精灵后,第一个想做的事情,于是马上 ...

  3. 想用天猫精灵、小爱同学语音控制灯、窗帘、卷帘门、投影幕……实现你的智能家居梦?用十几元钱制作一个红外射频转发器试试吧

    使用场景 自从智能音箱出现以后,是不是想用智能音箱控制家里的电器和设备?但是购买接入天猫精灵和小爱同学的设备都很贵,比如一套普通的电动窗帘架300元左右,但是接入智能音箱控制的最少要700元.想尝试智 ...

  4. 分享篇--esp32直连天猫精灵

    今天给大家分享怎么用ESP32直连天猫精灵 启明云端ESP32开发板直连天猫精灵 第一步:环境搭建 1. 阿里物联网 SDK https://github.com/espressif/esp-ali- ...

  5. esp32对接阿里云生活物联网平台 天猫精灵控制 云智能APP远程控制 ali-sdk开发

    一,提前搭建好Linux ESP-IDF开发环境,本博客不叙述具体搭建过程,请参考网上教程. ESP-IDF: 请切换到 release v4.2 tag 版本: git checkout v4.2 ...

  6. 【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...

  7. 天猫精灵对接AliOS ESP32 设备

    天猫精灵对接AliOS ESP32 设备 1. 介绍 IoT物联网变得越来越火热, 智能家居已经走入家庭. 智能设备,如灯, 开关, 空调, 温湿度传感器, 风扇, 扫地机器人都可以通过智能音箱来控制 ...

  8. 天猫精灵怎么和台式计算机链接,天猫精灵怎么连接电脑

    小和 回答数:1973 2021-05-21 17:06:46 赞 0 天猫精灵和电脑怎么连接?以我的方糖为例. 1.首先我们将方糖的电源插上,然后来到电脑,找到设置菜单,并点击它. 2.进入设置菜单 ...

  9. v380pro设备连接失败_天猫精灵可以连接台式电脑使用吗?需要什么东西? 安装操作是哪几个步骤? 最好有图片解说!...

    使用语音将天猫精灵调到[蓝牙配对]:打开电脑的蓝牙适配界面,让电脑找到天猫精灵,稍等片刻,点击[使用远程装置的扬声器聆听来自此PC的音频]后的连接:最后调整音量即可.以下是详细介绍: 1.对天猫精灵说 ...

最新文章

  1. CentOS 7 安装 GlusterFS
  2. 为何苹果为何苹果甘愿冒险自主研发芯片?
  3. C# 中使用JSON - DataContractJsonSerializer
  4. NIO通信,仿QQ基本聊天业务,交流篇
  5. 做数学题比统一世界更爽,你会怎么做呢?
  6. ASIHTTPRequest-断点续传需要原网站支持!
  7. Java中的数组,java开发面试笔试题
  8. maven build后Downloading maven-metadata.xml
  9. C++学习笔记(1)-文件写入
  10. mysql 传递数组_将数组传递给MySQL存储例程
  11. Citrix Bypass总结
  12. 通过windows的超级终端连接华为交换机
  13. Python翻译Excel文件
  14. 《Python知识手册》V2.1版,高清PDF免费获取
  15. Python flask实战订餐系统微信小程序-16后台管理系统其他页面调整
  16. 《Real-Time Rendering 4th Edition》全文翻译 - 第5章 着色基础(下)5.5 ~ 5.6
  17. 动环监控系统中B接口的实现
  18. 苹果每部iPhone4S可赚3917元 开售首日收入39亿元
  19. 高防IP具备哪些优势?
  20. 今日宜募捐?刘强东、李彦宏清北壕捐大PK

热门文章

  1. 智能助手Alexa劝人自杀?详谈那些“恐怖”的人工智能
  2. 每天15min-HTML5(1)-学习方法
  3. java命令行交互_java控制台(命令行)输入交互(入门级示例)
  4. Thesus!王子归来!
  5. python-----基本输入与输出
  6. 那种屏幕监控软件适合管理你现在的企业?
  7. Windows8 强致用户使用Metro 界面风格
  8. Symbian OS 开发初级手册(转)
  9. bpmnjs flowable 添加定时事件timeDate,timeDuration,timeCycle
  10. AutoCAD入门级小技巧教程