Përmbajtje:

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

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

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

Produktet që ofrojnë një sistem multimedial ndërveprues, mund të përdoren për të përcjellë mediat audiovizuale dhe për të kontrolluar elementët e softuerit dhe pajisjet për manipulimin, aftësinë dhe aftësinë për të prodhuar mjete që mund të përdoren në mënyrë konceptuale, tradicionale, tradicionale, procesi i kapjes së imazhit, audio dhe video, shpjegon të gjitha komponentët. El sistema estará basado dhe Karakteristikat e videove ndërvepruese të kategorive Të mësuarit, për shembull, mund të kontrollojë mekanizmat që kanë vlerësuar një përdorim të zakonshëm të përdoruesit.

Materialet

- 1 Sensor RFID RC522

- 1 Potenciometër

- 1 Ardunio Mega

Rektori RFID dhe një potencial i jashtëm i domosdoshëm në këtë model prototipo funksional, ju mund të kontrolloni shërbimin tuaj dhe të lejoni të ndërveproni me një sistem. El lector tendrá como función leer etiquetas para seleccionar la respuesta en cada pregunta y el potenciómetro será el encargado de navegar dentro las opciones.

Softuer

- Arduino IDE.

- Adobe Illustrator (Opcional)

- Përpunimi

Hapi 1: Video Edukative

Video Edukative
Video Edukative

Inicialmente se identificaron los temas a tratar dentro del vídeo; në të gjitha rastet Captura (imagjinoni, v ydeo y sonido), shtojca të ndryshme të konfidencialeve të informacionit për informacionin më të rëndësishëm që kanë të bëjnë me çështjet konceptuale, metodat dhe metodat funksionale të punës, si dhe informacionin e informacionit. Me

Después de tener identificado për tratar y la informimin që desplegará en el vídeo arsimimi, procedurat dhe realizimet e ndryshme të kompozimeve të vdee, imazheve, teksteve dhe audio, por edhe nga redaktori i softuerit për video, në të gjitha rastet Adobe Premiere, así obtener un producto final el cual es el vídeo educationativo se se le brindara al usuario al momento de interactuar con el modelo prototipo funksional.

Vlerësoni arsimin e parë me një ndërhyrje të përdorshme, nëse jeni të detyruar të përdorni një informacion të nevojshëm për përgjigjen e një lajmi të ndryshëm paraprak; garantizando así el aprendizaje y vlerësim, konceptual, metodologjik dhe konceptual.

Hapi 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

Përmes softuerit ve vektor, duke përdorur programin Adobe Illustrator, mund të lexoni të gjitha elementet që përbëjnë një ndërfaqe të përdorimit të përdoruesit.

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

Hapi 3: Komponentët e Conexión De Los

Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes
Conexión De Los Componentes

Empezaremos mund të realizojnë lidhjen me RFID-RC522, paraprakisht se mund të vendosni për zgjidhjen e ushqimit të pishave MOSI, MISO dhe SCK në Arduino Mega. Los pines SDA y RST mund të përdoren në një bazë dixhitale me cilësi të lartë, por për të përcaktuar veçoritë e tyre të mëparshme.

Një vazhdimësi në shumicën e koncepteve që realizojnë për RFID:

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

El siguiente përbërës është një potenciometro, për të kuptuar se si të zbuloni se si të realizoni lidhjen e uno de forma detallada. Luis Llamas Potenciometro

Hapi 4: Programimi - 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:

#përfshi

Përpara mësimit të RFID dhe potenciomentrove të konfigurimit të parosmetrave dhe përdorimit të metodës së lehtësimit të leksioneve të RFID:

#përcakto RST_PIN 8 // RST

#përcakto SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Variablat globales String ID = ""; kushti boolean = i rremë; const int analogPin = A0; vlera int; // variabël que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.filloj (); RFID. PCD_Init (); } // Metodo para krahasuese të etiketave të humbura nga RFID

int CompararTags (String ID) {

int caso = 0; nëse (ID.barazon ("43 27 97 10")) {caso = 1; } if (ID.barazon ("124 192 204 194")) {caso = 2; } if (ID. barazon ("30 44 244 229")) {caso = 3; } kthehu caso;

}

byte ActualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; Vargu ID3; ID e vargut; // Enviamos serialemente su UID për (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; nëse (i == 0) {ID0 = String (ActualUID ); } nëse (i == 1) {ID1 = String (ActualUID ); } nëse (i == 2) {ID2 = String (ActualUID ); } nëse (i == 3) {ID3 = String (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; ID e kthimit; }

