让你的植物说话

简介:让植物说话


 


 

在今天的教程中,我们将学习如何使用带有MP3播放器模块的Arduino nano进行对话。

基本上,我们将3个传感器连接到Arduino模块:

LDR传感器。

电容式湿度传感器。

DHT22温湿度传感器。

我们将在Arduino中读取传感器值并定义每个传感器的限制,然后基于这些限制,Arduino将向MP3模块发送命令以播放特定警报。

在本教程中,我们不会编写任何代码脚本,而是使用XOD ide软件。

如果您不熟悉XOD,则XOD是免费的开放源代码且功能强大的微控制器可视化编程软件。它使用图形界面将硬件和计算元素表示为节点,这些节点可以连接在一起以允许数据在对象之间流动。

您可以从下面的链接下载软件:

https://xod.io/

 

步骤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卡插槽中。

步骤4:产生MP3档案


 


 

我使用Amazon Polly Text进行Speach生成MP3文件。

您需要先注册才能使用此服务。

本教程中的MP3文件已随附。

附件

步骤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

生成海报
点赞 0

[db:作者]

我还没有学会写个人说明!

暂无评论

相关推荐

基于Arduino的显示测量环境数据设计

题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条件... 4 第

使用 Arduino 测量土壤水分-G

土壤湿度传感器用于测量土壤内的水量,并提供土壤的水分水平或干燥或潮湿程度。该传感器的输出有助于判断土壤中是否需 ...