Casa domotica y cubo de leds

17
CECYTEM PLANTEL TECAMAC PROYECTO DE ARDUINO GRUPO… 503 INTEGRANTES: RAFAEL CASTAÑEDA LOPEZ IVAN ANTONIO CORONA BERNAL AKIM DE JESUS GALICIA NOE FRANSISCO CRUZ ALDAIR JUAN MANUEL MANJARREZ PALACIOS LIZBETH YESENIA PEREZ MARTINEZ MAURICIO ROGEL MENDOZA ESPECIALIDAD… PROGRAMACION TURNO… MATUTINO Introducción

Transcript of Casa domotica y cubo de leds

CECYTEM PLANTEL TECAMAC

PROYECTO DE ARDUINO

GRUPO… 503

INTEGRANTES: RAFAEL CASTAÑEDA LOPEZ

IVAN ANTONIO CORONA BERNALAKIM DE JESUS GALICIA

NOE FRANSISCO CRUZ ALDAIR JUAN MANUEL MANJARREZ PALACIOS LIZBETH YESENIA PEREZ MARTINEZ

MAURICIO ROGEL MENDOZA

ESPECIALIDAD… PROGRAMACION

TURNO… MATUTINO

IntroducciónEn el siguiente trabajo se muestra un proyecto hecho con ARDUINO, el cual es un dispositivo electrónico que sirve como fuente principal del desarrollo del trabajo, en él se conectan y se hacen funcionar diversos dispositivos que brindan un

servicio diferente. Cada uno de los componentes con los cuales construimos una casa domótica.

Estos componentes al ser conectados y haciéndolos funcionar correctamente cada uno se logra el cumplimiento de los siguientes servicios:

Sube y baja un elevador Muestra mensaje de bienvenida Focos en las habitaciones Se abre la puerta de entrada Puedes llamar al elevador con dos botones para que

suba baje

También se muestra la realización de un cubo de led’s de 3*3*3, con 27 led’s de una pulgada cada uno, mostrando primero un estado revuelto del mismo para después de una serie de pasos se resuelva y quede completo.

ObjetivoEste trabajo se realizó con el objetivo de que nosotros como alumnos podamos entender un poco más acerca del funcionamiento de ARDUINO, de los distintos dispositivos que se pueden conectar a él y tener una aplicación en la vida real del cómo nos puede servir este tipo de tecnología.

Lista de materiales

1. Pantalla LCD

2. Motor a pasos

3. Servomotor

4. RGB

5. Botones

6. ARDUINO

7. Protoboard

8. Cables de conexión y alimentación

Procedimiento de construcciónCasa domótica

Materiales:

Cuadros de Unicel. Silicón, cinta adhesiva o clavos pequeños para fijar las

paredes. Esmalte o pintura en aerosol. Un cuchillo de sierra o cúter.

PASOS A SEGUIR

1. Elegir un modelo de casa (se recomienda uno sencillo para que no sea laborioso su construcción) pero construirla sin el techo y una sección de la pared para poder colocar y ver los componentes.

2. Ya que se tienen todas las partes de la casa, se les debe de aplicar la pintura o esmalte de secado rápido pero no lo apliques demasiado cerca ya que la pintura es capaz de deshacer el unicel, mantente a una distancia de 30 cm aprox. y asegúrate de no dejar huecos de pintura. Espera a que seque.

3. Ensambla las partes una por una empezando por la base y asegúralas ya sea con silicón, cinta adhesiva o clavos, de preferencia usa más de uno de estos.

4. Ahora coloca los componentes de Arduino según lo que se haya planeado, y si es necesario adapta la casa a dichos componentes.

5. Comprueba que todo funcione correctamente y que tengas suficiente espacio para que todo quepa correctamente

Código en ARDUINO#define STEPS_PER_REVOLUTION 1024

#define MOTOR_SPEED 950

#define MSECS 1000

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);

int motorPins[4] = {2, 3,4,5};

int lookup[8] = {B01000, B01100, B00100, B00110, B00010, B00011, B00001, B01001};

int inputPin1 = 6; // pulsador 1

int inputPin2 = 7; // pulsador 2

int p1;

int p2;

void setup() {

pinMode(inputPin1, INPUT);�

pinMode(inputPin2, INPUT);�

lcd.begin(16,2);

for (int i = 0; i <= 3; i++) {

pinMode(motorPins[i], OUTPUT);

}

}

void loop() {

p1=digitalRead(inputPin1);

p2=digitalRead(inputPin2);

if (p1 == HIGH) {

lcd.print("BIENVENIDO WEON");

lcd.setCursor(0,1);

lcd.print("SUBEN");

delay(1000);

lcd.setCursor(0,1);

lcd.print(" ");

delay(1000);

lcd.setCursor(0,1);

lcd.print("SUBEN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" SUBEN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" SUBEN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" SUBEN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

moveSteps(STEPS_PER_REVOLUTION);

delay(MSECS);

moveSteps(-STEPS_PER_REVOLUTION);

delay(MSECS);

lcd.setCursor(0,0);

} else if (p2 == HIGH) {

lcd.print("BIENVENIDO WEON");

lcd.setCursor(0,1);

lcd.print("BAJAN");

delay(1000);

lcd.setCursor(0,1);

lcd.print(" ");

delay(1000);

lcd.setCursor(0,1);

lcd.print("BAJAN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" BAJAN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" BAJAN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

lcd.setCursor(0,1);

lcd.print(" BAJAN");

delay(100);

lcd.setCursor(0,1);

lcd.print(" ");

delay(100);

moveSteps(-STEPS_PER_REVOLUTION);

delay(MSECS);

moveSteps(-STEPS_PER_REVOLUTION);

delay(MSECS);

lcd.setCursor(0,0);

}

}

void moveSteps(int steps) {

int i;

if (steps > 0) {

for (i = 0; i < steps; i++) {

moveClockWise();

}

}

if (steps < 0) {

for (i = steps; i <= 0; i++) {

moveAntiClockWise();

}

}

}

void moveClockWise() {

for (int j = 7; j >= 0; j--) {

setMotor(j);

delayMicroseconds(MOTOR_SPEED);

}

}

void moveAntiClockWise() {

for (int j = 0; j <= 7; j++) {

setMotor(j);

delayMicroseconds(MOTOR_SPEED);

}

}

void setMotor(int j) {

for (int i = 0; i < 4; i++) {

digitalWrite(motorPins[i], bitRead(lookup[j], i));

}

}

Diagrama de conexión en Frizzig

Descripción del funcionamientoLa casa domótica brinda los siguientes servicios:

Abre la puerta principal de entrada

Cuenta con focos en cada habitación

Tiene un elevador para acceder al segundo piso

Te muestra un mensaje de bienvenida en una pantalla LCD

El cubo de Led’s de 3*3*3 hace lo siguiente:

Te muestra un estado revuelto del cubo Sigue una serie de pasos de resolución Se resuelve completamente el cubo

Conclusiones

Con la realización de este proyecto logre comprender como se utiliza un ARDUINO, para realizar distintas funciones con los componentes que tenemos a nuestra disposición para aplicarlos en un trabajo final, el cual fue una casa domótica y un cubo de led’s 3*3*3, con esto aprendí varios de los servicios que nos puede brindar la tecnología de hoy en día.

Por: Juan Manuel Manjarrez Palacios

Con este proyecto se pudo comprender más sobre cómo podemos trabajar con el arduino y comprender mejor de que es lo que isimos con la casa domótica y el cubo de led´s también para poder relacionarlo con la vida y poder crear

código y no se nos haga un tanto difícil en la creación de estos objetos y para poder hacer la función de los mismos. En concreto es una creación de una maqueta y de un cubo el cual se hacen funcionar con arduino y con su propio código.

Por: Ivan Antonio Corona Bernal

Con el estudio de este proyecto pude entender el funcionamiento de los circuitos y de leyes de la física como la del OHM para el funcionamiento correcto del arduino porque de lo contrario no podría funcionar y podría causar que los componentes se quemaran y también reforcé mis conocimientos al programar cada uno de los componentes para su funcionamiento.

Por: Akim de Jesús Galicia

En este proyecto de arduino pude aprender acerca de algunos de sus componentes y la función que tiene cada uno. Me parece interesante este proyecto ya que de esta manera pude obtener conocimientos acerca de las diferentes modalidades que se le puede dar a los componentes de arduino; en este caso para el cubo de leds y la casa domótica.

Por: Lizbeth yesenia Pérez Martínez

Atreves de este proyecto pude comprender como utilizar más componentes para el arduino y cuáles son sus funcionamientos…

También aprendí a programar un cobo de leds de 3*3*3 y a soldar electrónica ya que todo esto no lo sabía.

Este proyecto se me hizo muy interesante ya que es algo de lo que voy a estudiar así que voy empezando a saber qué es lo que aprenderé y con que me voy a estresar.

Por: Rafael Castañeda López

Bueno en mi más sincera opinión todo el proyecto fue un completo revoltijo sin contar que tuvimos poco tiempo para planearlo y terminarlo y aparte sin contar los días que no tuvimos clase y nos restaron aún más tiempo pero fuera de eso nos entretuvimos al hacerlo y aprendimos más sobre el Arduino aunque solo hubiese sido un proyecto que no hubiera contado en la materia y que quizá no hubiera estado en la escala evaluativa fue entretenido. Me siento mejor al saber que avanzamos un poco y que casi no queda listo pero quedó con fallos en algunas partes pero nos gustó el cómo lo hicimos y el objetivo que Arduino tuvo para nosotros.

Por: Noé Aldair Francisco Cruz