SlideShare una empresa de Scribd logo
1 de 19
“Instala y Configura Aplicaciones y Servicios”
Mini Proyecto Arduino
“Caja Fuerte”
Arleth Alberto Barrera
Chávez Zamudio Karen Giselle
González De La Cruz Isabel Guadalupe
Juárez Ruiz Paulina Berenice
López Galaviz Stephanie
Vázquez Ramírez Lizbeth
Ing. Réne Domínguez Escalona
Grupo: 503
Técnico en Programación
Introducción
En este trabajo encontraras un proyecto que
realizamos con la placa de arduino nuestro proyecto
trata sobre una caja fuerte que se abre utilizando un
servo motor.
Las funciones que realiza la caja fuerte es:
Que al ingresar una tarjeta se abra la caja fuerte.
Y a continuación encontraras algunas imágenes e
ideas de como tú puedes armar una caja fuerte,
también los códigos que te ayudaran a poder realizar
lo correctamente.
Espero y les guste y sea de mucha ayuda.
OBJETIVO
Al término del proyecto el alumno aprenderá a
identificar el manejo del Arduino, con sus respectivos
componentes, así como la modificación de códigos
para su funcionamiento, también hará uso de
materiales externos para la demostración dinámica de
dichos componentes.
Lo que muestra es como nosotros mismo podemos
realizar una caja fuerte manejando arduino.
Lista de Materiales
Arduino
Servo motor
RFID
Bocina
Speaker
Protoboard
FUNCION
Primero realizamos fue crear un esquema de cómo iba
conecto el servo motor a la caja para que abra la caja fuerte.
Lo segundo es al ingresar una tarjeta pudieras tener acceso a
la caja fuerte.
Y si la tarjeta no es correcta no ingreses a la caja fuerte.
Y muestra el sonido de cuando se abre la caja fuerte.
Ya teniendo tus componentes correctamente conectados
puedes verificar con la aplicación de arduino si te funcionan o
realizaste mal alguna conexión o tu código es erróneo.
Código fuente
/*************************************************
* Public Constants
*************************************************/
#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978
#include <MFRC522.h>
#include <Sigh>
#include <Servo.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7,
3, POSITIVE);
Servo myservo;
Int pos=0;
/*
Pins SPI UNO
1 (NSS) SAD (SS) 10
2 SCK 13
3 MOSI 11
4 MISO 12
5 IRQ *
6 GND GND
7 RST 5
8 +3.3V (VCC) 3V3
* Not needed
1 on ICPS header
*/
#define SAD 10
#define RST 9
MFRC522 NFC (SAD, RST);
#define ledPinAbierto 5
#define ledPinCerrado 6
#include "pitches.h"
Int melody [] = {
NOTE_C4, NOTE_C4, NOTE_C4, NOTE_C4};
Int noteDurations [] = {
4, 4, 4, 4, 4, 4, 4, 4};
Void setup () {
Myservo. Attach (3);
Lcd. Begin (16, 2);
PinMode (ledPinAbierto, OUTPUT);
PinMode (ledPinCerrado, OUTPUT);
SPI.begin ();
Serial.begin (115200);
Serial.println ("BUSCANDO MFRC522.");
nfc.begin ();
Byte version = nfc.getFirmwareVersion ();
If (! version) {
Serial.print ("NO SE ENCONTRO MFRC522 ");
While(1); //halt
}
Myservo. Write (180);
Serial.print ("BUSCANDO CHIP MFRC522 ");
Serial.print ("FIRMWARE VERSION. 0x");
Serial.print (version, HEX);
Serial.println (".");
}
#define TARJETA 1
#define LLAVE 1
//CLAVE DE LA TAJETA
Byte Autorizado [TARJETA] [6] = {{0xD7, 0xE9,
0x7E, 0xB5, 0xFF, 0xFF,}};
// CLAVE DEL LLAVERO
Byte Autorizado2 [LLAVE] [6] = {{0x83, 0x10,
0xF6, 0xE2, 0xFF, 0xFF,}};
Void imprimeClave (byte *serial);
Boolean signal (byte *key, byte *serial);
Boolean chekaKey (byte *serial);
Void loop () {
lcd.setCursor (0, 0);
lcd.print ("CECYTEM TECAMAC");
lcd.setCursor (0,1);
lcd.print ("CERRADO ");
Byte status;
Byte data [MAX_LEN];
Byte serial [5];
Boolean Abierto = false;
DigitalWrite (ledPinAbierto, Abierto);
DigitalWrite (ledPinCerrado, Abierto);
Status = nfc.requestTag (MF1_REQIDL, data);
myservo. Write (180);
If (statuses == MI_OK) {
Status = nfc.antiCollision (data);
Memcpy (serial, data, 5);
If (chekaKey (serial)) {
Serial.println ("AUTORIZADO");
ImprimeClave (serial);
lcd.setCursor (0,1);
lcd.print ("AUTORIZADO ");
Abierto = true;
myservo. Write(90);
} else {
ImprimeClave (serial);
lcd.setCursor (0,1);
lcd.print ("NO AUTORIZADO ");
Serial.println ("NO AUTORIZADO");
Abierto = false;
For (int this Note = 0; this Note < 8; this
Note++) {
Int noteDuration = 1000/noteDurations
[thisNote];
Tone (8, melody [thisNote], noteDuration);
Int pauseBetweenNotes = noteDuration * 1.30;
Delay (pauseBetweenNotes);
No Toné (8);
}
}
nfc.haltTag ();
DigitalWrite (ledPinAbierto, Abierto);
DigitalWrite (ledPinCerrado! Abierto);
Delay (2000);
}
Delay (500);
}
Boolean signal (byte *key, byte *serial) {
For (int i = 0; i < 4; i++) {
If (key[i]! = serial[i]) {
Return false;
}
}
Return true;
}
Boolean chekaKey (byte *serial)
{
For (int i = 0; i<TARJETA; i++)
{
If (signal (serial, Authorized[i]))
Return true;
}
For (int i = 0; i<LLAVE; i++)
{
If (signal (serial, Autorizado2 [i]))
Return true;
}
Retorno false;
}
Void imprimeClave (byte *serial)
{
Serial.print ("CLAVE: ");
For (int i = 0; i < 4; i++) {
Serial.print (serial[i], HEX);
Serial.print (" ");
}
}
Esquema
Imágenes del proyecto
Stephanie López Galaviz
 Para mi realizar el proyecto me mostro que hay que
