Satura rādītājs:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 soļi
Educaacion Proyecto Final - Video Y TV Interactiva: 6 soļi

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 soļi

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 soļi
Video: Corto sobre el esfuerzo y el poder transformador de la educación 2024, Jūlijs
Anonim
Educaacion Proyecto fināls - Video Y TV Interactiva
Educaacion Proyecto fināls - Video Y TV Interactiva

Interaktīva multivides produktu sistēma un multivides audiovizuāls un programmatūras komponentu programmatūras un aparatūras parauga manipulācijas, programmatūras un aparatūras manipulācijas, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje konceptuāla, metodoloģiska un funkcionāla, attēlu apstrādes process, audio un video, izskaidrojami visi komponenti. Elektroniskā sistēma, kuras pamatā ir interaktīvas videoklipu kategorijas, mācoties, mācīties, kontrolēt mehānikas, novērtēt un novērtēt.

Materiāli

- 1 sensors RFID RC522

- 1 dzēriens

- 1 Ardunio Mega

Lektoru RFID un elpotenciometro son indispensables en este modelo prototipo funcional, ya que será el controlador que allowirá al usuario interactuar con el system. 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.

Programmatūra

- Arduino IDE.

- Adobe Illustrator (opcionāls)

- Apstrāde

1. darbība: izglītojošs video

Izglītības video
Izglītības video

Inicialmente se identifaron los temas a tratar dentro del vídeo; en nuestro caso Captura (imagen, video and sonido), extrayendo de diferentes fuentes confiables la informationción other importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta information sera el contenido de los vídeos.

Después de tener identifado los temas a tratar y la informationción que se desplegará en eldevideo izglītība, procedūras un realizācija las atšķirīgas kompozīcijas, kas paredzētas video, attēlu, teksta un audio, kā vidēja un un programmatūras redaktora video, un nu jaunākajā Adobe Premiere, para así obtener un producto final el cual es el vídeo education, que se le brindara al usuario al momento de mijiedarbība interešu modelī prototipo funcional.

Este video izglītības, seruma la primer interfaz del usuario, ya que gracias a este vídeo el usuario tendrá la informationción necesaria para responder a las diferentes preguntas; garantijas, apzinot un novērtējot, konceptuāli, metodoloģiski un konceptuāli.

2. darbība: 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

Šis ir vidējais programmatūras veids, kas pieejams Adobe Illustrator programmā, un tas ir nepieciešams, lai atrastu elementus, kas saistīti ar sastāvdaļu izmantošanu.

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

3. solis: 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 realizācija un RFID-RC522 konexija, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK un el Arduino Mega. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

Nepārtraukta serara las conexiones que se realaron para RFID:

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

Skaitliskais komponents un potenciāls, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luiss Llamas Potenciometro

4. solis: Programación - Arduino

Ahora empezaremos con la programción. El código complete lo puedes descargar cuando quieras.

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

#iekļaut

RFID lekciju un potenciālo centru konfigurācija, lai noteiktu, kā izmantot un izmantot RFID lekcijas:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Mainīgie globales String ID = ""; Būla nosacījums = nepatiess; const int analogPin = A0; int vērtība; // mainīgais que almacena la lectura analógica raw int pos;

int kont = 0;

int caso;

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

int CompararTags (virknes ID) {

int caso = 0; ja (ID.vienāds ("43 27 97 10")) {caso = 1; } ja (ID.vienāds ("124 192 204 194")) {caso = 2; } ja (ID.vienāds ("30 44 244 229")) {caso = 3; } atgriešanās kazino;

}

baits ActualUID [4];

Stīgu leerRFID (MFRC522 rfid) {String ID0; Virknes ID1; Virknes ID2; Virknes ID3; Virknes ID; // Enviamos serialemente su UID for (baits i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; ja (i == 0) {ID0 = virkne (ActualUID ); } ja (i == 1) {ID1 = virkne (ActualUID ); } ja (i == 2) {ID2 = virkne (ActualUID ); } ja (i == 3) {ID3 = virkne (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; atgriešanās 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 Processing, para lo cual armamos un String que tienen toda la informationción separado cada uno por una ",", ya que en Processing realizaremos un Split () que allowirá separar los datos y utilizarlos según la konvencija. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

vērtība = analogRead (analogPin); // realizar la lectura analógica raw pos = karte (vērtība, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Ja dati ir pieejami lasīšanai, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Izvēlēšanās un piedāvāšana, ja (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. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; pārtraukums; 2. gadījums: //Serial.println(caso); casoviejo = caso; pārtraukums; 3. gadījums: //Serial.println(caso); casoviejo = caso; pārtraukums; }}}}

Stīgu potenciometro = (String) pos;

String casoRFID = (String) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); kavēšanās (500); }

5. solis: Programación - Apstrāde

Debido a que el código es extenso, se explicara los puntos mas importantes a tener en cuenta en la elaboración del system. Sin embargo podrás descargar el código Complete cuando quieras.

Primārais importa las librerías a usar:

importa apstrāde.sērija.*;

importa apstrāde.video.*;

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

Filma 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á los datos que envié el Arduino.

myMovie = jauna filma [2];

izmērs (640, 360); frameRate (60); f = createFont ("Arial", 18, taisnība); String portName = "COM4"; // mainiet 0 uz 1 vai 2 utt., lai tas atbilstu jūsu portam myPort = new Serial (this, portName, 9600); myMovie [0] = jauna filma (šī, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Saskarnes_2_1 ° - B.png"); concept2 = loadImage ("Saskarnes_2_1 ° - G.png"); concept3 = loadImage ("Saskarnes_2_1 ° - R.png"); muestra = loadImage ("Saskarnes_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 ().

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

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

} cits {video = nepatiess; } while (myPort.available ()> 0) {String val = myPort.readString (); Stīgu valor = val; // separa los valores que recoje el serial. int nums = int (sadalīt (valor, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

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

ja (! video) {

attēls (myMovie [0], 0, 0, 640, 360); } cits {fons (255); slēdzis (cambioEscena) {gadījums 0: pārtraukums; 1. gadījums: escena1 (); pārtraukums; 2. gadījums: escena2 (); pārtraukums; 3. gadījums: escena3 (); pārtraukums; }

Los cambios de escenas se realization en función a cuando el mouse es presionado, por lo tanto se utiliza el método mousePressed () para realizar este cambio. También se utiliza este método para almacenar las respuestas que el usuario da al system y posteriormente verificarlas y guardarlas en un documento Txt.

tukša peleNospiests () {

// 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! ja (parametroOpc1 == 1) {respuesta_1_3 = 1; } ja (parametroOpc1 == 2) {respuesta_1_3 = 2; } ja (parametroOpc2 == 1) {respuesta_2_3 = 1; } ja (parametroOpc2 == 2) {respuesta_2_3 = 2; } ja (parametroOpc3 == 1) {respuesta_3_3 = 1; } ja (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 (); Izeja(); }}}

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

void guardarRespuestas () {

String ResConceptual = "Incorrecto"; String ResMetodlo = "Incorrecto"; String ResFuncio = "Incorrecto"; ja (respuesta_1 == 2) {ResConceptual = "Correcto"; } ja (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } ja (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta concept:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String list = split (Respuestas, ''); // Ieraksta virknes failā, katra atsevišķā rindā saveStrings ("RESPUESTAS.txt", saraksts); }

6. solis: Ejecución

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

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

Ieteicams: