miércoles, 22 de enero de 2020

2do quimestre. (Carro a control remoto) Diario 2

En la página web de APP INVENTOR hemos avanzado considerablemente, junto a mi compañera Melany Ruiz, en el diseño sobre todo ysa que tiene que estar ligado a la programación y verse y comportarse como un control remoto para el carro que aun no hemos empezado el diseño, , erop si las ideas.
Tenemos barias ideas del carro, estás son muy originales ya que nunca antes se había visto algo así en realidad.

2do quimestre (carro a control remoto). Diario 1

En esta clase de informática utlizamos materiales como:
  • Arduino
  • Puente H
  • Motorreductores
Para la realización de la programación que seguimos con el puente H, o de bluetooth, para esto seguimos con la aplicación que teníamos en APP INVENTOR e la casa domótica, solo que cambiamos la programación.



miércoles, 20 de noviembre de 2019

2do quimestre Individual #2: Puente H L298N

¿Qué es y para qué sirve un puente h?

El puente H  es un circuito electrónico que permite a un motor eléctrico DC girar en ambos sentidos, avanzar y retroceder.
Un puente H no solo se usa para invertir el giro de un motor, también se puede usar para frenarlo de manera brusca, al hacer un corto entre los bornes del motor, o incluso puede usarse para permitir que el motor frene bajo su propia inercia, cuando desconectamos el motor de la fuente que lo alimenta.
básicamente se puede hacer esto tomando en cuenta la siguiente tabla.
tabla para puente h
La forma más común de hacer un puente H es usando interruptores de estado sólido ( son llamados transistores ), puesto que sus tiempos de vida y frecuencias de conmutación son mucho más altas. En convertidores de potencia es impensable usar interruptores mecánicos, dado sus especificaciones tan embonables a los requerimientos.
Además los interruptores se acompañan de diodos que permitan a las corrientes circular en sentido inverso al previsto cada vez que se conmute la tensión puesto que el motor está compuesto por bobinados que durante varios períodos de tiempo se opondrán a que la corriente varié.
L298N por su facilidad de uso y su reducido precio, y porque nos permite elegir los pines del Arduino que queremos usar para controlar los motores. El L298N puede trabajar con tensiones hasta 35V y una intensidad de hasta 2A por canal por canal, con lo que puede manejar hasta 4A en total y unos 25W.
Este módulo tiene además otra característica muy importante, y es que nos permite controlar la dirección de giro de los motores, es decir podremos hacer que giren en ambos sentidos, algo totalmente necesario para nuestro coche.
Frank Mecafenix (3, mayo 2017) Puente h para control de motores. Recuperado de: https://www.ingmecafenix.com/electronica/puente-h-control-motores/

¿Cuáles son las entradas y salidas de un L298N?

La entrada de tensión Vin admite tensiones entre 3V y 35V, y justo a su derecha en la imagen tenemos el pin que debemos conectar a GND.

Prometec (s.f) Arduino y L298N. Recuperado de: https://www.prometec.net/siguelineas-l298n/

¿Cuál es la conexión de un L298N?

int in1=2;
int in2=3;

void setup() {
  pinMode(in1,OUTPUT);
  pinMode(in2,OUTPUT);
  
  // put your setup code here, to run once:

}                                           