Si të dëshironi të gjeni të dhëna të caktuara në TAG që të përdorni një sensor, të kuptoni se si të humbni krahasimin

Përfundimisht, të dhënat për të dhënat nga një serial a Përpunimi, paraprakisht për armatimet dhe pajisjet që mund të përdoren në lidhje me informacionin separado nuk mund të ndahen ",", ya que en Përpunimi i realizimeve në Split () të cilat ju lejojnë të ndani të dhënat e përdorimit të përdorimit të tyre. lehtësim. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

lak void () {

vlera = analogRead (analogPin); // realizar la lectura analógica raw pos = hartë (vlera, 0, 1023, 0, 100); // se escribe shkruaj për enviar INTs //Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Nëse të dhënat janë të disponueshme për tu lexuar, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println(ID); caso = Etiketa Krahasuese (ID); // si el caso que se lee es igual al anterior que se leyo, no va a imprimir. nëse (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = kazo; pushim; rasti 2: //Serial.println(caso); casoviejo = kazo; pushim; rasti 3: //Serial.println(caso); casoviejo = kazo; pushim; }}}}

Potenciometro vargu = (Varg) pos;

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

Hapi 5: Programimi - Përpunimi

Debido a que el código es extenso, duke shpjeguar që ju duhet të kuptoni një përcaktues të mundshëm në përpunimin e sistemit tuaj. Sin embargo podrás descargar el código completeo cuando quieras.

Primero se importan las librerías a usar:

përpunimi i importit.serial.*;

përpunimi i importit.video.*;

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

Filmi myMovie ;

PImage fondo_IMAGEN; Koncepti i imazhit1, koncepti2, koncepti3, koncepti4, muestra; Imazhi 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 arkivos, 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 que envié el Arduino.

myMovie = Filmi i ri [2];

madhësia (640, 360); frameRate (60); f = createFont ("Arial", 18, e vërtetë); Emri i portës së vargut = "COM4"; // ndryshoni 0 në 1 ose 2, etj. që të përputhet me portin tuaj myPort = Serial i ri (ky, emri i portit, 9600); myMovie [0] = Filmi i ri (ky, "video2.mp4"); fondo_IMAGEN = loadImage ("Ndërfaqet_2_Fondo_Imagen.png"); koncepti 1 = ngarkesaImage ("Ndërfaqet_2_1 ° - B.png"); koncept2 = loadImage ("Ndërfaqet_2_1 ° - G.png"); koncepti3 = ngarkesaImage ("Ndërfaqet_2_1 ° - R.png"); muestra = loadImage ("Ndërfaqet_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].luaj ();

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

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

nëse (myMovie [0].time () == myMovie [0]. kohëzgjatje ()) {video = e vërtetë;

} else {video = false; } ndërsa (myPort.available ()> 0) {String val = myPort.readString (); Valë vargu = val; // separa los valores que recoje el serial. int nums = int (ndarë (trimëri, ',')); pote = numra [0]; caso = numrat [1]; println (pote+","+caso); }

Se tiene un switch case, para cada escena del sistema, por tani ju mund të riprodhoni një metodë në një moment të caktuar dhe në një ndryshore "cambioEscena" cambie.

nëse (! video) {

imazh (myMovie [0], 0, 0, 640, 360); } else {sfond (255); kaloni (cambioEscena) {rasti 0: pushim; rasti 1: escena1 (); pushim; rasti 2: escena2 (); pushim; rasti 3: escena3 (); pushim; }

Los cambios de escenas se realizan en función a cuando el mouse es presionado, por mund të përdorni një metodë të miutPressed () për realizimin e kësaj cambio. También se useiza este método para almacenar las respuestas que el usuario da al sistema y posteriormente verificarlas 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! nëse (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 (); dalje (); }}}

El metoda e përdorimit për almacenar respuestas es el siguiente:

void guardarRespuestas () {

String ResConceptual = "E gabuar"; String ResMetodlo = "E gabuar"; String ResFuncio = "E gabuar"; nëse (respuesta_1 == 2) {ResConceptual = "Correcto"; } nëse (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Korrekt"; } 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 (Përgjigjet, ''); // Shkruan vargjet në një skedar, secila në një rresht të veçantë saveStrings ("RESPUESTAS.txt", listë); }

Hapi 6: Ejecución

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

Përfundimi i programit të iniciara mund të përfundojë në mënyrë eksplicite. Mund të përdorni një potencial për ndryshimin e përgjigjeve që mund të përdorni për të përcaktuar etiketat tuaja të sensorit RFID për zgjedhjen e humbjeve të caktuara në interfazin e përzgjedhjes dhe tercera të parapara.

Recommended: