Isi kandungan:

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

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

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Langkah
Video: ⭐3 TRUCOS para hacer VIDEOS EXPLICATIVOS para ESTUDIANTES y PROFESORES🔥 [InVideo]🟨100prekool 2024, Julai
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

El producto será un sistema multimedia interactivo, el cual sedesplegará a través de un medio audiovisual y contará con elementos software y hardware para su manipulación, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje, konsep, meto el proceso de captura de imagen, audio dan video, explicando todas sus komponen. El sistema estará basado en características de videos interactivos deategoría Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.

Bahan

- 1 Sensor RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

El lector RFID y el potenciómetro son sangat diperlukan en este modelo prototipo funcional, ya que será el controlador que permitirá al usuario interactuar con el sistema. 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.

Perisian

- Arduino IDE.

- Adobe Illustrator (Pilihan)

- Memproses

Langkah 1: Video Educativo

Educativo Video
Educativo Video

Inicialmente se identificaron los temas a tratar dentro del vídeo; en nuestro 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 konseptual, metodológica y funcional de cada uno, ya que esta información sera.

Después de tener identificado los temas a tratar y la información que se desplegará en el vídeo educativo, prosedimos a realizar las diferentes Compicioniones de vídeo, imagen, texto y audio, dari editor perisian biasa-biasa saja de vídeo, en nuestro caso Adobe Premiere, para así obtener un producto final el cual es el vídeo Educativo que se le brindara al usuario al momento de interactuar con el modelo prototipo fungsional.

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 responden untuk satu las diferentes preguntas; garantizando así el aprendizaje y evaluación, konseptual, metodológica y konseptual.

Langkah 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

Oleh medio de un software de vectores, en nuestro caso Adobe Illustrator, se desarrolló todos los elementos que komponenían nuestra interfaz de usuario.

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 interactar 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.

Langkah 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 dan el Arduino Mega. Los pines SDA dan RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

A Continuación se mostrara las conexiones que se realizaron para el RFID:

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

El siguiente componente es el potenciometro, para cual te dejamos un en que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro

Langkah 4: Programación - 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:

#sertakan

Ahora para la lectura del RFID y del potenciomentro se configuran los parámetros y se utiliza un método que سهولتita la lectura del RFID:

#tentukan RST_PIN 8 // RST

#tentukan SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Pembolehubah globales String ID = ""; boolean condicion = salah; const int analogPin = A0; nilai int; // pemboleh ubah que almacena la lectura analógica raw int pos;

int samb = 0;

int caso;

int casoviejo = 0; batal persediaan () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo untuk perbandingan los tag del RFID

int CompararTags (String ID) {

int caso = 0; jika (ID.sama ("43 27 97 10")) {caso = 1; } jika (ID.sama ("124 192 204 194")) {caso = 2; } jika (ID.sama ("30 44 244 229")) {caso = 3; } kembali caso;

}

byte ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; Rentetan ID1; Rentetan ID2; Rentetan ID3; Rentetan ID; // Enviamos serialemente su UID untuk (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; jika (i == 0) {ID0 = Rentetan (SebenarUID ); } jika (i == 1) {ID1 = Rentetan (SebenarUID ); } jika (i == 2) {ID2 = Rentetan (SebenarUID ); } jika (i == 3) {ID3 = Rentetan (SebenarUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; ID pengembalian; }

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

Finalmente, debemos enviar los datos por el serial a Processing, para lo cual armamos un String que tienen toda la información separado cada uno por una ",", ya que en Processing realizaremos un Split () que permitirá separar los datos y utilizarlos según la kemudahan. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

gelung kosong () {

nilai = analogRead (analogPin); // realizar la lectura analógica raw pos = peta (nilai, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // recibe los datos de Memproses jika (Serial.available ()) {// Sekiranya data tersedia untuk dibaca, 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. jika (! (casoviejo == caso)) {suis (caso) {kes 1: //Serial.println(caso); casoviejo = caso; rehat; kes 2: //Serial.println(caso); casoviejo = caso; rehat; kes 3: //Serial.println(caso); casoviejo = caso; rehat; }}}}

String potenciometro = (String) pos;

String casoRFID = (String) caso; String todo = potenciometro + "," + casoRFID + "," + "00"; Serial.println (todo); kelewatan (500); }

Langkah 5: Programación - Memproses

Debido a que el código es extenso, seutusannya adalah penting untuk menjadi lebih baik dan lebih baik. Sin embargo podrás descargar el código Completeo cuando quieras.

Primero se importan las librerías adalah pemakai:

pemprosesan import.serial. *;

memproses import.video. *;

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

Filem 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 siri bersiri recibirá los datos que envié el Arduino.

myMovie = Filem baru [2];

saiz (640, 360); frameRate (60); f = createFont ("Arial", 18, benar); String portName = "COM4"; // ubah 0 ke 1 atau 2 dsb agar sesuai dengan port anda myPort = Serial baru (ini, portName, 9600); myMovie [0] = Filem baru (ini, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Antara muka_2_1 ° - B.png"); concept2 = loadImage ("Antara muka_2_1 ° - G.png"); concept3 = loadImage ("Antara muka_2_1 ° - R.png"); muestra = loadImage ("Antaramuka_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].play ();

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

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].duration ()) {video = benar;

} lain {video = palsu; } sementara (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // separa los valores que recoje el bersiri. int nums = int (perpecahan (nilai, ',')); pote = angka [0]; caso = angka [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 variabel "cambioEscena" cambie.

jika (! video) {

gambar (myMovie [0], 0, 0, 640, 360); } lain {latar belakang (255); suis (cambioEscena) {kes 0: rehat; kes 1: escena1 (); rehat; kes 2: escena2 (); rehat; kes 3: escena3 (); rehat; }

Los cambios de escenas se realizan en función a cuando el mouse es presionado, por lo tanto se utiliza el método mouse Ditekan () untuk 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.

kekosongan tetikus Ditekan () {

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

jika (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy + Sh2) {guardarRespuestas (); jalan keluar (); }}}

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

batal penjagaRespuestas () {

String ResConceptual = "Incorrecto"; Rentetan ResMetodlo = "Incorrecto"; Rentetan ResFuncio = "Incorrecto"; jika (respuesta_1 == 2) {ResConceptual = "Correcto"; } jika (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 konseptual:" + ResConceptual + "Respuesta metodologica:" + ResMetodlo + "Respuesta funcional:" + ResFuncio; String list = split (Respuestas, ''); // Menulis rentetan ke fail, masing-masing pada baris yang terpisah saveStrings ("RESPUESTAS.txt", senarai); }

Langkah 6: Ejecución

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

Finalmente cuando se ejecuta el programa iniciara con un vídeo explicativo. Después se utilizara el potencimetro para variar las respuestas que se desean dar y los tags y el sensor RFID untuk seleccionar los pasos en la interfaz de la segunda y tercera pregunta.

Disyorkan: