miércoles, 28 de noviembre de 2018

Blog: Proyecto semana 3

Como surgió un problema con la bases de las dos tablas de madera, optamos por usar las base de catón, ya que en un tutorial vimos el diseño y en el link se encuentra las plantillas, planeamos imprimir las plantillas, traerlas junto al cartón, y pegar la plantilla sobre el cartón, en estas plantillas se encuentra el diseño de varias tramas donde se gana puntos, que es el objetivo principal del juego.

Dificultades:

La principal dificultad fue el extravío de las bases de madera, por eso las dos horas planeamos como iba a ser diseñado con base de cartón y en donde se iba a colocar, lo que es la parte electrónica que ambas habíamos traído.

¿Qué me pregunto?

No estoy segura si podremos acabar en un día lo que habíamos hecho en dos semanas, también no tengo clara la ubicación de la arte electrónica del proyecto y como van a ser las conexiones y programación. 


Conclusiones:

Para concluir, la próxima semana va a ser de concentración y esfuerzo para terminar todo lo que es la base y diseño para comenzar a trabajar la arte informática o de programación.

miércoles, 21 de noviembre de 2018

Blog: Proyecto semana 2

Descripción y conclusiones:

Esta semana, junto a mi compañera, hemos avanzado en el proyecto de Pinball con materiales como las dos bases. Las dos bases las unimos con una tabla de madera, de madera horizontal, la tabla de madera va unida a las tablas de madera con clavos, los calvos los martillamos, de madera que una tabla quede recta  plana contra la superficie y la otra inclinada. Dejamos la parte blanca de las tablas porque así se resaltara mas los mecanismos y diseño del juego.

Dificultades:

Al principio se nos dificultó la puesta de los clavos en la madera y sobrepasarlos al otro pedazo de madera mas grueso que une a las bases, ya que el clavo con cada golpe se desviaban. También al cortar los pedazos de madera grueso, con el serrucho, al hacerlo muy rápido, se desviaba, por eso lo hicimos con mas calma y cuidado, aunque este requería fuerza.

Logros:

Logramos unir las dos bases de madera, martillar de madera correcta los clavos y sobrepasarlos, pintar con pintura en aerosol colo negro el pedazo grueso de madera. 

¿Qué me pregunto?

Me es difícil descifrar como vamos a lograr que las bolas puedan rebotar al juego automáticamente con un resorte, ademas de la función del arduino y servomotor en el juego.

















jueves, 15 de noviembre de 2018

Blog: Normas APA






Cita textual de menos de 40 palabras con énfasis en el autor:

Elementos:
Apellido del autor: Solo el primer apellido o el apellido más conocido.
Año del texto citado: Entre paréntesis va el año en que se publico el texto citado.
Cita: Entre comillas dobles se transcribe el texto a citar.
Pagina: Al final de la cita, entre paréntesis, se pone la la pagina del libro o articulo que fue citado.
Selection_003




Cita textual de menos de 40 palabras con énfasis en el texto:

Elementos:
Cita: Entre comillas dobles se transcribe el texto a citar.
Datos de la cita: Este elemento contiene primero el apellido del autor (el primero o más conocido), segundo el año en que se publico el texto citado y tercero la pagina donde se encuentra el fragmento citado. Estos tres elementos se separan por comas y se encierran entre paréntesis.
Selection_004

jueves, 4 de octubre de 2018

Práctica #5: Programa Proyecto + Display

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//RS,E,D4,D5,D6,D7

void setup()
   {
       Serial.begin(9600);
       pinMode(sensorPin,INPUT);
       pinMode(pinRele,OUTPUT);
       lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas
       lcd.print("Sistema de riego automático");  // Aqi va el mensaje
   }

void loop()

       int humedad = analogRead(sensorPin);
       lcd.setCursor(0, 1);
       lcd.print(humedad);
       if(humedad < 500)
  {
    digitalWrite(pinRele,HIGH);
    lcd.setCursor(7,1);
    lcd.print("Encendido");
 
  }
  else
  {
    digitalWrite(pinRelwe,LOW);
    lcd.setCursor(7.1);
    lcd.print("Apagado");
  }
  delay(1000);

Práctica #4: Display LCD PROGRAMA

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); R5, E, D4, D5. D6, D7

void setup() 
   {
       lcd.begin(16, 2);           // Fijamos el numero de caracteres y filas
       lcd.print("Sistema de riego automático");  // Aqui va el mensaje
   }

void loop()
   {
       lcd.setCursor(6, 1);    // Ponte en la line 1, posicion 6
       String s = "Aquí mostrar el nivel de humedad" ;
       lcd.print(s) ;
   }

Este es el procedimiento inicial, antes de la programaciòn del display, el display lo rpogramare con mi grupo la pròxima clase

