基于wemos D1的无线遥控灯(433m无线模块)

参考:基于wemos D1的无线遥控灯(433m无线模块)
作者:一只小阿大:)
发布时间: 2021-04-16 09:25:53
网址:https://blog.csdn.net/qq_44610809/article/details/115747714

项目软硬件平台及开发环境

1.硬件平台

开发板:wemos D1
特性
1.基于ESP-8266EX
2.Arduino兼容,使用rduino IDE来编程
3.11 x I/O 引脚
4.1 x ADC 引脚(输入范围0-3.3V)
5.板载5V 1A开关电源(高输入电压24V)
在这里插入图片描述

2.软件平台

2.1平台介绍

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。

2.2平台特点

  • 跨平台
    Arduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。
  • 简单清晰
    Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。
  • 开放性
    Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。
  • 发展迅速
    Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。
    因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用

Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学课题,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。

在这里插入图片描述

需要的硬件以及接线图

1.硬件

所需要的硬件有:wemos D1,433M无线模块,发射器,继电器,电源,小灯(对照下图顺序,电源和小灯应该就不需要图片了吧,想看的话看下面的实物接线图)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.接线图

这张图我画了好久嘞,个人感觉已经很清楚了
在这里插入图片描述

实物接线图:
手机拍的有点大,见谅见谅
在这里插入图片描述

代码的实现

#define JIDIANQI D4
#define OPEN D5
#define CLOSE D6void jiDianQi()//继电器初始化
{pinMode(JIDIANQI,OUTPUT); digitalWrite(JIDIANQI,HIGH); 
}void setup() {jiDianQi();pinMode(OPEN,INPUT);//初始化引脚pinMode(CLOSE,INPUT);Serial.begin(9600);//波特率为9600
}void loop() {//digitalWrite(JIDIANQI,LOW);//digitalWrite(JIDIANQI,HIGH);int open;int close;open = digitalRead(OPEN);close = digitalRead(CLOSE);if(open == 1){digitalWrite(JIDIANQI,LOW);}if(close == 1){digitalWrite(JIDIANQI,HIGH);}//Serial.println(open);//A//Serial.println(close);//B
}

总结

我本来拍了个视频想展示效果的,不能直接上传就放弃了。

Arduino的setup里面的代码只执行一次,一般用来初始化,loop就相当于主函数外面加个一个while循环,会一直循环里面的代码。

433M只连了两根线嘛,不知道接的这两根线是发射器上的哪两个按键,所以测试了一下,也就是loop里面的注释。

除了可以用433M无线模块控制灯,还可以用超声波模块,比如小于10cm灯亮。也可以用火焰传感器,感应到火焰灯开。灯也可以替换蜂鸣器之类的,看你想要做什么啦~

比如做个wifi避障小车,智能感应垃圾桶等等,换汤不换药。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265411.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux实战教学笔记37:企业级Nginx Web服务优化实战(上)

一,Nginx基本安全优化 1.1 调整参数隐藏Nginx软件版本号信息 一般来说,软件的漏洞都和版本有关,这个很像汽车的缺陷,同一批次的要有问题就都有问题,别的批次可能就都是好的。因此,我们应尽量隐藏或消除Web服…

php debug用什么意思,phpdebug_backtrace()函数是干什么的?

定义和用法PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。该函数返回一个关联数组。下面是可能返回的元素:名称类型描述function字符串当前的函数名。line整数当前的行号。file字符串当前的文件名。class字符串当前的类名object对象当前对象。type字符串…

探索云计算、大数据的特色化应用之路

云计算与大数据是当前最热门的两个话题,除了技术上的相关性以外,两者现在都面临同一个问题,就是如何更快更好地落地,也就是将云计算、大数据所代表的新技术、新业务模式与行业用户的实际需求紧密结合起来,驱动企业业务…

树莓派摄像头使用Motion监测人物动作

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)

参考:Linux之ARM Cortex-A7 中断系统详解 作者:一只青木呀 发布时间: 2020-09-16 16:07:22 网址:https://blog.csdn.net/weixin_45309916/article/details/108290225 目录1、中断是什么2、回顾STM32中断系统2.1、中断向量表(对应的…

linux php cli 太多,【linux】php cli 处理能力到底有多强?

场景描述:client(单片机) — send MQ —> MQ Server — Received —> php脚本(业务 DB)文字说明: 就是简单的一种MQ应用场景问题描述:(一说到这就想骂人)暂且80个client(听说后期5000的量), 4个PHP脚本处理进程才应付得过来。正常情况下&#xff…

