Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Autores: Monique Castillo, Carolina Salinas
Nos encargaron diseñar un proyecto con el propósito de contribuir a la sostenibilidad. Decidimos, siendo californianos nativos que sienten que están constantemente en una sequía, crear un Water Saver específicamente relacionado con los sistemas de rociadores. Como sabemos, la mayoría de los sistemas de agua están configurados con temporizadores automáticos que tienden a ser muy arcaicos en el hecho de que están encendidos o apagados, sin indicador de si algo realmente necesita agua o no. En las raras ocasiones en que llueve y todo está correctamente saturado, los aspersores todavía se disparan. Es por ello que hemos construido un sistema prototipo que te avisará que apagues el sistema de rociadores cuando alcance el nivel de humedad predeterminado evitando desperdiciar agua.
Entonces, hoy le mostraremos cómo hacer su propio ahorrador de agua para que pueda ayudar a hacer su parte con la conservación del agua mientras se divierte creándolo.
Paso 1: hardware
Qué necesitará para comenzar:
- Placa Diligent Basys 3 FPGA
- Placa Arduino UNO
- Sensor de humedad del suelo
- Tabla de pan
- Alambres
- Un LED verde
- Un LED rojo
- Micro USB para placa Basys 3
- USB tipo A / B para Arduino
- (2) resistencias de 330 ohmios
Acceso a Vivado que se puede descargar desde el sitio web de XILINX:
Vivado Descargar
Y acceso al IDE de Arduino que se puede descargar desde el sitio web de Arduino:
Descarga Arduino
Y finalmente una actitud positiva:)
Paso 2: diseño del programa
En primer lugar, necesitará comprender lo que va a utilizar para el programa de principio a fin (y todo lo demás). Así que creamos un diagrama de caja negra, esto lo ayudará a visualizar los pasos y lo que se necesitará para crear el proyecto.
Paso 3: Arduino
Hacer cada archivo uno por uno es esencial para depurar y ver si tiene algún error, así que comenzaremos con el código para Arduino. El código Arduino aquí se utiliza para recopilar los datos del sensor y traducir los datos analógicos a digitales.
Paso 4: Más código ¡¡¡¡¡¡Yay !!!!
A continuación, implementamos el D Flip-Flop.
El D Flip-Flop para nuestros propósitos sirvió para filtrar los datos de Arduino a nuestro sistema.
Una vez que verifique que se sintetiza, puede pasar a la siguiente parte.
El código base de la pantalla SSEG nos lo proporcionó nuestro generoso líder, el profesor Danowitz, con ediciones menores para satisfacer nuestras necesidades. También usamos el módulo divisor de reloj que nos dio el profesor Danowitz para multiplexar la pantalla.
Y una vez más, asegúrese de que esta síntesis se desarrolle sin problemas, porque está a punto de ponerlo todo junto.
Paso 5: lo junta todo y reza para que se sintetice (también conocido como crear su archivo maestro)
Finalmente, usará todos los archivos separados y los juntará. Este es el último, pero podría ser el paso más frustrante, asumiendo que no se sintetiza. Siempre es divertido solucionar lo que sucedió. Por eso es importante que haga cada archivo paso a paso para asegurarse (bueno, la mayor parte del tiempo) de que se ejecuta.
El archivo maestro conecta todos los subarchivos juntos.
Paso 6: Configuración de su hardware y restricciones
Asignamos nuestros interruptores, salidas y entradas (también conocidas como sus restricciones) con fines estéticos, de organización y de flujo, y también puede jugar moviéndolos. El archivo de restricciones determina cómo conectamos físicamente los cables.
La placa de pruebas y el cableado de LED se hicieron así, en lugar de publicar una tediosa guía paso a paso, aquí hay una imagen y una guía de referencia que ayudó a configurar nuestra placa de pruebas, desde el sitio web del tutorial de Arduino.
Cómo configurar el tablero de pan
y esta imagen fue utilizada por
BOSQUEJO LED PARPADEANTE
Paso 7: ¡Ejecutando el programa
Ahora es el momento de ejecutar todo y comprobar si hay errores. Si no se ejecuta, revise cada uno de sus archivos y asegúrese de que los nombres de sus asignaciones coincidan. Cometemos este error más de lo que nos gustaría admitir, pero la sintaxis es muy importante.
Establecimos nuestro umbral en 550, y también puedes jugar con esto.