lunes, 24 de septiembre de 2018

Diario de trabajo #2 (4toParcial)

En esta clase de mecánica seguí avanzando con la bomba de agua, pegando el motor a la superficie de la tapa, es importante este paso ya que el motor va a ser que funcione la bomba de agua.

También Xavier y yo pudimos avanzar con las conexiones del arduino, el relé y el sensor de humedad.
Estamos considerando comprar otro sensor de humedad para poner otra planta en la maqueta.

Conclusiones: 

Podemos concluir que no es necesario un protoboard para las conexiones de los cables, se pueden soldar, con un soldador eléctrico de estaño

Logros:

Aun no hemos terminado la bomba de agua casera, pero estamos avanzando muy rápido, al igual que con las conexiones del arduino.

Dificultades:

Hubo dificultades al ponerse de acuerdo quien iba a traer los materiales, además mi compañero había faltado ese día y el tenia gran parte de los materiales en su casillero.

Diario de trabajo #1 (4to parcial)

En esta clase de mecánica avance con el motor casero.

El motor casero consiste en tener dos tapas del mismo tamaño de preferencia grandes, y otra tapa pero cortada los bordes en forma circular, al cortar la tapa en forma circular pegue partes de los bordes cortados de la misma tapa, los pegue en forma que giren a la izquierda y desde la mitad, hice un orificio en la mitad de la tapa cortada y en la otra mas grande también para que entre el motor.



Logros:

Para mí es un logro haber hecho la mayoría de la bomba casera en las dos horas clases, ya que no estaba segura de lograrlo.

Dificultades:

Hubo dificultades al momento de traer los materiales, por suerte yo traje dos tapas pero estas no eran del mismo tamaño, entonces seguí con la otra parte de la bomba hasta la próxima clase que pueda traer la otra tapa del mismo tamaño.











jueves, 20 de septiembre de 2018

Practica #4

Em esta práctica vamos a elaborar la conexión de un circuito con arduino, led, fotorresitor, buzzer y display lcd.





Básicamente se trata de conectar los cables (cables de arduino o hembra y macho) en los lugares correctos del arduino, protoboard y el display lcd,se usa la resistencia para regular los voltios y el potenciometro para dar señales de que funciona.













Còmo pasar un documento de drive al blog

  1. Abre el documento en drive
  2. Selecciona la opción "Archivo" y luego "Publicar en la web" en la parte superior izquiera.
  3. En la ventana que aparece, tienes dos opciones "Enlaces" o "Insertar", selecciona la segunda.
  1. Haz clic en el botón azul "Publicar".

  1. Copia el código "IFRAME" que aparece y lo pegas en tu entrada del blog en modo "HTML".
  2. Guarda los cambios en la entrada del blog.
Si publicas un enlace en vez de incrustar, entonces aparecerá como una línea de texto con un vínculo que te abrirá el documento Drive en otra pestaña fuera del blog.

 Si deseas cambiar la ventana del documento, puedes hacerlo cambiando los argumentos ancho y alto a otros valores (width y height en el código iframe).

martes, 28 de agosto de 2018

Práctica #1: Blinking LED con Arduino






Cómo usar una protoboard:

Sirve para montar prototipos electrónicos; esta generalmente divida en dos sectores, el primer sector esta divide en 4 parte y sirve para alimentación, cada una de las líneas están unidad entre sí coo ser un solo cable donde se puede conectar otro cable de 5 voltios, que es el de la salida del arduino de 5 voltios , entonces conectaremos un cable desde la salida del arduino hasta una de las líneas del protoboard, sis e conecta otra se formara otra línea de  polaridad negativa, las líneas de l otro la do funcionan de la mismo manera.
Las líneas del medio también están unidas entre sí pero en forma perpendicular, es decir una línea que se encuentra en 90 grados. no están unidas en toda la línea puesto que cada línea la separan dos, es decir cada línea funciona como un solo cable.


El LED conectado de esta forma funcionaria correctamente ya que de esta forma se podrá conectar un cable positivo a la línea y uno negativo a la otra.
Resultado de imagen para resistencia 221

Debido a que un LED no puede funcionar con 5 voltios, le reduciremos con una resistencia como esta en la imagen.



Vamos a poner uno de los lados de la resistencia, al positivo de 5 voltios y el otro lado a la ranura de positivo del LED, y así es como se enciende el pequeño LED.



lunes, 27 de agosto de 2018

Práctica #3: Sensores de humedad

Un sensor de humedad nos ayuda a saber en que nivel de calor o humedad esta una masa, en este caso el sensor DHT11 es el que usaremos para nuestro proyecto ya que este calcula la humedad desde la tierra y transmite esta información al arduino.

La actividad consiste en conectar el sensor de humedad con el arduino para que el sensor pueda enviar información, acerca de la humedad de la tierra, al arduino, y del arduino al relé para que este accione el motor automáticamente y pueda regar la tierra o plantas.