tener ganas de realizar algo bien ya que no solo vale tu
calificación si no también te deja varios aprendizajes que
jamás imagine aprender en la prepa como manejas
arduino y crear una caja fuerte y saber para qué son
buena y que necesito aprender o estudiar más para
quedarme con ese aprendizaje.
 Para mi trabajar Arduino demostró que tenemos que
tener el entusiasmo de trabajar en mi carrera estudiada
en el semestre.
Karen Giselle Chávez Zamudio
 Este trabajo nos dejó aprender por nosotras mismas y
con ayuda de los compañeros, a desarrollar
investigaciones para hacer que nuestros componentes
funcionaran, aprendimos a conectar, a interpretar el
código para poder cambiarlo y se adaptara al modelo
que teníamos pensado, así como juntar códigos para la
función de estos al mismo tiempo, y aunque no nos allá
salido el trabajo a función de botones o de un control,
aprender lo anterior dicho fue interesante, difícil, y en
ocasiones entretenido al ver que nos había salido por
mérito propio.
Arleth Alberto Barrera
 Este proyecto se elaboró con la paciencia que se
requería , este proyecto nos va a servir para , ver como
en el futuro todo va a funcionar es muy interesante
aprender hacer que funcione un prototipo de una casa
solo por medio de la computadora y claro de Arduino ,
aunque cuesta trabajo el iniciarte en algo que no
conoces al 100 % creo que lo hemos logrado no
lógicamente pero se logró su funcionamiento , este
proyecto fue un motivo más para mi equipo porque entre
todas hicimos esfuerzos y poco a poco salió adelante ,
este proyecto con ayuda de nuestros compañeros
aprendimos más detalladamente sobre los componentes
y sus códigos ara así adaptarlo a nuestra visión del
proyecto.
Paulina Berenice Juárez Ruiz
 Para este proyecto se necesitó tener mucha paciencia
para poder lograrlo ya que pues se tenía que investigar
sobre los componentes que íbamos a utilizar para poder
lograrlo y que saliera adelante el proyecto teníamos que
apoyarnos todos en el equipo para que se pudiera lograr
y así poder aprender todos en cómo se utilizan los
componentes y aunque aún no lo hemos podido
comprender del todo en cómo está compuesto el
Arduino hicimos nuestro esfuerzo para entenderlo.
Lizbeth Vázquez Ramírez
 Para mí el proyecto de Arduino fue una muestra de
todos los conocimientos aprendidos en clase ya que nos
demuestra que para algunos trabajos todos
demostramos que somos buenos aunque no tenemos la
suficiente paciencia para realizar la conexión y la
instalación de los componentes ocupados en el
proyecto.
Isabel Guadalupe González De La Cruz
 Bueno este proyecto para mí es muy importante porque
nosotras como alumnas y compañeras pusimos todo
nuestro desempeño y todo nuestros conocimientos y
este proyecto fue algo inesperado porque nunca nos
imaginamos que íbamos hacer una casa domótica y
también este proyecto nos hiso que mostráremos
nuestro desempeño en equipo.

Más contenido relacionado

Similar a Proyecto arduino (20)

Pantalla lcd
Pantalla lcdPantalla lcd
Pantalla lcd
 
Proyecto Arduino
Proyecto ArduinoProyecto Arduino
Proyecto Arduino
 
Matriz de leds
Matriz de ledsMatriz de leds
Matriz de leds
 
Proyecto Arduino Casa Domotica
Proyecto Arduino Casa DomoticaProyecto Arduino Casa Domotica
Proyecto Arduino Casa Domotica
 
Casa Domotica (KBOOM!!)
Casa Domotica (KBOOM!!)Casa Domotica (KBOOM!!)
Casa Domotica (KBOOM!!)
 
Motor a pasos
Motor a pasosMotor a pasos
Motor a pasos
 
Portafolio digital de aprendizaje Simulador de arduino
Portafolio digital de aprendizaje Simulador de arduinoPortafolio digital de aprendizaje Simulador de arduino
Portafolio digital de aprendizaje Simulador de arduino
 
Relevador
RelevadorRelevador
Relevador
 
Mini proyecto con (sin) arduino
Mini proyecto con (sin) arduinoMini proyecto con (sin) arduino
Mini proyecto con (sin) arduino
 
7 curso
7 curso7 curso
7 curso
 
Curso
CursoCurso
Curso
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Interfaz java y arduino
Interfaz java y arduinoInterfaz java y arduino
Interfaz java y arduino
 
Proyecto cosa
Proyecto cosaProyecto cosa
Proyecto cosa
 
Proyecto Arduino
Proyecto ArduinoProyecto Arduino
Proyecto Arduino
 

Más de Stephanie Lopez Galaviz (20)

Caja
CajaCaja
Caja
 
Documentacion
DocumentacionDocumentacion
Documentacion
 
7tema
7tema7tema
7tema
 
Documentacion
DocumentacionDocumentacion
Documentacion
 
17tema
17tema17tema
17tema
 
16tema
16tema16tema
16tema
 
15tema
15tema15tema
15tema
 
14tema
14tema14tema
14tema
 
13tema
13tema13tema
13tema
 
12tema
12tema12tema
12tema
 
11tema
11tema11tema
11tema
 
10tema
10tema10tema
10tema
 
9tema
9tema9tema
9tema
 
8tema
8tema8tema
8tema
 
7tema
7tema7tema
7tema
 
6tema
6tema6tema
6tema
 
5tema
5tema5tema
5tema
 
4tema
4tema4tema
4tema
 
3tema
3tema3tema
3tema
 
2tema
2tema2tema
2tema
 

Último

Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptxCamuchaCrdovaAlonso
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 

Último (20)

PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 

Proyecto arduino

  • 1. “Instala y Configura Aplicaciones y Servicios” Mini Proyecto Arduino “Caja Fuerte” Arleth Alberto Barrera Chávez Zamudio Karen Giselle González De La Cruz Isabel Guadalupe Juárez Ruiz Paulina Berenice López Galaviz Stephanie Vázquez Ramírez Lizbeth Ing. Réne Domínguez Escalona Grupo: 503 Técnico en Programación
  • 2. Introducción En este trabajo encontraras un proyecto que realizamos con la placa de arduino nuestro proyecto trata sobre una caja fuerte que se abre utilizando un servo motor. Las funciones que realiza la caja fuerte es: Que al ingresar una tarjeta se abra la caja fuerte. Y a continuación encontraras algunas imágenes e ideas de como tú puedes armar una caja fuerte, también los códigos que te ayudaran a poder realizar lo correctamente. Espero y les guste y sea de mucha ayuda. OBJETIVO Al término del proyecto el alumno aprenderá a identificar el manejo del Arduino, con sus respectivos componentes, así como la modificación de códigos para su funcionamiento, también hará uso de materiales externos para la demostración dinámica de dichos componentes. Lo que muestra es como nosotros mismo podemos realizar una caja fuerte manejando arduino.
  • 3. Lista de Materiales Arduino Servo motor RFID Bocina Speaker Protoboard FUNCION Primero realizamos fue crear un esquema de cómo iba conecto el servo motor a la caja para que abra la caja fuerte. Lo segundo es al ingresar una tarjeta pudieras tener acceso a la caja fuerte. Y si la tarjeta no es correcta no ingreses a la caja fuerte. Y muestra el sonido de cuando se abre la caja fuerte. Ya teniendo tus componentes correctamente conectados puedes verificar con la aplicación de arduino si te funcionan o realizaste mal alguna conexión o tu código es erróneo.
  • 4. Código fuente /************************************************* * Public Constants *************************************************/ #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392
  • 5. #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978 #include <MFRC522.h> #include <Sigh> #include <Servo.h> #include <Wire.h>
  • 6. #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C LCD (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); Servo myservo; Int pos=0; /* Pins SPI UNO 1 (NSS) SAD (SS) 10 2 SCK 13 3 MOSI 11 4 MISO 12 5 IRQ * 6 GND GND 7 RST 5 8 +3.3V (VCC) 3V3 * Not needed 1 on ICPS header */
  • 7. #define SAD 10 #define RST 9 MFRC522 NFC (SAD, RST); #define ledPinAbierto 5 #define ledPinCerrado 6 #include "pitches.h" Int melody [] = { NOTE_C4, NOTE_C4, NOTE_C4, NOTE_C4}; Int noteDurations [] = { 4, 4, 4, 4, 4, 4, 4, 4}; Void setup () { Myservo. Attach (3); Lcd. Begin (16, 2); PinMode (ledPinAbierto, OUTPUT); PinMode (ledPinCerrado, OUTPUT);
  • 8. SPI.begin (); Serial.begin (115200); Serial.println ("BUSCANDO MFRC522."); nfc.begin (); Byte version = nfc.getFirmwareVersion (); If (! version) { Serial.print ("NO SE ENCONTRO MFRC522 "); While(1); //halt } Myservo. Write (180); Serial.print ("BUSCANDO CHIP MFRC522 "); Serial.print ("FIRMWARE VERSION. 0x"); Serial.print (version, HEX); Serial.println ("."); } #define TARJETA 1 #define LLAVE 1
  • 9. //CLAVE DE LA TAJETA Byte Autorizado [TARJETA] [6] = {{0xD7, 0xE9, 0x7E, 0xB5, 0xFF, 0xFF,}}; // CLAVE DEL LLAVERO Byte Autorizado2 [LLAVE] [6] = {{0x83, 0x10, 0xF6, 0xE2, 0xFF, 0xFF,}}; Void imprimeClave (byte *serial); Boolean signal (byte *key, byte *serial); Boolean chekaKey (byte *serial); Void loop () { lcd.setCursor (0, 0); lcd.print ("CECYTEM TECAMAC"); lcd.setCursor (0,1); lcd.print ("CERRADO "); Byte status; Byte data [MAX_LEN]; Byte serial [5];
  • 10. Boolean Abierto = false; DigitalWrite (ledPinAbierto, Abierto); DigitalWrite (ledPinCerrado, Abierto); Status = nfc.requestTag (MF1_REQIDL, data); myservo. Write (180); If (statuses == MI_OK) { Status = nfc.antiCollision (data); Memcpy (serial, data, 5); If (chekaKey (serial)) { Serial.println ("AUTORIZADO"); ImprimeClave (serial); lcd.setCursor (0,1); lcd.print ("AUTORIZADO "); Abierto = true; myservo. Write(90); } else { ImprimeClave (serial);
  • 11. lcd.setCursor (0,1); lcd.print ("NO AUTORIZADO "); Serial.println ("NO AUTORIZADO"); Abierto = false; For (int this Note = 0; this Note < 8; this Note++) { Int noteDuration = 1000/noteDurations [thisNote]; Tone (8, melody [thisNote], noteDuration); Int pauseBetweenNotes = noteDuration * 1.30; Delay (pauseBetweenNotes); No Toné (8); } } nfc.haltTag (); DigitalWrite (ledPinAbierto, Abierto); DigitalWrite (ledPinCerrado! Abierto); Delay (2000);
  • 12. } Delay (500); } Boolean signal (byte *key, byte *serial) { For (int i = 0; i < 4; i++) { If (key[i]! = serial[i]) { Return false; } } Return true; } Boolean chekaKey (byte *serial) { For (int i = 0; i<TARJETA; i++) { If (signal (serial, Authorized[i]))
  • 13. Return true; } For (int i = 0; i<LLAVE; i++) { If (signal (serial, Autorizado2 [i])) Return true; } Retorno false; } Void imprimeClave (byte *serial) { Serial.print ("CLAVE: "); For (int i = 0; i < 4; i++) { Serial.print (serial[i], HEX); Serial.print (" "); } }
  • 16.
  • 17. Stephanie López Galaviz  Para mi realizar el proyecto me mostro que hay que tener ganas de realizar algo bien ya que no solo vale tu calificación si no también te deja varios aprendizajes que jamás imagine aprender en la prepa como manejas arduino y crear una caja fuerte y saber para qué son buena y que necesito aprender o estudiar más para quedarme con ese aprendizaje.  Para mi trabajar Arduino demostró que tenemos que tener el entusiasmo de trabajar en mi carrera estudiada en el semestre. Karen Giselle Chávez Zamudio  Este trabajo nos dejó aprender por nosotras mismas y con ayuda de los compañeros, a desarrollar investigaciones para hacer que nuestros componentes funcionaran, aprendimos a conectar, a interpretar el código para poder cambiarlo y se adaptara al modelo que teníamos pensado, así como juntar códigos para la función de estos al mismo tiempo, y aunque no nos allá salido el trabajo a función de botones o de un control, aprender lo anterior dicho fue interesante, difícil, y en ocasiones entretenido al ver que nos había salido por mérito propio.
  • 18. Arleth Alberto Barrera  Este proyecto se elaboró con la paciencia que se requería , este proyecto nos va a servir para , ver como en el futuro todo va a funcionar es muy interesante aprender hacer que funcione un prototipo de una casa solo por medio de la computadora y claro de Arduino , aunque cuesta trabajo el iniciarte en algo que no conoces al 100 % creo que lo hemos logrado no lógicamente pero se logró su funcionamiento , este proyecto fue un motivo más para mi equipo porque entre todas hicimos esfuerzos y poco a poco salió adelante , este proyecto con ayuda de nuestros compañeros aprendimos más detalladamente sobre los componentes y sus códigos ara así adaptarlo a nuestra visión del proyecto. Paulina Berenice Juárez Ruiz  Para este proyecto se necesitó tener mucha paciencia para poder lograrlo ya que pues se tenía que investigar sobre los componentes que íbamos a utilizar para poder lograrlo y que saliera adelante el proyecto teníamos que apoyarnos todos en el equipo para que se pudiera lograr y así poder aprender todos en cómo se utilizan los componentes y aunque aún no lo hemos podido comprender del todo en cómo está compuesto el Arduino hicimos nuestro esfuerzo para entenderlo.
  • 19. Lizbeth Vázquez Ramírez  Para mí el proyecto de Arduino fue una muestra de todos los conocimientos aprendidos en clase ya que nos demuestra que para algunos trabajos todos demostramos que somos buenos aunque no tenemos la suficiente paciencia para realizar la conexión y la instalación de los componentes ocupados en el proyecto. Isabel Guadalupe González De La Cruz  Bueno este proyecto para mí es muy importante porque nosotras como alumnas y compañeras pusimos todo nuestro desempeño y todo nuestros conocimientos y este proyecto fue algo inesperado porque nunca nos imaginamos que íbamos hacer una casa domótica y también este proyecto nos hiso que mostráremos nuestro desempeño en equipo.