jueves, 21 de noviembre de 2019

Puente H L298N


¿Qué es y para qué sirve un puente h?
  • Permite controlar la velocidad y dirección de motores de una cierta potencia, de manera muy sencilla.

¿Cuáles son las entradas y salidas de un L298N?
  • Los pines ENA, IN1, IN2 corresponden a las entradas para controlar el MOTOR A (OUT1 y OUT2).
  • De igual manera ENB, IN3, IN4 corresponden a las salidas para controlar el MOTOR B (OUT3 y OUT4).
¿Cuál es la conexión de un L298N?

  •  Utilizando una sola fuente, conectada a la entrada de 12V y con el Jumper para habilitar el regulador, aclarando que el voltaje de la fuente es el que soporta el motor. De esta forma la entrada de 5V no debe estar conectada a ninguna fuente, ya que en este pin están presentes 5V  a través del  regulador interno; pero puedes utilizar este pin como una salida de 5V, pero sin exceder los 500mA de consumo. Se recomienda hacer esta conexión para voltajes menores de 12V para no sobrecalentar el regulador
  •  Utilizando dos fuentes, una de 5V conectada a la entrada de 5V (puede ser los 5V de un Arduino) y otra fuente con el valor del  voltaje que trabaja el motor, conectada al pin de 12V. Para esto se tiene que desconectar  el Jumper lo que deshabilitará al regulador.
¿Qué es lo que hay que evitar al trabajar con un L298N?
  • Hay que evitar introducir corriente por V lógico con el jumper de regulación, puesto que se podría dañar el módulo. 
¿Cuál es el programa Arduino básico para avanzar, retroceder y parar utilizando dos motorreductores conectados a un L298N?

int PinIN1 = 7;
int PinIN2 = 6;

void setup() {
  // inicializar la comunicación serial a 9600 bits por segundo:
  Serial.begin(9600);
  // configuramos los pines como salida
  pinMode(PinIN1, OUTPUT);
  pinMode(PinIN2, OUTPUT);
}

void loop() {
  
  MotorHorario();
  Serial.println("Giro del Motor en sentido horario");
  delay(1000);
  
  MotorAntihorario();
  Serial.println("Giro del Motor en sentido antihorario");
  delay(1000);
  
  MotorStop();
  Serial.println("Motor Detenido");
  delay(1000);
  
}

void MotorHorario()
{
  digitalWrite (PinIN1, HIGH);
  digitalWrite (PinIN2, LOW);
}
void MotorAntihorario()
{
  digitalWrite (PinIN1, LOW);
  digitalWrite (PinIN2, HIGH);
}

void MotorStop()
{
  digitalWrite (PinIN1, LOW);
  digitalWrite (PinIN2, LOW);
}

domingo, 27 de octubre de 2019

Módulos Bluetooth

Bluetooth: Sirve para conectar dispositivos, transmitir y recibir datos, como archivos de  música o imágenes.
HC-05: Este módulo bluetooth además de recibir conexiones desde una PC o tablet, también es capaz de generar conexiones hacia otros dispositivos bluetooth.
HC-06: Este módulo bluetooth te ayudará de forma muy sencilla a comunicarte con tus proyectos electrónicos de forma inalámbrica.


  • VCC- 5V
  • GND- GND
  • TXD- 10
  • RXD- 11

App Inventor (Bloques)

Estos bloques son los que realmente le dan vida a todas nuestras funciones ya preparadas anteriormente en el diseño, si bien es cierto ahí cada una ya tiene su orden pero para que están sirvan adecuadamente se le debe mandar una señal al programa, la cuál esta en todos estos bloques, todo lo puesto aquí las hará servir.
Los elementos que utilizamos para construirlo están dentro:
Control
Logic
Control
Text
Colors
y BluetoothClient debido a que nuestra domótica está ligado a este.
Bueno, esto funciona de la siguiente manera, cada función descrita en el diseño tiene destinado un número que son puestos en el bloque rosado y ligado a el bloque morado donde podemos ver que dice ¨send text¨ lo que indica que le está enviando una orden al componente electrónico para funcionar.
Se programó para:
Prender todas las luces de la casa
Luces Exteriores solamente
Luces del dormitorio solamente
Ventilación
De esta manera, podemos domotizar la casa.

viernes, 18 de octubre de 2019

App Inventor (Diseño)




En esta aplicación llamada ¨MIT App inventor¨, nos enseñaron en la clase de informática a programar para nuestras conexiones, en esta captura de pantalla, podemos ver una imagen simulando un celular, en la cuál se van colocando cada elemento que aplicamos con una función, la cual nosotros la activamos con las indicaciones de la miss. Ahora voy a explicar la función de cada uno de los elementos y para que sirven, en la barra de la izquierda denominada ¨Palette¨ tenemos ¨User Interface¨ donde dentro de este se encuentra ¨ListPacker¨, con este botón pusimos la barra verde en la cual dice ¨conectar¨ e hicimos sus modificaciones en la barra a la derecha nombrada ¨Properties¨, entonces al momento de aplastar este botón, como su nombre mismo lo indica las funciones se conectarán, tenemos 5 cosas que haremos hace funcionar, todas las luces, las exteriores, las del dormitorio, la puerta y la ventilación, ya que como el proyecto es una casa domótica, esta debe hacer las cosas por su cuenta  pero obviamente acorde con nuestros gustos, por esa razón, la programamos para que sepa que hacer y a que momento, bueno continuamos, para aplicar  estas 5 funciones en un texto cada y diferenciarlas, utilizamos ¨Label¨ que se lo encuentra dentro de la misma barra mencionada anteriormente ¨User Interface¨, debajo de cada una de estas tenemos un botón de encendido y apagado, el cual indicará si las funciones deben activarse o no, estos los colocamos con ¨Button¨ también se encuentra dentro de ¨User Interface¨, del lado izquierdo puse los botones para encender ¨ON¨ y del derecho para apagar ¨OFF¨ y para ponerlos uno a lado de otro en la misma barra ¨Palette¨ pero esta vez en ¨Layout¨ y escogemos ¨Horizontal Arrangement¨. De esta manera ya tenemos preparado las funciones para conectarlas a un teléfono y eso con la casa domótica y activar lo que queramos en su momento inidicado.


miércoles, 2 de octubre de 2019

Programa Arduino Bluetooth para encender una led

int pinLed=2;
int dato=0;
void setups() {
  pinMode(pinLed, OUTPUT);
  Serial.begin(9600);

}

Void loop () {
  if(Serial.available()>0)
  {dato=Serial.read();}
  if(dato=='1')
  {digitalWrite(pinLed, HIGH);}
  else if(dato=='0')
  {digitalWrite(pinLed,, LOW);}
}

miércoles, 11 de septiembre de 2019

Sistema de enfriamiento

#include "DHT.h"

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11
//#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

int DHTPin = 5;     // what digital pin we're connected to

DHT dht(DHTPin, DHTTYPE);

void setup() {
   Serial.begin(9600);
   Serial.println("Moniteroando valores");
   dht.begin();
}

void loop() {
   // Wait a few seconds between measurements.
   delay(2000);

   // Reading temperature or humidity takes about 250 milliseconds!
   float h = dht.readHumidity();
   float t = dht.readTemperature();

   if (isnan(h) || isnan(t)) {
      Serial.println("Failed to read from DHT sensor!");
      return;
   }


   Serial.print("Humidity: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperature: ");
   Serial.print(t);
   Serial.print(" *C ");

   if(t>26)
   {
    digitalWrite(9,HIGH)://encender motor
   }
   else
   {
    digitalWrite(9,LOW)://apagar motor
   }
 
 

}
  • Este código sirve para que en nuestra casa domótica se pueda activar un sistema de enfriamiento, y así de esa manera se pueda tener una temperatura apropiada dentro de la casa, el sistema domótico se activará cuando conectemos este junto con los componentes electrónicos y determinemos la función para lo que queremos utilizarlo.

sábado, 10 de agosto de 2019

MECÁNICA #4:

En esta cuarta clase, ya teníamos la base de nuestra casa, así que realizamos los recortes de las paredes que van en su contorno, dejamos un espacio de 10 cm en cada lado para empezar a pegar las maderas con una medida exacta y precisa que mi compañera y yo pusimos, para que todas estén iguales y tengamos una casa con un diseño moderno, bonito y agradable para el cliente como lo mencionamos en el informe de indagación y análisis. Los recortes de las maderas lo hicimos con estilete y nos percatamos que de esa manera era más fácil, sencillo y práctico, ya que salieron a la medida los pedazos necesitados y utilizamos silicón caliente para tener una mejor reacción entre la base y aquellas paredes.

Ejemplo de un modelo de casa:
Resultado de imagen para casa maqueta

Ubico este modelo como una referencia a lo que llevamos haciendo, por lo que no se permite el uso de celulares en clase.

Puente H L298N

¿Qué es y para qué sirve un puente h? Permite controlar la velocidad y dirección de motores de una cierta potencia, de manera muy senc...