Como se transmite la información al Arduino:

No tenemos que confundirnos entre analógico y digital. Aunque lo conectemos a un pin digital, se trata de un dispositivo analógico. Dentro del propio dispositivo se hace la conversión entre analógico y digital.
Por lo tanto, partimos de una señal analógica que luego es convertida en formato digital y se enviará al microcontrolador. La trama de datos es de 40 bits correspondiente a la información de humedad y temperatura del DHT11.
trama datos dht11

La trama consta de 40 bits separados en 5 grupos de 8 bits, cada grupo reprsenta lo que dice en a imagen pero el último grupo de bit representa lo que debe dar la suma, es decir la suma de los 4 primeros grupos de 8 bits nos tiene que dar los bits de paridad.
El primer grupo de 8-bit es la parte entera de la humedad y el segundo grupo la parte decimal. Lo mismo ocurre con el tercer y cuarto grupo, la parte entera de la temperatura y la parte decimal. Por último los bits de paridad para confirmar que no hay datos corruptos.
0011 0101 + 0000 0000 + 0001 1000 + 0000 0000 = 0100 1101
En este caso como no tenemos photoboard, soldamos las partes de salida de los cables (cables machos) en orden que este conectado con los cables del arduino y pueda transmitirle información mediantes a la programacion que le vamos a aplicar.



Programación:

Para programas con el código nativo de arduino, vamos a utilizar la librería de Adafruit_Sensor.h. o el programa de Arduino


Lo primero que tendremos que hacer sera importar la librería "DFT.h" y luego definir dos constantes, una donde le diremos donde hemos conectado el DHT11 al pin digital, luego le diremos el tipo de sensor que estamos utilizando, luego vamos a declarar un objeto DHT para pasarle el pin donde hemos conectado el sensor y también el tipo de sensor con el que estamos trabajando.

En la función SETUP lo que vamos a hacer es iniciar la comunicación seri "Serial. begin" con la sentencia "dht.begin" 

En la función loop vamos a medir la temperatura y humedad, algo que recalacr es que las medidas las vamos a tomar cada 5 segundos, si es menos a este tiempo puede ser que las mediciones no sean muy precisas. 
Primero vamos con la humedad, la cual nos la va a dar en cierta magnitud, lo almacenamos en un float.
Luego vamos a leer la temperatura, en mi caso, la vamos a leer en centigrados la cual no es neceario pasar ningún parametro a diferencia de los grados farenheit.

Lo siguiente es comprobar que la infromación este correcta, la cual usaremos una función llamada "isnan" lo que nos va a ayudar esta función es en devolver un valor que no es un número en caso que en los bits de paridad halla algún error.

Por último, lo que hace esta parte es demostrar atraves del monitor serial todos los datos de humedad, temperatura e índice de calor.

Logros y dificultades:

  • Tuvimos dificultad al traer el sensor de humedad a tiempo, al igual que el relé y la bateria.
  • Logramos realizar la programación con el sensor de humedad y el arduino.
  • aprendims para que sirve el sensor de humedad, específicamente el modelo DHT11.















martes, 14 de agosto de 2018

Componentes electrónicos

Relé :

 Es un aparato eléctrico que funciona como un interruptor, abrir y cerrar el paso de la corriente eléctrica, pero accionado eléctricamente. El relé permite abrir o cerrar contactos mediante un electroimán, por eso también se llaman relés electromagnéticos o relevador. Fíjate en la siguiente imagen y vamos a explicar su funcionamiento.
reles




APLICACIONES DE LOS RELEVADORES:
Los relevadores principalmente se usan en sistemas que requieran controlar una carga o usar un interruptor que pueda ser controlado eléctrica o mecánicamente. Una de las aplicaciones originales fue usarlos para diseñar maquinas de estado finito o autómatas. Una de las aplicaciones actuales es el de controlar cargas inductivas o resistivas mediante pulsos de control digital. Los relés también son usados en equipos de pruebas, sistemas de comunicación, seguridad, medición, circuitos de potencia., inversores o sistemas de potencia foto-voltaicos.

Sensor de humedad:

Resultado de imagen para sensor de humedad

(Un higrómetro de suelo FC-28 es un sensor que mide la humedad del suelo. Son ampliamente empleados en sistemas automáticos de riego para detectar cuando es necesario activar el sistema de bombeo.)
Existen muchos tipos de sensores de humedad, pero en el caso del proyecto sobre el sistema automático de riego, se utilizara un sensor de humedad que detecte o mida la humedad en la tierra, es necesario para que el motor pueda funcionar correctamente y en el tiempo que es.

Ejemplos de códigos:


El código necesario es realmente sencillo. Si estamos empleando la señal analógica A0, leemos el valor mediante la entrada analógica, y usamos el puerto serie para mostrar el valor por pantalla. En un caso real, este valor se emplearía para ejecutar acciones, en lugar de mostrar el valor.
Si estamos empleando la señal digital, empleamos una entrada digital para leer el estado. En el ejemplo mostramos un mensaje por la pantalla, pero igualmente en un caso real ejecutaríamos las acciones oportunas.

 

LDR:


Resultado de imagen para ldr arduino

Conceptos básicos

Para entender como funciona este circuito y el programa que corre en la tarjeta Arduino debemos conocer 3 conceptos clave:
  • Fotoresistencia LDR: Componente cuya resistencia varía sensiblemente con la cantidad de luz percibida. La relación entre la intensidad lumínica y el valor de la resistencia no es lineal. Se utiliza ampliamente para medir la iluminación en dispositivos electrónicos que requieren un precio agresivo. Su comportamiento es el siguiente:
    • Mas luz = menor resistencia eléctrica
    • Menos luz = mayor resistencia eléctrica
  • Divisor de voltaje: Mediante un par de resistencias en serie, es posible repartir la tensión suministrada por la fuente entre las terminales de estas, en nuestro caso, el divisor se utiliza con el LDR para obtener un voltaje variable de acuerdo a la cantidad de luz percibida.divisor_de_voltaje_diagramadivisor_de_voltaje_formula
  • Conversión Analógico-Digital (ADC): Es el proceso mediante el cual se convierte una magnitud física como un voltaje, corriente, temperatura, etc. en un número binario (o señal digital) con el propósito de facilitar su manejo por circuitos digitales como un CPU. El Arduino realiza este proceso para conocer la cantidad de luz percibida por el LDR y poder procesarla numericamente.

Este proceso es generalmente para encender leds, pero se utulizara en el proyecto en forma de sensor para el arduino


Motoreductor:

Resultado de imagen para motoreductor arduino



Un motor reductor consiste básicamente en un motor junto a una caja reductora. La caja reductora es un mecanismo consistente en un sistema de engranajes que permiten variar la fuerza necesaria con el que se consigue mantener la velocidad de salida de un motor aproximado al ideal para realizar una acción

Este se maneja generalmente por un arduino o batería, siendo conectados por cables, en el sistema de riego automático, lo conectaremos con el arduino para que este le señale mediante la programación, cuando tiene que apagarse y prenderse.


Servomotor:

Básicamente un servomotor es un motor de corriente continua con un potenciometro que le permite saber la posición en la que se encuentra y así poder controlarla.
Para controlar el servomotor se le envía pulsos cada 20 ms es decir 50Hz. La anchura del pulso es lo que codifica el angulo de giro , es decir lo que se conoce como PWM, codificación por ancho de pulso. Esta anchura varia según el servomotor pero normalmente va entre 0.5 y 2.5 ms aunque pueden variar.
Dependiendo del tamaño del servo y su consumo es posible que no puedas alimentarlo desde tu placa arduino, en ese caso es necesario una fuente de 5V independiente para poder moverlo,en mi caso uso un microservo por lo que consume poca corriente y se puede alimentar directamente por el Arduino . Sobre el peso que pueden levantar se puede deducir con el par del servo. Normalmente los servos indican el par o torque que pueden realizar para un servo estándar suele ser 5kg/cm es decir puede mover 5kg a 1 cm de distancia. En caso de querer mover lo a 5 cm el servo solo podrá mover 1kg.
Resultado de imagen para servomotor para arduino
Resultado de imagen para servomotor para arduino


Pulsador:

Resultado de imagen para pulsador para arduino

El pulsador tiene cuatro patillas que están conectadas a pares como se ve en el siguiente esquema.
pulsador
Cuando pulsamos el interruptor se cierra el circuito y dejamos pasar la corriente. Esto nos permite, por ejemplo, controlar un LED, un motor o cualquier otro elemento. La duda surge cuando dejamos la patilla donde está conectado ese elemento al aire es decir, sin estar conectado a nada.                                                                                                                                  
Los pulsadores tambien botones, que permiten en la paso de la corriente eléctrica mediante a su continua pulsación y controlar  la abundancia del agua.

Interruptor:

Resultado de imagen para interruptor arduino
Un interruptor cambia su estado (abre o cierra el circuito) cuando lo accionamos y se mantiene en este estado hasta que lo volvemos a accionar. Por el contrario, un pulsador solo abre o cierra el circuito mientras lo estamos pulsando, volviendo a su estado inicial cuando lo dejamos de pulsar.
Usaríamos el interruptor para apagar y encender el sistema de riego en un tiempo determinado, aunque en nuestro caso que es automático, simplemente encendemos el arduino programado automático y después lo podemos apagar.