Բովանդակություն:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps
Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps
Video: Cómo presentar tu proyecto final - Aprende Con Tabella 2024, Հուլիսի
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

Մուլտիմեդիա ինտերակտիվ համակարգ, որը թույլ է տալիս օգտագործել մեդիա տեսալսողական և տարատեսակ ծրագրային ապահովման և սարքավորումների մանիպուլյացիա, կարող է օգտագործվել որպես կանխարգելիչ միջոցների կիրառման ավանդական մեթոդներ, պատկերների, աուդիո և վիդեո նկարահանման, պարզ բաղադրիչների պարզեցման գործընթաց: El sistema estará basado en características de videos interactivos de categoría Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.

Նյութեր

- 1 տվիչ RFID RC522

- 1 հզորություն

- 1 Արդունիո Մեգա

RFID դասախոսը կամ որդու հզորությունը անհրաժեշտ են նախնական գործառական մոդելի համար, որը թույլ է տալիս օգտագործել թույլատրելի համակարգչային համակարգեր: El lector tendrá como función leer las etiquetas para seleccionar la respuesta en cada pregunta y el potenciómetro será el encargado de navegar dentro las opciones.

Ծրագրային ապահովում

- Arduino IDE:

- Adobe Illustrator (ըստ ցանկության)

- վերամշակում

Քայլ 1: Տեսանյութերի ուսուցում

Տեսանյութ կրթական
Տեսանյութ կրթական

Inicialmente se identificaron los temas a tratar dentro del vídeo; en noestro caso Captura (imagen, vídeo y sonido), extrayendo de diferentes fuentes confiables la información más importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que de esta տեղեկատվական տեղեկատվական ծառայություն.

Después de tener identificado los temas a tratar y la información que se desplegará en el vídeo կրթական, ընթացակարգերի իրականացման տարբեր տարբերակներ, որոնք պարունակում են տարբեր տեսանյութեր, պատկերներ, տեքստեր և աուդիո, medio de un software software editor vídeo, en nuestro caso Adobe Premiere para, así obtener un producto final el cual es el vídeo educationativo se se le le brindara al usuario al momento de interactuar con el modelo prototipo funcional.

Este vídeo Educativo sera la primer interfaz del usuario, ya que gracias a este vídeo el usuario tendrá la información necesaria para responder a las diferentes preguntas; garantizando así el aprendizaje yագնահատական, հայեցակարգային, մեթոդաբանական հայեցակարգային:

Քայլ 2: Interfaz De Usuario

Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario
Interfaz De Usuario

Դիմելով միջավայրի ծրագրային ապահովման, Adobe Illustrator- ի միջոցով, այն կարող է օգտագործվել միայն այն բանի համար, որ մենք օգտագործում ենք մեր ինտերֆեյսը:

Se realizaron los fondos para cada interfaz de usuario del modelo prototipo funcional; además se diagramo todas las opciones necesarias con las cuales va a interactuar el usuario, principalmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción y un color diferenciador a las demás.

Քայլ 3: Conexión De Los Componentes

Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes

Empezaremos realizando la conexión del RFID-RC522, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK en el Arduino Mega. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente- ի միջոցով:

Շարունակական շարունակական զարգացում ՝ օգտագործելով RFID- ը.

  • SDA = D9
  • RST = D8
  • MOSI = D51
  • MISO = D50
  • SCK = D52

El siguiente բաղադրիչ es el potenciometro, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Լուիս Լամաս Պոտենցիոմետրո

Քայլ 4: aciրագրավորում - Arduino

Ahora empezaremos con la programación. El código completeo lo puedes descargar cuando quieras.

Inicialmente debemos añadir las librerías que vamos a usar:

#ներառում

Rora և RFID- ի դասախոսությունների դասակարգում, որոնք կօգնեն ձեզ կարգավորել ձեր սարքի պարամետրերը և օգտագործել RFID- ի դասախոսության դյուրինությունը:

#սահմանեք RST_PIN 8 // RST

#սահմանել SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Variables globales String ID = ""; բուլյան պայմանականություն = կեղծ; const int analogPin = A0; int արժեք; // փոփոխական que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo para comparar los tags del RFID

int CompararTags (լարային ID) {

int caso = 0; if (ID.equals ("43 27 97 10")) {caso = 1; } if (ID.equals ("124 192 204 194")) {caso = 2; } if (ID.equals ("30 44 244 229")) {caso = 3; } վերադարձ caso;

}

բայթ ActualUID [4];

Լարային leerRFID (MFRC522 rfid) {Լարային ID0; Լարային ID1; Լարի ID2; Լար ID3; Լարային ID; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; եթե (i == 0) {ID0 = լարային (ActualUID ); } if (i == 1) {ID1 = լարային (ActualUID ); } if (i == 2) {ID2 = լարային (ActualUID ); } if (i == 3) {ID3 = լարային (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; վերադարձի ID; }

Como se desea enviar un dato según el TAG que se pase por el sensor, se realiza un método que los compara

Վերջնական տեղեկատվություն, որը կարող է փոխանցվել սերիալների մշակման համար, ինչպես նաև armamos և String que tienen toda la información separado cada uno por una ",", ya que en Processing realizaremos un Split () que թույլտվություն տալու անջատում los datos y utilizarlos según la հարմարավետություն Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían:

դատարկ շրջան () {

արժեքը = analogRead (analogPin); // realizar la lectura analógica raw pos = քարտեզ (արժեք, 0, 1023, 0, 100); // se escribe գրել para enviar INTs //Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Եթե տվյալները հասանելի են ընթերցման համար, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println(ID); caso = CompararTags (ID); // si el caso que se lee es igual al anterior que se leyo, no va a imprimir. եթե (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = կասո; ընդմիջում; գործ 2: //Serial.println(aso); casoviejo = կասո; ընդմիջում; գործ 3: //Serial.println(aso); casoviejo = կասո; ընդմիջում; }}}}

String potenciometro = (Լարային) pos;

Լարային casoRFID = (Լարային) կազո; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); ուշացում (500); }

Քայլ 5. aciրագրավորում - մշակում

Debido a que el código es extenso է, որը բացատրում է, որ մենք պետք է կարևորենք մեր համակարգի մշակման և մշակման կարևորությունը: Sin embargo podrás descargar el código completeo cuando quieras.

Primero se importan las librerías a usar:

ներմուծման մշակում. սերիա:*;

ներմուծման մշակում. տեսանյութ.*;

Después se deben crear las imágenes y los vídeos, para que estos puedan ser visualizados.

Ֆիլմ myMovie ;

PImage fondo_IMAGEN; PImage concept1, concept2, concept3, concept4, muestra; PImage opcion1, opcion2, opcion3; PImage opcmet1, opcmet2, opcmet3; PImage opc1_1, opc1_2, opc2_1, opc2_2, opc3_1, opc3_2; PImage funcional1, funcional2, funcional3;

en el setup () debemos especificar los nombres de los archivos, los cuales deben estar dentro de una carpeta llamada data ubicada en la misma carpeta del proyecto. Ademas especificamos el tipo de letra a usar y el puerto serial por el cual recibir que envié el Arduino.

myMovie = նոր ֆիլմ [2];

չափը (640, 360); frameRate (60); f = createFont («Arial», 18, ճշմարիտ); Լարային նավահանգիստ = "COM4"; // փոխել 0 -ը 1 -ով կամ 2 -ով և այլն, որպեսզի համապատասխանի ձեր նավահանգստին myPort = new Serial (սա, portName, 9600); myMovie [0] = նոր ֆիլմ (սա ՝ «video2.mp4»); fondo_IMAGEN = loadImage ("Միջերեսներ_2_Fondo_Imagen.png"); հայեցակարգ 1 = loadImage ("Միջերեսներ_2_1 ° - B.png"); concept2 = loadImage ("Միջերեսներ_2_1 ° - G.png"); concept3 = loadImage ("Միջերեսներ_2_1 ° - R.png"); muestra = loadImage ("Միջերեսներ_2_1 ° - RGB.png"); opcion1 = loadImage ("img_Imagen-Metodología-05.png"); opcion2 = loadImage ("img_Imagen-Metodología-06.png"); opcion3 = loadImage ("img_Imagen-Metodología-07.png"); opc1_1 = loadImage ("img_Imagen-Funcional-08.png"); opc1_2 = loadImage ("img_Imagen-Funcional-09.png"); opc2_1 = loadImage ("img_Imagen-Funcional-10.png"); opc2_2 = loadImage ("img_Imagen-Funcional-11.png"); opc3_1 = loadImage ("img_Imagen-Funcional-13.png"); opc3_2 = loadImage ("img_Imagen-Funcional-15.png"); funcional1 = loadImage ("funcional1.png"); funcional2 = loadImage ("funcional2.png"); funcional3 = loadImage ("funcional3.png"); myMovie [0].խաղ ();

Las siguientes lineas de código están dentro del método Draw ():

Primero se reciben los datos del serial y realizamos el Split () que permite separar cada uno de los datos que se reciben.

if (myMovie [0].time () == myMovie [0]. տևողություն ()) {video = true;

} else {տեսանյութ = կեղծ; } while (myPort.available ()> 0) {String val = myPort.readString (); Լարային քաջություն = val; // separa los valores que recoje el սերիալ. int nums = int (պառակտում (քաջություն, ',')); pote = nums [0]; caso = թվեր [1]; println (pote+","+caso); }

Se tiene un switch case, para cada escena del sistema, por lo tanto se reproducirá un método en el momento en el momento en que la variable "cambioEscena" cambie.

եթե (! տեսանյութ) {

պատկեր (myMovie [0], 0, 0, 640, 360); } else {ֆոն (255); անջատիչ (cambioEscena) {գործ 0: ընդմիջում; գործ 1: escena1 (); ընդմիջում; գործ 2: escena2 (); ընդմիջում; դեպք 3: escena3 (); ընդմիջում; }

Los cambios de escenas se realizan en función a cuando el mouse es presionado, por lo tanto se useiza el método mousePressed () para realizar este cambio- ի կողմից: También se utiliza este método para almacenar las respuestas que el usuario da al sistema y posteriormente verificarlas y guardarlas en un documento Txt.

void mousePressed () {

// dimenciones del boton siguente escena 1 if (cambioEscena == 1) {if (mouseX> Sx && mouseX Sy && mouseY Sx2 && mouseX Sy2 && mouseY xx && mouseX yy && mouseY 450 && mouseX 100 && mouseY <100+30) { // ALMACENA LA RESPUESTA DEL PARAMETRO! if (parametroOpc1 == 1) {respuesta_1_3 = 1; } if (parametroOpc1 == 2) {respuesta_1_3 = 2; } if (parametroOpc2 == 1) {respuesta_2_3 = 1; } if (parametroOpc2 == 2) {respuesta_2_3 = 2; } if (parametroOpc3 == 1) {respuesta_3_3 = 1; } if (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.write (0); println (respuesta_1_3+","+respuesta_2_3+","+respuesta_3_3); }

if (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy+Sh2) {guardarRespuestas (); ելք (); }}}

El método utilizado para almacenar respuestas es el siguiente:

void guardarRespuestas () {

String ResConceptual = "Սխալ"; String ResMetodlo = "Սխալ"; String ResFuncio = "Սխալ"; եթե (respuesta_1 == 2) {ResConceptual = "Correcto"; } if (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } if (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta conceptual:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; Լարային ցուցակ = պառակտում (պատասխաններ, ''); // Գրում է տողերը ֆայլի վրա, յուրաքանչյուրը առանձին տողում saveStrings («RESPUESTAS.txt», ցուցակ); }

Քայլ 6: Ejecución

Ejecución
Ejecución
Ejecución
Ejecución

Վերջնական ծրագիր, որը վերաբերում է մեր ծրագրերի բացատրությանը: Después se utilizara el potencimetro para variar las respuestas que se desean dar y los tags y el sensor RFID for seleccionar los pasos en la interfaz de la segunda y tercera pregunta.

Խորհուրդ ենք տալիս: