lunes, 21 de octubre de 2019

Unidad #4: Individual #4

APP INVENTOR (BLOQUES)

DESCRIPCIÓN DE LA ACTIVIDAD:

En esta clase lo que hicimos fue continuar con la configuración de los programas referentes al bluetooth de App Inventor, enfocándonos en los botones para controlar distintos aspectos de la casa como las puertas, luces, ventilación, etc. Estos botones tendrán una reacción con el Arduino. Para no alargar el proceso solo duplicamos los botones y programamos cada boton con respecto a la funcion que iba a controlar.


LOGROS:

  • Poder realizar todos los botones necesarios.
  • Completar la programacion de cada uno de los botones con respecto a las funciones de la casa.
DIFICULTADES:
  • Hoy tampoco conte con un celular apto para trasaladar la informacion, por lo tanto aun no cuento con la informacion dentro de mi celular.
CONCLUSIONES:
  • Estos botones nos ayudaran a controlar cuando se prenderán las luces, se abriran las puertas, y de más, lo cual le otorgara lo domotico a la casa.
QUE ME PREGUNTO:

Cuando podre aplicar estas funciones a mi casa?

Unidad #4: Individual #3



APP INVENTOR (DISEÑO)

DESCRIPCIÓN DE LA ACTIVIDAD:

Comenzamos a trabajar con la plataforma de App Inventor para que funcione en relación al sistema bluetooth. Pusimos los botones en el simulador de celular que ofrece el programa que digan "ON" y "OFF", para que funcione con relación al sistema de blutooth. Después configuramos temas como la fuente, color, tamaño de letra, etc. Y configuramos la programacion con los bloques que ofrece el programa.



Una vez realizado todas estas programaciones en App Inventor, proseguimos a trasladar toda la informacion a nuestros celulares mediante un USB.

DESPUES UTILIZAMOS UNA CONEXIÓN EN ARDUINO:

Leds con Bluetooth:

int pinLed=2;
int dato=0;


void setup() {
  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);}


}

Esta programación lo que hará es encender y apagar los leds segun el sistema bluetooth que utilizaremos. (pinLed, HIGH) y (pinLed, LOW).

LOGROS:
  • Realizar las actividades dentro de la plataforma App Inventor en su totalidad.
  • Realizar la conexión con éxito.
  • Comprender la clase dada.
DIFICULTADES:

Mi única dificultad en esta clase fue que no pude trasladar la información del programa a mi celular por una complicacion que tuve con el almacenamiento interno, lo cual al final no pude resolver.

CONCLUSIONES:

Esta programacion nos servira para encender o apagar nuestro leds con el sistema bluetooth.

QUE ME PREGUNTO:
  • Podré conseguir un celular para trasladar la información?
  • Terminaré todo con respecto a la casa?



domingo, 20 de octubre de 2019

Unidad #4: Individual #2

Configuración Bluetooth (nombre y pin):

DESCRIPCCIÓN DE LA ACTIVIDAD:

En esta clase lo que hicimos fue realizar nuestra coneccion de bluetooth con su respectiva programacion en Arduino valiendonos de los siguientes materiales:



  • Comandos AT HC-05 o HC-06.
  • Arduino.
  • Cables.
La miss nos indicó que el HC - 06 y HC- 05 sirven para conectar dispositivos, transmitir y recibir datos como musica, imagenes, documentos, etc.


Para programar la conexión utilizamos el siguiente codigo en la plataforma Arduino:

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

                                        Una vez programada la conexion con el programa, verificamos el codigo y fuimos a "Herramientas" en Arduino, para seleccionar puerto y de ahi nuestro codigo, despues volvimos a abrir la misma opcion pero esta vez para seleccionar "monitor serie" y ponerle nombre, el cual para mi fue AT+MONICA.

                                        LOGROS:
                                        • Realizar la conexion con los materiales requeridos.
                                        • Que la conexion haya fucionado.
                                        • Que el codigo de Arduino se haya aplicado de manera correcta a la conexion.
                                        DIFICULTADES:
                                        • Al final cuando debia ponerle nombre a mi codigo con #monitor en serie" no me salia correctamente pero con la ayuda de la miss pude culminar la actividad con exito.
                                        CONCLUSIONES:

                                        Esta conexion nos sera de gran utilidad para aplicar un sistema Bluetooth en nuestra casa domotica por lo cual debemos comprender la informacion que se nos ofrece que realizar correctamente las conexiones.

                                        QUE ME PREGUNTO:
                                        Podre aplicar el sistema blutooth en mi casa de manera exitosa?




                                        UNIDAD #4: Individual #1

                                        ⤀MONITOREANDO VALORES⤁


                                        Nuestra primera clase correspondiente a la 4ta Unidad, inició con una práctica en el laboratorio en el laboratorio de informática. Con el programa Arduino realizamos unos códigos los cuales nos van a servir para encender y apagar el sensor de temperatura; el programa indica que si la temperatura es mayor a los 26° C, el sensor se encenderá caso contrario no lo hará.

                                        Usamos los siguientes materiales:
                                        • Placa Arduino.
                                        • Protoboard.
                                        • Sensor de temperatura DH11.
                                        • LEDS
                                        • Motorreductor
                                        • Cables (macho-hembra y macho-macho)

                                        ➸CÓDIGO PARA EL SENSOR DE TEMPERATURA: 

                                        #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
                                          }
                                        }

                                        INVESTIGACION:

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

                                        1) En primer lugar, una vez terminada nuestra programación debemos verificarla.
                                        2) Después, nos dirigimos a "herramientas", y seleccionamos la placa de Arduino que utilizaremos.
                                        3) Como siguientes paso, volvemos a seleccionar "herramientas" pero esta vez seleccionaremos el puerto COM.
                                        4) Después culminamos por subir la programación.

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

                                        Mi única dificultdad fue que no contaba con el sensor de temperatura, por lo cual nos pude realizar la conceccion, pero cuando lo adquiri pude realizar la conexión sin problemas.

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

                                        El programa detecta la temperatura del ambiente y acorde a eso podemos encender o apagar el motor.

                                        Observe el código y responda: ¿Para que sirve "Serial.begin()"?, ¿A qué corresponde el número "9600" dentro de los paréntesis de Serial.begin()?, ¿Para qué sirve "Serial.printIn()"?

                                        Serial.begin () sirve para establecer la velocidad de los datos en forma de bits por segundo por lo tanto 9600 son los bits por segundo dentro del paretesis de Serial.begin(). El Serial.printLn imprime los datos.

                                        Modifique el código para que el mensaje inicial sea: "Aprendiendo a monitorear sensores". ¿Funcionó?, ¿Tuvo alguna dificultad? 

                                        Si funcionó de forma normal sin dificultades.

                                        Observe el código y complete la siguiente tabla:


                                        Variables¿Cuál es su utilidad?
                                        DHTTYPE Tipo de sensor DHT11.
                                        DHTpin Pin donde se conectará el sensor.
                                         dhtLee parametros establecidos.
                                         hDetermina la humedad.
                                         tDetermina la temperatura.
                                        ¿Qué usos le puede dar al sensor de humedad y temperatura dentro de su maqueta domótica? 

                                        En base a los niveles de temperatura que se presenten en la casa, podemos instalar un sistema de ventilacion que se encenderá o apagrá de acuerdo a la temperatura.

                                        ¿Qué es un sensor DHT11?, ¿qué es una librería?

                                        DHT11: realiza mediciones de humedad relativa y temperatura.
                                        Librería: trozos de códigos hechas por terceros que usamos en nuestro skecth.


                                        Unidad #6: Clase #3

                                        CONSTRUCCIÓN DEL PROYECTO: CARRO REMOTO DESCRIPCIÓN DE LA ACTIVIDAD:  En la hora de mecánica seguimos perfeccionando detalles del pro...