让你的植物说话

简介:让植物说话


 


 

在今天的教程中,我们将学习如何使用带有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版权协议,转载请附上原文出处链接及本声明。
链接:http://chandianzi.cn/let-your-plant-talk.html
作者:Husham+Samir
版权协议:CC BY-NC-SA
分类名称:arduino-10
资源标识:Let-Your-Plant-Talk

生成海报
点赞 0

[db:作者]

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

暂无评论

相关推荐

使用 Arduino 测量土壤水分-G

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

DIY自制arduino智能室内药草园-G

简介:智慧室内药草园在这本教学手册中,我将向您展示如何制作我的智能室内药草园!我对该项目有一些启发,首先是我对家用Aerogarden模型产生了一些兴趣。此外,我有一个未使用过的带有TFT触摸屏护罩的ArduinoMega,它已经在我的电子垃圾箱中呆了好几年了。我想出了为什么不尝试使用Arduino创建我自己的Aerogarden像药草园那样的机会,而我在隔离期间会有一些额外的时间!我最终对该项目做了一些额外的工作,因为我在每个土壤等分试样中都添加了湿度传感器,但是到目前为止,它已经被证明是有用的。总而言之,我对任何事情的结果都不满意!我刚刚完成了这个项目,并在2020年5月7日种植了一些罗勒

电子DIY:Arduino控制模型电梯-G

简介:Arduino控制的模型电梯在这本教程中,我将向您展示如何构建一个两层玩具电梯,该电梯具有工作的滑动门和可按需上下移动的轿厢。电梯的心脏是一个ArduinoUno(或本例中的AdafruitMetro),其顶部安装了AdafruitMotorShield。防护罩使驱动打开和关闭车门所需的两个伺服器以及使汽车上下运动的步进电机变得更加容易。实际的结构实际上是很容易的部分,可以按照您想要的任何方式进行制作。棘手的部分是使所有内容放入内部,并确保所有内容正确对齐。就是说,让我们开始吧!材料清单:ArduinoUno(或等效版本)Adafruit马达护罩穿孔板Arduino和Shield的接头连

如何利用Arduino制作智能避障机器人

简介:如何使用ArduinoUno避开机器人的智能障碍嗨,大家好。在此指导中,我将教您如何构建避障机器人。该机器人将是一辆小型且简单的两轮汽车,它将向前移动直到在其路径中检测到障碍物为止。这样做后,它将停止,向后移动一点,然后向左和向右看。然后它将比较任一侧前方的可用距离,然后转向可用距离似乎相对相对的方向。这样,它将能够在充满障碍的环境中移动而不会与任何物体碰撞。这只是在诸如仓库机器人,无人驾驶汽车等各种应用中使用的避免碰撞概念的小部分表示。为了检测距离,机器人使用了HC-SR04超声波传感器。因此,此传感器每10微秒发送一次超声波,如果前方有障碍物,则传感器会接收到回声。根据行程时间,它可

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

让你的植物说话