Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Rory es un robot de aspecto divertido en forma de planta, interactúa con algunas entradas por sensores, reproduce música y detecta cualquier movimiento humano alrededor, además, para tomar fotos cuando lo pidas también.
También se preocupa por una pequeña planta dentro de la maceta, notifícame con el nivel del agua, la humedad y la temperatura vocalmente con una voz humana.
Paso 1: Hardware requerido
1. Arduino UNO
2. Módulo lector de tarjetas SD
3. Tarjeta Micro SD
4. Amplificador de audio LM386
5. Condensador de 10 uf (2 números)
6. Condensador de 100 uf (2 números)
7. Resistencia de 1 K, 10 K
8. Sensor PIR
9. Cámara web pirateada
10. Sensor de sonido KY-038
11. Resistencia dependiente de la luz LDR
12. Sensor de temperatura y humedad DHT11
13. Sensor de humedad
14. Conexión de cables
15. Tablero de pruebas
16. Módulo de matriz de 8 * 16 LED
Paso 2: prepararse con sus archivos de audio WAV
Para reproducir sonidos de la tarjeta SD usando Arduino, necesitamos archivos de audio en formato.wav porque Arduino Board puede reproducir un archivo de audio en un formato específico que es el formato wav. Para hacer un reproductor de mp3 Arduino, hay muchos escudos de mp3 disponibles que puedes usar con Arduino. O bien, para reproducir archivos mp3 en Arduino, hay sitios web que puede utilizar para convertir cualquier archivo de audio en su computadora en ese archivo WAV específico.
Módulo de tarjeta SD Arduino
+ 5V Vcc
Gnd Gnd
Pin 12 MISO (Master In Slave Out)
Pin 11 MOSI (Master Out Slave In)
Pin 13 SCK (reloj síncrono)
Pin 4 CS (selección de chip)
1. Haga clic en "Online Wav Converter" para ingresar al sitio web.
2. Arduino puede reproducir un archivo WAV en el siguiente formato. Puedes jugar con la configuración más tarde, pero esta configuración fue el experimento para ser la mejor en calidad.
Resolución de bits 8 bits
Frecuencia de muestreo 16000 Hz
Canal de audio mono
Formato PCM PCM sin firmar de 8 bits
3. En el sitio web, haga clic en "elegir archivo" y seleccione el archivo que desea convertir. Luego alimente la configuración anterior. Una vez hecho esto, debería verse algo como esto en la imagen de abajo
4. Ahora, haga clic en "Convertir archivo" y su archivo de audio se convertirá al formato de archivo WAV. También se descargará una vez que se realice la conversión.
5. Finalmente, formatee su tarjeta SD y guarde su archivo de audio.wav en ella. Asegúrese de formatearlo antes de agregar este archivo. Además, recuerde el nombre de su archivo de audio. Del mismo modo, puede seleccionar cualquiera de sus cuatro audios y guardarlos con los nombres 1, 2, 3 y 4 (los nombres no deben cambiarse). He convertido alrededor de 51 mensajes de voz y he guardado una muestra en el siguiente enlace:
github.com/AhmedAzouz/AdruinoProjects/blob/master/a-hi-thereim-rory-madeby1551946892.wav
6. Código de muestra
#include SimpleSDAudio.h
configuración vacía () {
SdPlay.setSDCSPin (4); // tarjeta sd cs pin
si (! SdPlay.init (SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
{
mientras (1);
}
if (! SdPlay.setFile ("music.wav")) // archivo de nombre de música
{
mientras (1);
}}
bucle vacío (vacío)
{
SdPlay.play (); // reproducir música
while (! SdPlay.isStopped ()); {}
}
Paso 3: prepárese con sensores múltiples
Sensor de humedad:
Utilizará un sensor de humedad HL-69, disponible en línea por unos pocos dólares. Las puntas del sensor detectan el nivel de humedad en el suelo circundante pasando corriente a través del suelo y midiendo la resistencia. El suelo húmedo conduce la electricidad con facilidad, por lo que proporciona una menor resistencia, mientras que el suelo seco se conduce mal y tiene una mayor resistencia.
El sensor consta de dos partes
1. Es necesario conectar dos clavijas del sensor a las dos clavijas separadas del controlador (generalmente se suministran cables de conexión).
2. El otro lado del controlador tiene cuatro pines, tres de los cuales se conectan al Arduino.
· VCC: para poder
· A0: Salida analógica
· D0: Salida digital
· GND: Tierra
Temperatura y humedad DHT11:
El sensor de temperatura y humedad DHT11 presenta un complejo de sensores de temperatura y humedad con una salida de señal digital calibrada. Al utilizar la técnica exclusiva de adquisición de señales digitales y la tecnología de detección de temperatura y humedad, garantiza una alta confiabilidad y una excelente estabilidad a largo plazo. Este sensor incluye un componente de medición de humedad de tipo resistivo y un componente de medición de temperatura NTC, y se conecta a un microcontrolador de 8 bits de alto rendimiento, ofreciendo excelente calidad, respuesta rápida, capacidad antiinterferente y rentabilidad.
Resistencia dependiente de la luz LDR:
El LDR es un tipo especial de resistencia que permite que pasen voltajes más altos (baja resistencia) siempre que haya una alta intensidad de luz y pase un bajo voltaje (alta resistencia) cuando esté oscuro. Podemos aprovechar esta propiedad LDR y usarla en nuestro proyecto de sensor DIY Arduino LDR.
Sensor de sonido KY-038:
Los sensores de sonido se pueden usar para una variedad de cosas, una de ellas podría ser apagar y encender las luces aplaudiendo. Hoy, sin embargo, vamos a conectar el sensor de sonido a una serie de luces LED que sonarán con música, aplausos o golpes.
Sensor PIR:
El sensor de infrarrojos pasivo es un sensor electrónico que mide la luz infrarroja (IR) que irradian los objetos en su campo de visión. Se utilizan con mayor frecuencia en detectores de movimiento basados en PIR.
Todos los objetos con una temperatura superior al cero absoluto emiten energía térmica en forma de radiación. Por lo general, esta radiación no es visible para el ojo humano porque irradia en longitudes de onda infrarrojas, pero puede ser detectada por dispositivos electrónicos diseñados para tal fin.
Paso 4: circuito y código
Paso 5: cámara web pirateada
Todo el proyecto está controlado por la aplicación de Windows que ayuda a recibir mensajes y notificaciones, así como la capacidad de recibir fotos a través de la cámara web y almacenarlas.