Sadržaj:

Educaacion Proyecto Final - Video Y TV Interaktiva: 6 koraka
Educaacion Proyecto Final - Video Y TV Interaktiva: 6 koraka

Video: Educaacion Proyecto Final - Video Y TV Interaktiva: 6 koraka

Video: Educaacion Proyecto Final - Video Y TV Interaktiva: 6 koraka
Video: La Educación Prohibida - Película Completa HD Oficial 2024, Juli
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

El producto será un system multimedia interactvo, el cual sedesplegará a traveos de un medio audiovisual y contará con elementos software and hardware para manipulación, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje konceptualno, metodológico Postupak snimanja slike, zvuka i videa, objašnjenja svih komponenti. Sistemi koji sadrže osnovne značajke i interaktivne videozapise o kategorijama učenja, u skladu s tantonom, prilagođavaju se mjernim standardima i procjenjuju se prilagođeni i prilagođeni.

Materiales

- 1 RFID senzor RC522

- 1 Potenciómetro

- 1 Ardunio Mega

RFID lektor i potencijalni neophodni elementi su neophodni za prototipo funkcionalan način rada, koji morate kontrolirati i dopustiti za korištenje interaktivnog sistema u sistemu. El lector tendrá como función leer las etiquetas para seleccionar la respuesta en cada pregunta and el potenciómetro será el encargado de navegar dentro las opciones.

Softver

- Arduino IDE.

- Adobe Illustrator (opcionalno)

- Obrada

Korak 1: Video Educativo

Video Educativo
Video Educativo

Inicialmente se identificaron los temas a tratar dentro del vídeo; en nuestro caso Captura (slika, video i zvuk), ekstrayendo de diferentes fuentes confiables la informationción más importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta información sera el contenido de los.

Después de tener identificado los temas a tratar y la información que desplegará en el vídeo educativo, postupci i realizacija las diferentes comiciones de video, imagen, texto y audio, por medio de un software editor de video, en nuestro caso Adobe Premiere, para kao proizvod koji proizvodi konačni el kual es el video edukacija que se le brindara al usuario al momento de interactuar con el modelo prototipo funkcionalna.

Ako ste obrazovali video zapis sa početnim interfejsom za korištenje, trebali biste se zahvaliti ovom videu i upotrijebiti tendenciju informiranja potrebnih za odgovaranje na različita pravila; garantizando así el aprendizaje y evaluación, konceptualno, metodológica y konceptualno.

Korak 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

Medio de un software de vectores, en nuestro caso Adobe Illustrator, desarrolló todos los elementos que componían nuestra interfaz de usuario.

Se realizaron los fondos para cada interfaz de usuario del modelo prototipo funcional; además se dijagramo todas las opciones necesarias con las cuales na interakciji sa usuariom, principalmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción y diferenciator u boji na las demás.

Korak 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 je realizirao koneksiju RFID-RC522, paralelno s tim što je uključio i isključio bežični uređaj MOSI, MISO i SCK u Arduinu Mega. Lokalni borovi SDA i RST ubrajaju digitalni kvalitativni pin, ali moraju biti specificirani i el.

Kontinuirano se nastavlja većina koneksija koje se realizuju za RFID:

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

El siguiente komponente es el potenciometro, para kual te dejamos un enlace que explica como se realizuje la conexión de uno de forma detalada. Luis Llamas Potenciometro

Korak 4: Programiranje - 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:

#include

Ahora paralelno s lekturom RFID -a i potenciometrom konfigurirajte los parámetros i upotrijebite ga bez načina da olakšate lekturu RFID -a:

#define RST_PIN 8 // RST

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // globalesne varijable String ID = ""; logički uslov = netačno; const int analogPin = A0; int vrijednost; // varijabla 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 (); } // Metodološki parametri za usporedbu RFID oznaka

int CompararTags (ID niza) {

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

}

bajt ActualUID [4];

Niz leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos serialemente su UID za (bajt 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; povratni ID; }

Kao što je prikazano s podacima koji su označeni kao TAG, provjerite senzor na senzoru, kako biste ga uspostavili

Konačno, debemos će morati izbrisati datoteke putem serijske A obrade, paralelno s armamosom u nizu, koji sadrži informacije o odvojenom cado uno por una ",", a zatim se obrada realizira u Split () ako je dozvoljeni separator lociran u datotekama i upotrijebljen je comfortencia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

void loop () {{100} {101}

value = analogRead (analogPin); // realizar la lectura analógica raw pos = map (vrijednost, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Ako su podaci dostupni za čitanje, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Selekcionamos 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. if (! (casoviejo == caso)) {switch (caso) {slučaj 1: //Serial.println(caso); casoviejo = caso; break; slučaj 2: //Serial.println(caso); casoviejo = caso; break; slučaj 3: //Serial.println(caso); casoviejo = caso; break; }}}}

Niz potenciometra = ((Niz) poz;

String casoRFID = (Niz) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); kašnjenje (500); }

Korak 5: Programiranje - Obrada

Debido a que el código es extenso, objašnjenje je los puntos mas importantes a tener en cuenta en la elaboración del system. Sin embargo podrás descargar el código completo cuando quieras.

Primero se importan las librerías a usar:

import processing.serial.*;

uvoz obrada.video.*;

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

Film 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 serijski portal el cual recibirá los dato que envié el Arduino.

myMovie = novi film [2];

veličina (640, 360); frameRate (60); f = createFont ("Arial", 18, tačno); String portName = "COM4"; // promijenimo 0 u 1 ili 2 itd. kako bi odgovarali vašem portu myPort = new Serial (this, portName, 9600); myMovie [0] = novi film (ovo, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Interfejsi_2_1 ° - B.png"); concept2 = loadImage ("Interfejsi_2_1 ° - G.png"); concept3 = loadImage ("Interfejsi_2_1 ° - R.png"); muestra = loadImage ("Interfejsi_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 ().

Primeri se primaju los datote serijski i realizuju u Split () que dozvole separator 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 (); Niz valor = val; // separa los valores que recoje el serial. int nums = int (split (valor, ',')); pote = nums [0]; caso = brojevi [1]; println (pote+","+caso); }

Postavite prekidač za slučaj prekidača u sustavu, ili se lo reproducirajte kao način za promjenu "cambioEscena" cambie.

if (! video) {

image (myMovie [0], 0, 0, 640, 360); } else {background (255); prekidač (cambioEscena) {slučaj 0: prekid; slučaj 1: escena1 (); break; slučaj 2: escena2 (); break; slučaj 3: escena3 (); break; }

Los cambios de escenas je realiziran i funkcionira pomoću miša ako ga pritisnete, ili loto koristite miša za mišPressed () za realizaciju cambio. También se koristi kao metoda za almacenar koji je odgovoran za korištenje sistema i zadnjih provjera i čuvara u dokumentu Txt.

void mousePressed () {

// dimenzije jedinice 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 (); Izlaz(); }}}

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

void guardarRespuestas () {

String ResConceptual = "Neispravno"; String ResMetodlo = "Pogrešno"; String ResFuncio = "Incorrecto"; 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 = "Odgovor konceptualno:"+ResConceptual+"Odgovor metodologije:"+ResMetodlo+"Funkcija funkcije:"+ResFuncio; String list = split (Odgovori, ''); // Zapisuje nizove u datoteku, svaki u zasebnu liniju saveStrings ("RESPUESTAS.txt", lista); }

Korak 6: Izbacivanje

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

Konačno se možete isključiti iz početnog programa sa objašnjenjem za video. Upotrebljavajte potenciometar za različite varijante Las Respuestas -a kako biste poništili oznake i izgubili oznake i RFID senzor za odabir los pasos -a na interfaz de la segunda i tercera pregunta.

Preporučuje se: