当前位置: 首页 > news >正文

ESP32,制作一个遥控点火玩具

最近想做一个遥控点火玩具,过年的时候可以让娃拿出手机遥控点炮,绝对能成为全村最亮的仔。

实际也挺简单,使用的东西有ESP32开发板,1838T红外接收器,一个继电器,一个钨丝。

原理图如下。 

 GPIO17接红外out端口,接收红外数据,当接收到开关信息后,将GPIO12设置为高电压或者低电压。

继电器IN端子接GPIO12,根据GPIO12的电平信号打开或者关闭继电器。

钨丝,一段接电压负极。一段接继电器NO(常开)点。继电器COM端接电源正极。

当GPIO12输出为高电平,继电器闭合,NO点和COM点导通,钨丝开始工作,变热。

GPIO12输出低电平,继电器打开,NO和COM端口,钨丝断电冷却。

实物图见下图:

使用Arduino2.3开发,具体代码如下。后期考虑加上网络远程控制和蓝牙控制功能。目前只有红外控制功能。

#include <IRremote.hpp>
#define IR_RECEIVE_PIN  17  //红外接收器使用 gpio17  型号,1838T,三个引脚分别是out gnd vcc
int io=12;                  //控制点 gpio12 
bool state=false;           //默认关闭//初始化
void setup()
{pinMode(io,OUTPUT);                                     //输出模式digitalWrite(io,LOW);                                   //输出低电压Serial.begin(9600);                                     //串口初始化IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);  //监听红外
}
//主循环
void loop() {if (IrReceiver.decode()) {                                      //如果有数据if(IrReceiver.decodedIRData.decodedRawData==0xBF40FF00){    //如果是特定的信号if(state){                                                //如果当前是truestate=false;                                            //切换为falsedigitalWrite(io,LOW);                                   //低电压输出}else{                                                     //如果当前是falsestate=true;                                             //切换为truedigitalWrite(io,HIGH);                                  //高电压输出}Serial.println("rev data");                               //输出到串口,调试用Serial.println(IrReceiver.decodedIRData.decodedRawData,HEX); // 输出到串口,调试用}IrReceiver.resume();                                        //清空值,下次从新读取}delay(300);                                                     //稍微等待一下
}

 


http://www.mrgr.cn/news/36262.html

相关文章:

  • Axios
  • JavaScript的执行上下文和执行栈
  • Spring 的依赖注入原理
  • 【裸机装机系列】15.kali(ubuntu)-重装linux步骤
  • 使用openpyxl轻松操控Excel文件
  • Pandas和Seaborn可视化详解
  • PLC Twincat3 对传感器数据滑动平均滤波
  • 微软宣布弃用WSUS,企业用户尽早准备替换方案
  • javase复习day33网络编程
  • Spring Boot 中实现动态列导入讲解和案例示范
  • JPA+Thymeleaf
  • 《Detection of Tea Leaf Blight in Low-Resolution UAV Remote Sensing Images》论文阅读
  • [java][git]git学习
  • LocalStorage
  • Java面向对象(二)(类的方法)(自己学习整理的资料)
  • 2-103 基于matlab的光电信号下血氧饱和度计算
  • nginx部署手册
  • Linux 系统安全工具简介
  • 【机器学习】Flux.jl 生态
  • 静电势能(electrostatic potential energy)和电势(electric potential)