Sisällysluettelo:

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

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

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

Interaktiivinen multimediajärjestelmä, multimedia -audiovisuaalinen ohjelmisto ja elementtiohjelmiston hallintalaitteisto laitteistolle, joka käsittelee laitteistoa, käsittelee laitteistoa, kehittää palvelua ja ehdottaa ehdotuksen esseen ja alennetun mediante las formas de aprendizaje -konseptin, metodologian ja toiminnallisuuden, el prosess de captura de imagen, audio y video, explicando todas sus komponentes. Elinjärjestelmän estará basado ja luonteenomaiset videot luokkien vuorovaikutteisille kategorioille Learning, por lo tanto, contará con mecánicas que assessmentarán el aprendizaje que el usuario ha adquirido.

Materiaalit

- 1 anturi RFID RC522

- 1 Potenciómetro

- 1 Ardunio Mega

RFID: n ja potentiaalin välttämättömät mallit ja prototipo -toiminnot, ya que sera el controlador que lupará al usuario interaktiivinen järjestelmä. El lector tendra como función leer las etiquetas para seleccionar la respuesta en cada pregunta y el potencmetro será el encargado de navegar dentro las opciones.

Ohjelmisto

- Arduino IDE.

- Adobe Illustrator (lisävaruste)

- Käsittely

Vaihe 1: Video Educativo

Video Educativo
Video Educativo

Virallinen tunnistaminen los temas a tratar dentro del vídeo; en nuestro caso Captura (kuva, video ja sonido), extrayendo de diferentes fuentes confiables la información más importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodologgica y funcional de cada uno, ya que esta información sera el contenido de los vídeos.

Vuosikertomuksen määrittämisen tunnistetiedot, jotka on määritetty tratar y la información que se desplegará en eldevideo -opetuksessa, menettelytavat ja realisoituminen erilaisiin videoiden, kuvien, tekstien ja äänien yhdistelmiin, videon medioihin ja ohjelmiston editoriin, Adobe Premiere, para kuten lopputuotteena lopullinen el cual es el vídeo educationat que se 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 and este vídeo el usuario tendrá la informationción necesaria para responder a las diferentes preguntas; takuuvarma así el aprendizaje y arviointi, käsitteellinen, metodologia ja käsitteellinen.

Vaihe 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

Tietokoneohjelmistojen keskipitkällä versiolla, Adobe Illustrator -kasinon avulla, voit etsiä kaikki elementtien komponentit.

Se realisation 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, principmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción ja color differenciador a las demás.

Vaihe 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, paralo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK ja el Arduino Mega. Los pines SDA ja RST pueden ja ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

Jatkuva jatkuvuus useimmissa las conexiones que se realaron para RFID:

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

Määrittele komponentit ja potentiaalit, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro

Vaihe 4: Ohjelmointi - Arduino

Ahora empezaremos ohjelmassa. El código complete lo puedes descargar cuando quieras.

Viralliset debemot añadir las librerías que vamos a usar:

#sisältää

Ahora para la lectura del RFID ja del potentomentro se configuraran los parámetros y se utiliza un método que helpita la RFRID:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Muuttujat globales String ID = ""; totuusarvo = epätosi; const int analogPin = A0; int arvo; // muuttuja que almacena la lectura analógica raw int pos;

int sisä = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // RFID: n vertailukenttien vertailumetalli

int CompararTags (merkkijonotunnus) {

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; } paluu caso;

}

tavu ActualUID [4];

Jono leerRFID (MFRC522 rfid) {Merkkijono ID0; Merkkijono ID1; Merkkijono ID2; Merkkijono ID3; Merkkijonon tunnus; // Enviamos serialemente su UID for (tavu i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; jos (i == 0) {ID0 = merkkijono (ActualUID ); } jos (i == 1) {ID1 = merkkijono (ActualUID ); } jos (i == 2) {ID2 = merkkijono (ActualUID ); } jos (i == 3) {ID3 = merkkijono (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; palautustunnus; }

Como se desea enviar un dato según el TAG que se pase por el sensor, real realise 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 konventti. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {

arvo = analoginen lukema (analogPin); // realizar la lectura analógica raw pos = kartta (arvo, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Käsittely, jos (Serial.available ()) {// Jos tiedot ovat luettavissa, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Sarja.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; tauko; tapaus 2: //Serial.println(caso); casoviejo = caso; tauko; tapaus 3: //Serial.println(caso); casoviejo = caso; tauko; }}}}

Jono potentometro = (String) pos;

Jono casoRFID = (String) caso; Jono todo = potentometro+","+casoRFID+","+"00"; Sarja.println (todo); viive (500); }

Vaihe 5: Ohjelmointi - Käsittely

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.

Pääasiallinen tuonti librerías a usar:

tuonti käsittely. sarja.*;

tuonti käsittely. video.*;

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

Elokuva 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 = uusi elokuva [2];

koko (640, 360); frameRate (60); f = createFont ("Arial", 18, tosi); Merkkijono portName = "COM4"; // muuta 0 arvoksi 1 tai 2 jne. vastaamaan porttiasi myPort = new Serial (this, portName, 9600); myMovie [0] = uusi elokuva (tämä, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Liitännät_2_1 ° - B.png"); concept2 = loadImage ("Liitännät_2_1 ° - G.png"); concept3 = loadImage ("Liitännät_2_1 ° - R.png"); muestra = loadImage ("Liitännät_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.

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

} else {video = false; } while (myPort.available ()> 0) {String val = myPort.readString (); Merkkijono valor = val; // separa los valores que recoje 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 system, por lo tanto se reproducirá un método en el momento en el momento en que la variable "cambioEscena" cambie.

jos (! video) {

kuva (myMovie [0], 0, 0, 640, 360); } else {tausta (255); kytkin (cambioEscena) {tapaus 0: tauko; tapaus 1: escena1 (); tauko; tapaus 2: escena2 (); tauko; tapaus 3: escena3 (); tauko; }

Los cambios de escenas se realisation 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.

tyhjä hiiriPainettu () {

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

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

void guardarRespuestas () {

Jono ResConceptual = "Incorrecto"; Jono ResMetodlo = "Incorrecto"; Jono ResFuncio = "Incorrecto"; jos (respuesta_1 == 2) {ResConceptual = "Correcto"; } jos (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } jos (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta käsitteellinen:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String list = split (Respuestas, ''); // Kirjoittaa merkkijonot tiedostoon, jokainen erilliselle riville saveStrings ("RESPUESTAS.txt", lista); }

Vaihe 6: Ejecución

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

Lopullinen cuando se ejecuta el -ohjelman aloitusohjelma ja videon selitys. 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.

Suositeltava: