Mục lục:

Chung kết Educaacion Proyecto - Video Y TV Interactiva: 6 bước
Chung kết Educaacion Proyecto - Video Y TV Interactiva: 6 bước

Video: Chung kết Educaacion Proyecto - Video Y TV Interactiva: 6 bước

Video: Chung kết Educaacion Proyecto - Video Y TV Interactiva: 6 bước
Video: Thế Giới Sốc Nặng 15 Điều Điên Rồ Ở Congo Khiến Mọi Người Không Dám Đến #49 2024, Tháng bảy
Anonim
Chung kết Educaacion Proyecto - Video Y TV Interactiva
Chung kết Educaacion Proyecto - Video Y TV Interactiva

El producto será un sistema multimedia interactivo, el cual sedesplegará a través de un medio nghe nhìn y contará con elementos phần mềm y phần cứng para su sportsulación, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje conceptual, metodonalógico y metodonalógico el proceso de captura de imagen, audio y video, các thành phần explicando todas sus. El Sistema estará basado en características de video interactivos de categoría Học tập, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.

Chất liệu

- 1 Cảm biến RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

El lector RFID y el potenciómetro son không thể thiếu được en este modelo prototipo funcional, ya que será el controlador que permitirá al usuarioractiveuar con el sistema. El lector tensrá 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.

Phần mềm

- Arduino IDE.

- Adobe Illustrator (Opcional)

- Xử lý

Bước 1: Video Educativo

Video Educativo
Video Educativo

Inicialmente se Idificaron 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 conceptual, metodológica y funcional de cada una, ya que esta Información sera el Contenido de lo.

Después de tener Idificado los temas a tratar y la Información que se desplegará en el vídeo educationativo, procedureimos a realizar las diferentes composiciones de vídeo, imagen, texto y audio, por medio de un software editor de vídeo, en nuestro caso Adobe Premiere, para así obtener un producto final el cual es el vídeo educationativo que se le brindara al usuario al momento de tương tác con el modelo prototipo funcional.

Este vídeo educationativo sera la primer interfaceaz del usuario, ya que gracias a este vídeo el usuario tensrá la Información necesaria para responseer a las diferentes preguntas; garantizando así el aprendizaje y evaluación, khái niệm, metodológica y khái niệm.

Bước 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

Por medio de un software de vectores, en nuestro caso Adobe Illustrator, se desarrolló todos los elementos que componían nuestra interfaceaz de usuario.

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

Bước 3: Các thành phần Conexión De Los

Các thành phần Conexión De Los
Các thành phần Conexión De Los
Các thành phần Conexión De Los
Các thành phần Conexión De Los

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 một kỹ thuật số pin cualquier, pero deben ser especificados en el código posteriormente.

Một liên tục 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 enlace que explica como se realiza la conexión de una de forma detallada. Luis Llamas Potenciometro

Bước 4: Programación - Arduino

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

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

#bao gồm

Ahora para la lectura del RFID y del potenciomentro se configuran los parámetros y se useiza un método que Operatingita la lectura del RFID:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Biến toàn cục String ID = ""; boolean condicion = false; const int analogPin = A0; giá trị int; // biến 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 (Chuỗi 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; } trả lại caso;

}

byte ActualUID [4];

Chuỗi leerRFID (MFRC522 rfid) {Chuỗi ID0; Chuỗi ID1; Chuỗi ID2; Chuỗi ID3; ID chuỗi; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; if (i == 0) {ID0 = String (ActualUID ); } if (i == 1) {ID1 = String (ActualUID ); } if (i == 2) {ID2 = String (ActualUID ); } if (i == 3) {ID3 = String (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; trả lại 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

Finalmente, debemos enviar los datos por el serial a Đang xử lý, para lo cual armamos un String que tienen toda la Información splitdo cada una por una ",", ya que vi Đang xử lý realizaremos un Split () que permitirá splitr los datos y Pracizarlos según la tiện ích. Ademas debemos Recogbir un valor de Xử lý con la finalidad de reiniciar los valores que se envían.

void loop () {

giá trị = analogRead (analogPin); // realizar la lectura analógica raw pos = map (value, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // nhận được dữ liệu de Xử lý if (Serial.available ()) {// Nếu dữ liệu có sẵn để đọc, 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 printmir. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; nghỉ; case 2: //Serial.println(caso); casoviejo = caso; nghỉ; case 3: //Serial.println(caso); casoviejo = caso; nghỉ; }}}}

String potenciometro = (Chuỗi) pos;

Chuỗi casoRFID = (Chuỗi) caso; Chuỗi todo = potenciometro + "," + casoRFID + "," + "00"; Serial.println (todo); chậm trễ (500); }

Bước 5: Programación - Xử lý

Debido a que el código es Extenso, se explicara los puntos mas importantes a tener en cuenta en la goneración del sistema. Tội lỗi cấm vận podrás descargar el código completo cuando quieras.

Primero se importan las librerías a usar:

nhập xử lý.serial. *;

nhập xử lý.video. *;

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

Phim 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 thảma llamada data ubicada en la misma thảma del proyecto. Ademas especificamos el tipo de letra a usar y el puerto serial por el cual Recbirá los datos que envié el Arduino.

myMovie = Phim mới [2];

kích thước (640, 360); frameRate (60); f = createFont ("Arial", 18, true); String portName = "COM4"; // thay đổi 0 thành 1 hoặc 2, v.v. để khớp với cổng của bạn myPort = new Serial (this, portName, 9600); myMovie [0] = Phim mới (cái này, "video2.mp4"); fondo_IMAGEN = loadImage ("Giao diện_2_Fondo_Imagen.png"); concept1 = loadImage ("Giao diện_2_1 ° - B.png"); concept2 = loadImage ("Giao diện_2_1 ° - G.png"); concept3 = loadImage ("Giao diện_2_1 ° - R.png"); muestra = loadImage ("Giao diện_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 ();

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

Thủ tướng Chính phủ sẽ los datos del serial y realizamos el Split () que permite phân tách cada una de los datos que se Recogben.

if (myMovie [0].time () == myMovie [0].duration ()) {video = true;

} else {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); Chuỗi valor = val; // tách los valores que recje el serial. int nums = int (split (valor, ',')); pote = nums [0]; caso = nums [1]; println (pote + "," + caso); }

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

nếu (! video) {

hình ảnh (myMovie [0], 0, 0, 640, 360); } else {background (255); switch (cambioEscena) {case 0: break; trường hợp 1: escena1 (); nghỉ; trường hợp 2: escena2 (); nghỉ; trường hợp 3: escena3 (); nghỉ; }

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 useiza este método para almacenar las respuestas que el usuario da al sistema y posteriormente verifyficarlas 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 (); lối ra(); }}}

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

void GuardarRespuestas () {

String ResConceptual = "Không đúng"; String ResMetodlo = "Không đúng"; String ResFuncio = "Không chính xác"; if (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; String list = split (Respuestas, ''); // Ghi các chuỗi vào một tệp, mỗi chuỗi trên một dòng riêng biệt saveStrings ("RESPUESTAS.txt", list); }

Bước 6: Ejecución

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

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

Đề xuất: