Saltar al contenido principal

4 publicaciones etiquetados con "épico"

Ver Todas las Etiquetas

Actualización [ 7 ] | Avances

· 2 min de lectura
Alan Barrera
Software Developer

Avances

Entre ayer y hoy comenzamos el desarrollo del segundo PCB

Este consta de más sensores incorporados y la inclusión de un nuevo disparo de triac, llevando por ende un segundo circuito de disparo (con todo lo que ello conlleva; Snubber's, Optoacopladores, Triac's, etc.) Al finalizar el PCB -y sí funciona- daremos una mayor explicación de su funcionamiento

Los sensores que vamos a usar son los siguientes:

También un detalle a añadir es que decidimos utilizar el Arduino Nano.

Hoy

Básicamente hicimos todo el esquemático y lo próximo a realizar es el PCB cuando se nos dé el aprobado del mismo. Testeamos nuevamente la comunicación serial con el Arduino Nano y funcionó correctamente, al igual que cada conexionado independiente de cada sensor con su respectiva forma de conexión, así que todo debería salir de la forma prevista. Seguramente algo salga mal, como siempre. Es parte de ser un técnico electrónico. Fotos trabajando jdawjd Foto mía jdawjd

Dato a tener en cuenta sí querés que la Raspberry Pi se comunique por USB a un microcontrolador. Tenés que permitirle a tu usuario a acceder al grupo "dialout". Es importante por una cuestión de permisos que solo el super usuario puede brindar.

Actualización [ 6 ] | Comunicación de Dispositivos

· 2 min de lectura
Wolfsrudel
All the Team

Comunicación

Raspberry Pi - Microcontrolador

Decidimos finalmente comunicar la Raspberry Pi y el Microcontrolador entre sí vía USB , este cambio -aunque drástico- es mucho más conveniente para nuestro proyecto, y de igual forma no cambiará demasiado al tener que vernos obligados a utilizar wifi para comunicar la Raspberry Pi con la App.

Quedando el gráfico tal que así:

Gráfico piola

Nota: En aquel momento se pensaba utilizar el ESP WROOM, luego cambiamos al Arduino Nano al no necesitar del Wifi y, tener mayor acceso a la información de como programarlo.

Importante

Cuestión: Aquí viene lo importante:

  • Logramos enviar correctamente los datos del microcontrolador a la Raspberry Pi por USB.

¿Cómo se logró esto?

Básicamente controlando el recibo de datos con Python y dependencias de éste, en este caso de Pyserial.

import serial
import time

ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1.0)
time.sleep(3)
ser.reset_input_buffer()
print("Serial OK")

try:
while True:
time.sleep(0.01)
if ser.in_waiting > 0:
line = ser.readline().decode('utf-8').rstrip()
print(line)

except KeyboardInterrupt:
print("Close Serial Communication")
ser.close()

En resumidas cuentas el código hace lo siguiente:

  • Se inicializan los modulos para manejar tiempos y datos seriales (Importante instalar pyserial) y luego se procede a generar un bucle el cual esperaría datos por un puerto USB. Siendo éste en concreto el puerto "/dev/tty/ACM0". Es el directorio donde se alojan los puertos en Raspbian (Linux).
  • Luego hace más cosas como decodificar la información en UTF-8 (para mostrar el texto correctamente) pero no son de importancia.
  • Ante una interrupción de teclado se detiene el script.

Luego el código en el microcontrolador es el siguiente:

#include <Arduino.h>

void setup(){
Serial.begin(115200);
while(!Serial) {}
}

void loop(){
Serial.println("Mensaje a Raspberry Pi");
Serial.write("Lol");
delay(1000);
}

Como ven el código es muy sencillo; los mismos print que se pueden mostrar en consola para debuguear código ya bastan para enviar datos. Lo importante aquí es el script de Python

Setup épico

Setup Épico

Por sí a alguien le interesa mi rice en Linux (alto rarito), éste se encuentra aquí

Actualización [ 5 ] | Explosión XDD

· Lectura de un minuto
Wolfsrudel
All the Team

Montamos el circuito y... EXPLOTÓ XD

Aunque la simulación en Proteus fuese éxitosa; no el montaje. De igual forma solo nos faltaba una resistencia y ningún componente (salvo una misera resistencia) salió dañada en el proceso. El problema fue solucionado en la misma placa que explotó al día siguiente, así que no resulto en un problema grave. Fue épico, nada más que añadir.

Adjuntamos pruebas:

EXPLOSIÓN EPICA WUOWOWO

Efectivamente, por sí lo pensabas: La mancha negra de la mesa es obra nuestra :p

Actualización [ 4 ] | Estructura

· 2 min de lectura
Wolfsrudel
All the Team

Hidroponia

Finalmente, lo terminamos; logramos terminar la estructura de la Hidroponia

Hoy terminamos de instalar de forma funcional la Hidroponia. La Hidroponia es, por explicarla de manera sencilla -en la foto se entiende, de igual modo- un "circuito" donde una bomba de agua se encarga de bombear el agua hacía arriba y, al llegar al tope, va bajando por fuerza de la gravedad por unos caños con una leve inclinación.

Por sí nadie sabe lo que es una hidroponia, la función de este "mecanismo" básicamente permite que, por un lado el agua no se estanque, y por el otro que las plantas esten hidratadas. Al una Hidroponia carecer de tierra justamente se le agregan minerales y/o nutrientes para compensar su carencia. Una Hidroponia -puede ser- una forma muy económica de cultivar plantas en espacios reducidos si se hace bien. Nuestra intención en nuestro proyecto es monitorear la mayor cantidad de mágnitudes físicas de ésta.

Estructura

La estructura de la Hidroponia no es más que una serie de caños termofusionados que le permiten el flujo de agua. En la parte superior de cada caño -aunque no se vea en la foto- contiene unos huecos a escala para contener unos "recipientes/filtros" que las raíces del platín a plantar.

Aunque se vea muy fácil el montaje de la estructura, realmente no lo fue; más de una vez tuvimos algún problema que ocasionó alguna pérdida de agua y tuvimos que replantear alguna parte de su diseño, así que sí alguien piensa armar una: tengalo en cuenta.

Hidroponia

Finalizando con el tema. Le agradecemos mucho a nuestro profesor por habernos ayudado en el armado.