基于ESP32的遥控关灯系统制作教程
创作时间:
作者:
@小白创作中心
基于ESP32的遥控关灯系统制作教程
引用
CSDN
1.
https://blog.csdn.net/2402_82591468/article/details/143449045
你是否经常遇到上床后忘记关灯的困扰?本文将为你介绍一个基于ESP32的遥控关灯系统,通过简单的硬件连接和程序编写,让你轻松实现远程关灯功能。
整体架构流程
整体框架很简单,主要使用单片机控制两个舵机,再通过3D打印制作外壳,适合新手小白体验技术带来的便利。
名词解释
- ESP32:由Espressif Systems开发的低成本、低功耗系统级芯片(SoC),集成了Wi-Fi和蓝牙BLE功能,便于实现蓝牙遥控功能。
- 舵机:一种能够将电信号转换为机械运动的执行器,常用于控制机器人、模型飞机等设备。这里使用的是基础型号SG90。
技术细节
材料准备
- ESP32单片机
- SG90舵机*2
- 杜邦线
- 供电电池
- 3D打印机
接线方法
首先需要了解ESP32的引脚图。本项目仅需使用D13和D15两个GPIO引脚分别连接两个舵机。舵机的三根线中,橙黄色线连接GPIO引脚,红色线连接Vcc正极,棕色线连接GND负极。建议使用拓展板供电,更加方便。
3D建模与打印
使用SolidWorks软件设计外壳模型,参考购物平台上的产品设计,确保舵机能通过转动实现开关灯功能。如果没有3D打印机,可以将模型发给商家代打。
程序编写与烧录
使用VScode的PlatformIO IDE进行程序开发,代码如下:
#include <BluetoothSerial.h>
#include <ESP32Servo.h>
BluetoothSerial SerialBT;
Servo myservo1;
Servo myservo2;
void setup() {
Serial.begin(115200);
SerialBT.begin("ESP32");
myservo1.attach(13); // 将舵机连接到引脚 13
myservo1.write(90); // 设置舵机的初始位置
myservo2.attach(15); // 将舵机连接到引脚 15
myservo2.write(90); // 设置舵机的初始位置
Serial.println("Bluetooth Serial Started");
}
void loop() {
if (Serial.available()) {
char cmd = Serial.read();
SerialBT.write(cmd);
}
if (SerialBT.available()) {
char cmd = SerialBT.read();
Serial.write(cmd);
switch (cmd)
{
case 'a': // 两盏灯同时开
myservo1.write(180); // 舵机旋转到最大位置
myservo2.write(180);
delay(1000);
myservo1.write(90);
myservo2.write(90);
break;
case 'b': // 两盏灯同时关
myservo1.write(0); // 舵机归零
myservo2.write(0);
delay(1000);
myservo1.write(90);
myservo2.write(90);
break;
case 'c': // 一开一关
myservo1.write(180);
myservo2.write(0);
delay(1000);
myservo1.write(90);
myservo2.write(90);
break;
case 'd':
myservo1.write(0);
myservo2.write(180);
delay(1000);
myservo1.write(90);
myservo2.write(90);
break;
default:
Serial.println("ERROR!");
break;
}
}
}
手机蓝牙调试
使用手机蓝牙调试器APP连接ESP32,根据程序设计编辑按键发送的数据,实现对应功能。
改进优化
- 直接使用单片机和扩展板可能有些浪费,建议设计专用的PCB板和外壳,使整体结构更加美观和耐用。
- 可以考虑增加更多功能,如定时关灯、语音控制等。
这个基于ESP32的遥控关灯系统不仅实用,而且制作过程充满乐趣,非常适合电子爱好者尝试。
热门推荐
春节吃喝上火怎么办
养猫狗对怀孕有影响?备孕前做好这些事
「大模型」检测「大模型」缺陷,从错误中高效学习
《金刚经》,为什么僧侣不能吃肉?竟然和见佛有关?
工伤医疗期和停工留薪期对的待遇有什么区别
建设规划正式公布!广州这三个区要打造中西特色美食集聚区
MediaWiki可视化编辑器使用指南
全国高血压日 | 高血压的非药物治疗
万用表原理
遥控车钥匙失灵的原因有哪些?怎样解决遥控车钥匙失灵问题?
新手入门:自行车变速系统使用指南
如何选择美国留学化学专业的最佳路径
6S生产管理到底是什么?全面解析带你深入了解
美国空运专线对比海运,哪种更适合你的货物?
一文读懂闪存:原理、结构、类型与应用
堪称冷兵器时代的“防弹衣”——中国古代士兵身上的甲胄
高灵敏度流式细胞术在常规实验室环境中对免疫细胞分析的验证与评价
香港合同在内地的法律效力及实务应用指南
尿不湿选购的几个原则
转身做3A单机游戏,彻底治好了中国游戏人的病?
蓝斑折耳猫饲养全攻略:从选购到日常护理的全方位指南
AI翻译会代替部分翻译员工作吗
如何提高情商来改善恋爱关系
赤道多少公里?揭秘地球周长的奥秘
买房子上当受骗怎么维权?一文详解维权途径与房产归属问题
价差可观,已有贸易商开始行动!花生后市易跌难涨?
红旗9防空导弹,中国防空作战的中坚,撑起保护中国领空的大伞
狂飙的AI是否有真爱
服装品牌的定位策略与目标市场确定方法
如何欣赏辛弃疾的「我见青山多妩媚,料青山见我应如是」?