测试——设计思维之获取反馈

获取用户反馈 为什么要测试? 尽早的从用户,干系人,专家那边获得反馈,能够迭代改善通过测试能够知道我们的主意设想的强项和弱势早失败如何测试? 让原型自己说话不要为自己的想法狡辩,原型是给用户&#xff…

Idea 设置Eclipse快捷键(常用)

使用Idea不习惯,特此将其配置成Eclipse风格的。 1、选择Eclipse风格,选择copy一份,可以自己重命名。 2、设置生成快捷键的快捷键(例如:Eclipse中的Alt/) 3、设置main函数快捷键(补充&#xff1a…

php oracle视图,Oracle v$database视图分析

GUARD_STATUS:防止数据库修改的状态(可能为all或者none或者standby) SUPPLEMENTAL_LOG_DATA_MIN: SUPPLEMENTAL_LOG_DATA_PK:SQL> desc v$database名称 是否为空? 类型----------------- -------- ------------DBID NUMBERNAME VARCHAR2(…

精确JS乘除法

//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。function accMul(arg1,arg2) {var m0,s1arg1.toString(),s2arg2.toString();try{ms1.split(".")[1].length}catch(e){}try{ms2.spli…

ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖

参考:Linux之ARM (I.MX6ULL) EPIT定时器详解 作者:一只青木呀 发布时间: 2020-09-20 10:03:37 网址:https://blog.csdn.net/weixin_45309916/article/details/108689629 参考:Linux驱动中按键消…

ThinkPHP模型连接数据库 查询 ajax

1.连接数据库 在模板配置文件里面写 2.创建Model模型 让Home和Admin共同使用 3.实例化模型的方法 第一种: 第二种: M()方法 第三种:D()方法 M()方法和D()方法的区别: 在tp3.2以后,M()和D()是一样的,在3.2…

【转载】实现软件架构质量属性的战术

原文地址:http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应,以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“…

oracle交叉连接加条件,oracle 的外联接、交叉连接

看到一些网友整理的表连接语句,,十分不清楚,,我来整理一下:oracle的联接分如下几种:内连接(inner join)。外联接:全连接(full join)、左连接(left join)、右连接(right join)。交叉联接(cross j…

新流程的搭建

新建一个流程,怎么建?如果这个问题你心中不能有个逻辑框架,那还是要看完的。 我们做流程管理的,自己做的事情怎么可能没有逻辑呢?这是不可能的。我这里要整理的就是要把我们搭建新流程要做的事情一件一件整理出来&…

NXP (I.MX6ULL) GPT高精度延时定时器

参考:Linux NXP (I.MX6ULL) GPT高精度延时定时器 作者:一只青木呀 发布时间: 2020-09-20 11:50:14 网址:https://blog.csdn.net/weixin_45309916/article/details/108690475 目录GPT 定时器简介GPT 定时器特性GPT 定时器时钟源选择…

oracle容错,Oracle DML容错处理方法

关于DML Error Logging效率的问题,摘自网上一篇文章,作为单独一篇说明,原文如下:DML Error Logging in Oracle 10g Database Release 2In some situations the most obvious solution to a problem is a DML statement (INSERT ..…

练习2-1 Programming in C is fun!

练习2-1 Programming in C is fun! 一 问题描述 本题要求编写程序&#xff0c;输出一个短句“Programming in C is fun!”。 输入格式:本题目没有输入。 输出格式:在一行中输出短句“Programming in C is fun!”。二 代码实现 #include<stdio.h> int main() { printf(&qu…

图解快速区别——串口、COM口、UART、TTL、RS-232、RS-485

参考&#xff1a;串口、COM口、UART口, TTL、RS-232、RS-485区别详解 作者&#xff1a;flyingju 发布时间&#xff1a; 2017-09-16 10:30:31 网址&#xff1a;https://blog.csdn.net/zhuyongxin_6688/article/details/78001767 目录串口名词区分COM口串口UARTD型9针串口USB转TT…

linux cron读哪个文件,linux-管理cron作业创建的日志文件

管理cron日志的最佳方法是在每个作业周围都有一个包装器.包装程序至少可以执行以下操作&#xff1a;>初始化环境>将stdout和stderr重定向到日志>运行工作>执行检查以查看作业是否成功>如有必要,发送通知>清理日志这是Cron包装的基本版本&#xff1a;#!/bin/b…