esp32 micropython连接继电器,天猫精灵控制继电器熄灭灯;连接控制舵机;d11温湿度传感器
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温湿度传感器相关推荐
- 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ⑤ 阿里天猫精灵官方Genie BT mesh Stack框架:编译天猫精灵例程,实现语音控制!
本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小白也痴迷,如 ...
- 天猫精灵使用体验之三——语音控制电视(借助天猫魔盒)
天猫精灵可以语音控制电视,对于那些追求高科技体验不想动手操作的人,或者是不知道如何使用智能电视跟电视盒子产品的中老年人,都是一个很具诱惑力的卖点--这也是本官拿到天猫精灵后,第一个想做的事情,于是马上 ...
- 想用天猫精灵、小爱同学语音控制灯、窗帘、卷帘门、投影幕……实现你的智能家居梦?用十几元钱制作一个红外射频转发器试试吧
使用场景 自从智能音箱出现以后,是不是想用智能音箱控制家里的电器和设备?但是购买接入天猫精灵和小爱同学的设备都很贵,比如一套普通的电动窗帘架300元左右,但是接入智能音箱控制的最少要700元.想尝试智 ...
- 分享篇--esp32直连天猫精灵
今天给大家分享怎么用ESP32直连天猫精灵 启明云端ESP32开发板直连天猫精灵 第一步:环境搭建 1. 阿里物联网 SDK https://github.com/espressif/esp-ali- ...
- esp32对接阿里云生活物联网平台 天猫精灵控制 云智能APP远程控制 ali-sdk开发
一,提前搭建好Linux ESP-IDF开发环境,本博客不叙述具体搭建过程,请参考网上教程. ESP-IDF: 请切换到 release v4.2 tag 版本: git checkout v4.2 ...
- 【蓝牙Mesh笔记 ①】ESP32-C3 模组上实现天猫精灵蓝牙 BLE Mesh AliGenie 接入,无需WiFi 连接也可以实现天猫精灵语音控制。
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 系列一:ESP32系列模组基础学习系列笔记 1. 爬坑学习新旅程,虚 ...
- 天猫精灵对接AliOS ESP32 设备
天猫精灵对接AliOS ESP32 设备 1. 介绍 IoT物联网变得越来越火热, 智能家居已经走入家庭. 智能设备,如灯, 开关, 空调, 温湿度传感器, 风扇, 扫地机器人都可以通过智能音箱来控制 ...
- 天猫精灵怎么和台式计算机链接,天猫精灵怎么连接电脑
小和 回答数:1973 2021-05-21 17:06:46 赞 0 天猫精灵和电脑怎么连接?以我的方糖为例. 1.首先我们将方糖的电源插上,然后来到电脑,找到设置菜单,并点击它. 2.进入设置菜单 ...
- v380pro设备连接失败_天猫精灵可以连接台式电脑使用吗?需要什么东西? 安装操作是哪几个步骤? 最好有图片解说!...
使用语音将天猫精灵调到[蓝牙配对]:打开电脑的蓝牙适配界面,让电脑找到天猫精灵,稍等片刻,点击[使用远程装置的扬声器聆听来自此PC的音频]后的连接:最后调整音量即可.以下是详细介绍: 1.对天猫精灵说 ...
最新文章
- CentOS 7 安装 GlusterFS
- 为何苹果为何苹果甘愿冒险自主研发芯片?
- C# 中使用JSON - DataContractJsonSerializer
- NIO通信,仿QQ基本聊天业务,交流篇
- 做数学题比统一世界更爽,你会怎么做呢?
- ASIHTTPRequest-断点续传需要原网站支持!
- Java中的数组,java开发面试笔试题
- maven build后Downloading maven-metadata.xml
- C++学习笔记(1)-文件写入
- mysql 传递数组_将数组传递给MySQL存储例程
- Citrix Bypass总结
- 通过windows的超级终端连接华为交换机
- Python翻译Excel文件
- 《Python知识手册》V2.1版,高清PDF免费获取
- Python flask实战订餐系统微信小程序-16后台管理系统其他页面调整
- 《Real-Time Rendering 4th Edition》全文翻译 - 第5章 着色基础(下)5.5 ~ 5.6
- 动环监控系统中B接口的实现
- 苹果每部iPhone4S可赚3917元 开售首日收入39亿元
- 高防IP具备哪些优势?
- 今日宜募捐?刘强东、李彦宏清北壕捐大PK
热门文章
- 智能助手Alexa劝人自杀?详谈那些“恐怖”的人工智能
- 每天15min-HTML5(1)-学习方法
- java命令行交互_java控制台(命令行)输入交互(入门级示例)
- Thesus!王子归来!
- python-----基本输入与输出
- 那种屏幕监控软件适合管理你现在的企业?
- Windows8 强致用户使用Metro 界面风格
- Symbian OS 开发初级手册(转)
- bpmnjs flowable 添加定时事件timeDate,timeDuration,timeCycle
- AutoCAD入门级小技巧教程