void loop() {
  // adelante
  digitalWrite(in1,HIGH);
  digitalWrite(in2,LOW);
  delay(3000);
//atras

  digitalWrite(in1,LOW);
  digitalWrite(in2,HIGH);
  delay(3000);
  //detener
  digitalWrite(in1,LOW);
  digitalWrite(in2,LOW);
  delay(3000);



¿Qué es lo que hay que evitar al trabajar con un L298N?

Si introducimos corriente por V lógico con el jumper de regulación puesto podríamos 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?

El código de Arduino hace girar el motor paso a paso una vuelta en un sentido y luego ejecuta otra vuelta en sentido opuesto. Este código hace uso de la librería ‘Stepper.h‘, que se instala por defecto en las ultimas versiones del IDE de Arduino.
El valor de la variable stepsPerRevolution depende del número de pasos del motor paso a paso. Este valor se encuentra en las especificaciones de la hoja de datos del motor. En nuestro caso el motor paso a paso utilizado es de 48 pasos/vuelta.
/*
Stepper Motor Control - one revolution
Este programa impulsa un motor paso a paso unipolar o bipolar.
El motor está conectado a los pines digitales 8 - 11 de la Arduino.
El motor debe girar una vuelta en una dirección, a continuación,
una revolución en la otra dirección.
Created 11 Mar. 2007
by Tom Igoe
Modificado
16/05/14
por Andres Cruz
ELECTRONILAB.CO
*/
#include <Stepper.h>
const int stepsPerRevolution = 48; // cambie este valor por el numero de pasos de su motor
// inicializa la libreria 'stepper' en los pines 8 a 11
Stepper myStepper(stepsPerRevolution, 8,9,10,11);
void setup() {
// establece la velocidad en 60rpm
myStepper.setSpeed(60);
// inicializa el puerto serial
Serial.begin(9600);
}
void loop() {
// gira una vuelta en una direccion
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
delay(500);
// gira otra vuelta en la otra direccion
Serial.println("counterclockwise");
myStepper.step(-stepsPerRevolution);
delay(500);
}
Electronilab (s.f) Tutorial: Uso de Driver L298N para motores DC y paso a paso con Arduino. Recuperado de: https://electronilab.co/tutoriales/tutorial-de-uso-driver-dual-l298n-para-motores-dc-y-paso-a-paso-con-arduino/

jueves, 17 de octubre de 2019

2do quimestre: Diario 4

El día de hoy en la clase de informática, ingresamos en la página App Inventor, y agregamos más cosas a nuestra aplicación para la casa domótica, botones como: para la puerta, ventilador, luces del interior. La programación es la misma que la anterior puesto que esta app se conecta con la casa mediante el bluetooh.
Solo habíamos que asignarle el área en el que se va a ejecutar la acción:

Al final la programación consistió en duplicar la programación que ya habíamos realizado con los primeros dos botones.


Cuando lleguemos al número 9, comenzamos a usar letras.







martes, 1 de octubre de 2019

2do quimestre: Diario 3

En la clase de informática fuimos a la biblioteca y nos reunimos con nuestros grupos, os dieron indicaciones de entrar a esta página: https://appinventor.mit.edu/ parecida a scratch, esta página es para crear aplicaciones, y en nuestro caso, creamos un aplicación junto a su programación para que se pueda conectar el celular android por medio de bluetooh a la casa domótica, esta aplicación tenía dos botones, el de encendido y apagado, lo diseñamos a nuestro gusto y realizamos la debida programación para que esta funcione.

Programación:




jueves, 19 de septiembre de 2019

2do quimestre: Módulo bluetooth

En la clase de hoy realizamos  una conexión con el módulo de bluetooth HC-06 y arduino: el cual quedó así:



Para la programación con el módulo de bluetooth usamos comandos AT, de acuerdo a las respuestas que recibimos nos dábamos cuenta de que estaba funcionando.
Fue con esta programación:

#include <SoftwareSerial.h> // Incluimos la librería SoftwareSerial SoftwareSerial BT(10,11); // Definimos los pines RX y TX del Arduino conectados al Bluetooth   void setup() {   BT.begin(9600); // Inicializamos el puerto serie BT que hemos creado   Serial.begin(9600); // Inicializamos el puerto serie }   void loop() {   if(BT.available()) // Si llega un dato por el puerto BT se envía al monitor serial   {     Serial.write(BT.read());   }     if(Serial.available()) // Si llega un dato por el monitor serial se envía al puerto BT   {      BT.write(Serial.read());   } }

 


¿Ha tenido algún inconveniente? ¿por qué?, ¿cómo se solucionó?, 

Cuando intentaba realizar los comandos de AT, mi módulo se conectaba con el de una compañera, lo que impedía que diera un respuesta positiva, por eso es que con la miss vamos a volver a robarlo, pero esta vez cuando ya no haya más dispositivos conectados para que no vuelva a pasar o mismo.


¿Cuál es la función del programa?

Transmitir y recibir información del arduino, por medio del bluetooth, este lo conectaremos al teléfono android para que sea el comando con el que se controle las conexiones de la casa domótica.


 ¿Qué se pregunta?

Con que aplicacion voy a poder controlar o enviar información al arduino desde el teléfono android para las conexiones de la casa domótica.

miércoles, 11 de septiembre de 2019

2do Quimestre: Individual #1: Monitoreando valores

En la clase de hoy de informática vimos una nueva conexión para nuestra casa domótica, se usa un componente no usado antes que es el relé, un nuevo programa "DHT11.ino" y una nueva librería"ADAFRUIT UNIFIED SENSOR", debió quedar así la conexión:


Esta es la progrmación:
#include <Adafruit_Sensor.h>

#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.LOW);
   }
}

¿Cuáles son los pasos para subir un programa a la placa arduino?

El IDE de Arduino contiene un editor de texto para escribir nuestro sketch, una consola de error y un área con los menús y los botones que realizan las funciones más comunes como son abrir sketch, guardar sketch, compilar y cargar programa.
A la hora de cargar un programa en Arduino, debemos seleccionar siempre el modelo de la placa conectada y el puerto al que está conectado.
Una vez seleccionada la placa y el puerto ya podemos pulsar sobre el botón subir y comenzará el proceso de compilación y carga del programa a la placa Arduino.
Cuando cargamos un programa en Arduino, estamos usando el bootloader de Arduino, que es un pequeño programa cargado en el microcontrolador que permite subir el código sin usar hardware adicional. El bootloader está activo unos segundos cuando se resetea la placa, después comienza el programa que tenga cargado el Arduino en su memoria Flash. El led integrado en la placa (pin 13) parpadea cuando el bootloader se ejecuta.
Aprendiendo Arduino (s.f.) Autor A.A. Recuperado de: https://aprendiendoarduino.wordpress.com/2017/06/18/ide-arduino-y-configuracion/
¿Ha tenido algún inconveniente?, ¿por qué?, ¿cómo se solucionó?, ¿cuál es la función del programa?
Si tuve inconvenientes hoy ya que no traje los componentes eléctronicos, sin embargo, realicé la simulación en la página de TinkerKard, pero en la próxima clase traeré la conexión ya hecha, en la programación me quedó todo claro, y la función del programa es como dice el título, monitorear valores con el sensor de humedad.
¿Qué usos le puede dar al sensor de humedad y temperatura dentro de su maqueta domótica?
Para otorgar a la casa más servicios tecnológicos y eficientes a la casa domótica según los deseos de la clienta, sensor de humedad se puede usar en el riego del jardpin y la temperatura para regular el aire acondicionado para que se regule la temperatura en toda la casa según las personas en la casa quieran.
¿Qué es un sensor DHT11?, ¿Qué es una librería?
Los sensores DHT11 y DHT22 son capaces de realizar mediciones simultáneas de humedad relativa y temperatura, entregándonos su lectura de forma digital. Podemos encontrar aplicaciones para el DHT11 o el DHT22 en el control de invernaderos, monitoreo de centros de datos, climatización de casas y edificios, etc.
Admin (Ene 10, 2017 DHT11 con Arduino sensor temperatura y humedad. Recuperado de: https://www.geekfactory.mx/tutoriales/tutoriales-arduino/dht11-con-arduino/
Las librerías son trozos de código hechas por terceros que usamos en nuestro sketch. Esto nos facilita mucho la programación y permite la abstracción haciendo que nuestro programa sea más sencillo de hacer y de entender. En este apartado también veremos cómo escribir o modificar librerías.
Disponemos de infinidad de librerías a nuestra disposición para facilitarnos el trabajo, todas ellas son open source y disponemos de su código.
Las librerías normalmente incluyen los siguientes archivos comprimidos en un archivo ZIP o dentro de un directorio. Estas siempre contienen:
  • Un archivo .cpp (código de C++)
  • Un archivo .h o encabezado de C, que contiene las propiedades y métodos o funciones de la librería.
  • Un archivo Keywords.txt, que contiene las palabras clave que se resaltan en el IDE (opcional).
  • Muy posiblemente la librería incluye un archivo readme con información adicional de lo que hace y con instrucciones de como usarla.
  • Directorio denominado examples con varios sketchs de ejemplo que nos ayudará a entender cómo usar la librería (opcional).

Aprendiendo Arduino Aprendiendo a manejar Arduino en profundidad. (s.f.) Recuperado de: https://aprendiendoarduino.wordpress.com/