文章目录[隐藏]
简介:让植物说话
在今天的教程中,我们将学习如何使用带有MP3播放器模块的Arduino nano进行对话。
基本上,我们将3个传感器连接到Arduino模块:
LDR传感器。
电容式湿度传感器。
DHT22温湿度传感器。
我们将在Arduino中读取传感器值并定义每个传感器的限制,然后基于这些限制,Arduino将向MP3模块发送命令以播放特定警报。
在本教程中,我们不会编写任何代码脚本,而是使用XOD ide软件。
如果您不熟悉XOD,则XOD是免费的开放源代码且功能强大的微控制器可视化编程软件。它使用图形界面将硬件和计算元素表示为节点,这些节点可以连接在一起以允许数据在对象之间流动。
您可以从下面的链接下载软件:
步骤1:材料清单
五金配件:
1. Arduino Nano
2.YX5300 Catalex串行MP3模块
3.电容土壤湿度传感器V1.2
4.DHT22
5.LDR
6. 10 KOhm电阻器
7.面包板
8.线
带有AUX输入的9扬声器。
步骤2:电路图
如何接线
Arduino和MP3模块之间的通信将通过软件串行UART完成。
Arduino中的D5引脚将定义为软件RX,并连接到MP3模块的TX引脚。
Arduino中的D6引脚将定义为软件TX,并连接到MP3模块的RX引脚。
湿度传感器-> A0
LDR传感器-> A1
DHT22-> D13
所有的VCC都连接到5伏,而Gnd接地。
我先将所有传感器连接到面包板上以对其进行测试,然后将它们焊接到PCB板上。
步骤3:准备SD卡
1.将Micro SD或Mirco SDHC卡1格式化为FAT16或FAT32。
2.创建文件夹“ 01”和“ 02”。
3.将MP3文件复制到文件夹“ 01”。请确保一个一个地复制文件,并给自己一个注释,以指示您首先复制了哪个文件。MP3模块将不依赖于文件名来选择文件。我将依赖于索引,因此您复制的第一首歌曲将为1,2,第二首歌曲将为2,依此类推。
4.将Micro SD卡插入串行MP3播放器的TF卡插槽中。
步骤5:使用XOD编码
请按照视频中的步骤进行操作。
1-添加MP3库
转到文件->添加库->搜索Catalex-MP3->下载
2-添加监视节点按“ I”或在任何地方双击->搜索时钟->选择时钟节点。
时钟节点将基于IVAL值每秒发送一次脉冲。
3-添加模拟传感器节点。
将端口更改为A1(LDR传感器连接到引脚A1)。
4-添加另一个模拟传感器节点。
土壤传感器连接到端口A0上的该节点。
5-添加DHT2x节点。
将端口更改为D13(DHT-22传感器连接到引脚D13)。
6-更改这些节点的描述以反映连接到这些引脚的硬件。
7-添加地图节点。
映射节点用于更改传感器的范围。
LDR传感器范围= 0-1 Smin-Smax,此范围将更改为100-0 Tmin-Tmax。
以相同的方式,为土壤传感器配置地图节点0.39-0.6 Smin-Smax
更改为100-0 Tmin- Tmax。
8-从节点搜索中增加更多的节点,减少更多的节点。
对于Greater节点,如果“ IN1”>“ IN2”,则输出为true,否则为false。
对于“较少”节点,如果“ IN1” <“ IN2”,则输出true,否则输出false。
9-添加True-On-True节点。
10-对DHT22节点重复相同的步骤。
温度引脚Tc不需要映射。
Rh湿度= 0-1的范围可以通过将引脚链接到映射或乘法节点更改为0-100。
11-将监视节点添加到所有传感器以监视PC上的实时价值。
该节点对于故障排除,测试和校准很有用。测试完成后可以将其删除。
12-添加MP3-Play-Song-Number节点。
一旦在启动引脚上接收到脉冲,此节点将播放mp3文件。
引脚D5将定义为软件RX,并连接到MP3模块的TX引脚。
引脚D6将定义为软件TX,并连接到MP3模块的RX引脚。
将波特率设置为9600。
复制到SD卡的第一个mp3文件将是歌曲ID 1,依此类推。它与文件名无关,
因此,请确保记下SD卡上文件的顺序。
13-去部署->上载到Arduino。
确保选择正确的硬件和端口。
确保选中上载后的调试(如果未选中此框,则“监视”节点将不起作用)。
14-成功完成上传后。
您可以在监视节点中监视传感器的值。根据这些值,您可以定义正确的
传感器的范围和设定点。
本文遵循CC BY-SA版权协议,转载请附上原文出处链接及本声明。
链接:https://chandianzi.cn/let-your-plant-talk.html
作者:Husham+Samir
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Let-Your-Plant-Talk
暂无评论