CLASE# 8 (MECÁNICA): 4TA UNIDAD
PROGRAMACIÓN COMPLETA DEL PROYECTO: CASA DOMÓTICA
Hoy tuvimos una hora de clase, en la cual fuimos al "Hall 1", en donde, mi grupo y yo, trabajamos en la configuración del programa completo, el cual lo había subido la miss Rosa a moodle pero nosotros teníamos que adaptarlo a nuestro proyecto. Lo configuramos de acuerdo a los pins que estamos usando en el Arduino Uno para controlar los componentes electrónicos. Hoy los profesores dijeron que teníamos que terminar con los últimos retoques en nuestro proyecto, puesto que mañana nos iban a tomar la evaluación sumativa, la cual consistía en tener todo lo electrónico conectado y que esté totalmente funcional; así como otros aspectos que estaban en la rúbrica subida a moodle por nuestros profesores.
PROGRAMA COMPLETO:
#include
#include "DHT.h"
#define DHTTYPE DHT11
int DHTPin = 4;
DHT dht(DHTPin, DHTTYPE);
int state=0;
int luzExt=2;
int luzExtBL=6;
int buzzer=8;
int pulservo=9;
int pulbuzzer=10;
int luzbuzzer=11;
int luzDorm=3;
int ventilador=5;
Servo puerta;
int fotocelda=A0;
void setup() {
Serial.begin(9600);
pinMode(luzExt, OUTPUT);
pinMode(luzExtBL, OUTPUT);
pinMode(luzbuzzer, OUTPUT);
pinMode(luzDorm, OUTPUT);
pinMode(ventilador, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(pulservo, INPUT);
pinMode(pulbuzzer, INPUT);
puerta.attach(7);
puerta.write(0);
pinMode(fotocelda,INPUT);
dht.begin();
}
void loop() {
//si el modulo DE BLUETOOH manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
} // esta parte del código es para solo 1 Carácter o Unidad.
if (state == '0')
{
digitalWrite(luzExtBL,LOW);
digitalWrite(luzDorm,LOW);
}
else if (state == '1')
{
digitalWrite(luzExtBL,HIGH);
digitalWrite(luzDorm,HIGH);
}
else if (state == '2')
{
digitalWrite(luzExtBL,HIGH);
}
else if (state == '3')
{
digitalWrite(luzExtBL,LOW);
}
else if (state == '8')
{
digitalWrite(luzDorm,HIGH);
}
else if (state == '9')
{
digitalWrite(luzDorm,LOW);
}
else if (state == '4')
{
puerta.write(90);
}
else if (state == '5')
{
puerta.write(0);
}
else if (state == '6')
{
digitalWrite(ventilador,LOW);
}
else if (state == '7')
{
digitalWrite(ventilador,HIGH);
}
else if (state == 'a')
{
digitalWrite(buzzer,HIGH);
digitalWrite(luzbuzzer,HIGH);
}
else if (state == 'b')
{
digitalWrite(buzzer,LOW);
digitalWrite(luzbuzzer,LOW);
}
float t = dht.readTemperature();
if(t>25) digitalWrite(ventilador,HIGH);
else digitalWrite(ventilador,LOW);
int luz=analogRead(fotocelda);
if(luz<100 digitalwrite="" luzext="" span="">100>
else digitalWrite(luzExt,LOW);
int pulsadors=digitalRead(pulservo);
if(pulsadors==1)
puerta.write(90);
else puerta.write(0);
int pulsadorb=digitalRead(pulbuzzer);
if(pulsadorb==1)
{
digitalWrite(buzzer,HIGH);
digitalWrite(luzbuzzer,HIGH);
}
else
{
digitalWrite(buzzer, LOW);
digitalWrite(luzbuzzer,LOW);
}
}
#include "DHT.h"
#define DHTTYPE DHT11
int DHTPin = 4;
DHT dht(DHTPin, DHTTYPE);
int state=0;
int luzExt=2;
int luzExtBL=6;
int buzzer=8;
int pulservo=9;
int pulbuzzer=10;
int luzbuzzer=11;
int luzDorm=3;
int ventilador=5;
Servo puerta;
int fotocelda=A0;
void setup() {
Serial.begin(9600);
pinMode(luzExt, OUTPUT);
pinMode(luzExtBL, OUTPUT);
pinMode(luzbuzzer, OUTPUT);
pinMode(luzDorm, OUTPUT);
pinMode(ventilador, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(pulservo, INPUT);
pinMode(pulbuzzer, INPUT);
puerta.attach(7);
puerta.write(0);
pinMode(fotocelda,INPUT);
dht.begin();
}
void loop() {
//si el modulo DE BLUETOOH manda dato, guardarlo en estado.
if(Serial.available() > 0){
state = Serial.read();
} // esta parte del código es para solo 1 Carácter o Unidad.
if (state == '0')
{
digitalWrite(luzExtBL,LOW);
digitalWrite(luzDorm,LOW);
}
else if (state == '1')
{
digitalWrite(luzExtBL,HIGH);
digitalWrite(luzDorm,HIGH);
}
else if (state == '2')
{
digitalWrite(luzExtBL,HIGH);
}
else if (state == '3')
{
digitalWrite(luzExtBL,LOW);
}
else if (state == '8')
{
digitalWrite(luzDorm,HIGH);
}
else if (state == '9')
{
digitalWrite(luzDorm,LOW);
}
else if (state == '4')
{
puerta.write(90);
}
else if (state == '5')
{
puerta.write(0);
}
else if (state == '6')
{
digitalWrite(ventilador,LOW);
}
else if (state == '7')
{
digitalWrite(ventilador,HIGH);
}
else if (state == 'a')
{
digitalWrite(buzzer,HIGH);
digitalWrite(luzbuzzer,HIGH);
}
else if (state == 'b')
{
digitalWrite(buzzer,LOW);
digitalWrite(luzbuzzer,LOW);
}
float t = dht.readTemperature();
if(t>25) digitalWrite(ventilador,HIGH);
else digitalWrite(ventilador,LOW);
int luz=analogRead(fotocelda);
if(luz<100 digitalwrite="" luzext="" span="">100>
else digitalWrite(luzExt,LOW);
int pulsadors=digitalRead(pulservo);
if(pulsadors==1)
puerta.write(90);
else puerta.write(0);
int pulsadorb=digitalRead(pulbuzzer);
if(pulsadorb==1)
{
digitalWrite(buzzer,HIGH);
digitalWrite(luzbuzzer,HIGH);
}
else
{
digitalWrite(buzzer, LOW);
digitalWrite(luzbuzzer,LOW);
}
}
CONCLUSIÓN:
En conclusión en esta clase pudimos terminar con la programación de todos los componentes electrónicos que ya habíamos conectado días anteriores en la casa domótica. Además logramos darnos cuenta de algunas cosas que le faltaba a las conexiones de nuestro proyecto y las pusimos en ese momento, para así tener todo completo para el día de la sumativa. Tratamos de ir avanzando rápido el día de hoy, tratando de avanzar en clase con lo que más pudimos para así poder presentarlo a tiempo, muy pulcro y con estética el día de mañana que se evaluará el aporte.
LOGROS Y DIFICULTADES:
Mi grupo y yo logramos avanzar mucho con nuestro proyecto en esta hora. Lo que nos resultó un poco difícil a mi grupo y a mí fue buscarle una posición correcta a los cables para que no se vea todo desordenado.
QUÉ ME PREGUNTO:
Mi grupo y yo nos preguntamos si lograremos terminar con todo nuestro proyecto a tiempo para el aporte que es el día de mañana, según el cronograma de este parcial y si contaremos con todos los criterios que nuestros profesores evaluarán en ese día; para así poder sacar una muy buena nota. Pues siempre tratamos de hacer nuestro proyecto correctamente, procurando que salga de la mejor forma, teniendo estética y pulcritud en la presentación del mismo.
BIBLIOGRAFÍA:
- Casas Digitales (2018). ¿Cómo sería tu casa domótica? Recuperado el 17 de agosto de 2019 desde https://www.casasdigitales.com/maqueta-de-casa-domotica/
- Blanco, S. (2003). Uso didáctico de Internet. Recuperado el 17 de agosto de 2019 desde http://nogal.mentor.mec.es/~lbag0000/html/lacasadomus.htm
- Martinez, J. (2013). Maqueta de una casa Domótica (Automatizada). Recuperado el 17 de agosto de 2019 desde https://www.tutorialesje.com/2013/08/maqueta-de-una-casa-domotica.html
- CodeWeek. (2015). Guía de iniciación a App Inventor.[archivo PDF]. Recuperado de https://codeweek.eu/docs/spain/guia-iniciacion-app-inventor.pdf
- Vega, E.[we_qessG1dQ]. (2017, Junio 9). Tutorial MIT App Inventor con Arduino y Bluetooth. Varios ejemplos. [Archivo de video]. Recuperado de https://www.youtube.com/watch?v=OO7vKKuJ9a
Comentarios
Publicar un comentario