Სარჩევი:

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

ვიდეო: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps

ვიდეო: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Steps
ვიდეო: Cómo presentar tu proyecto final - Aprende Con Tabella 2024, ნოემბერი
Anonim
Educaacion Proyecto Final - ვიდეო Y TV Interactiva
Educaacion Proyecto Final - ვიდეო Y TV Interactiva

მულტიმედიური ინტერაქტიული სისტემა, რომელიც გამოიყენება მედიის აუდიოვიზუალური და პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფის და ტექნიკური აღჭურვილობის მანიპულირების მიზნით, ხელს შეუწყობს მზარდი მეთოდების გამოყენებას კონცეპტუალური, ტექნოლოგიური, ტექნოლოგიური, სურათის გადაღების პროცესი, აუდიო და ვიდეო, განმარტავს რამდენიმე კომპონენტს. El sistema estará basado და მახასიათებლები ვიდეო ურთიერთქმედების კატეგორიაში Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.

მასალები

- 1 სენსორი RFID RC522

- 1 პოტენციომეტრი

- 1 არდუნიო მეგა

RFID– ის ლექტორი და მისი ძლევამოსილი ფუნქცია აუცილებელია პროტოტიპის მოდელის ფუნქციონირებისთვის, რომელიც საშუალებას გაძლევთ გამოიყენოთ კონტროლის სისტემა ნებართვის გარეშე. El lector tendrá como función les etiquetas para seleccionar la respuesta en cada pregunta y el potenciómetro será el encargado de navegar dentro las opciones.

პროგრამული უზრუნველყოფა

- Arduino IDE.

- Adobe Illustrator (სურვილისამებრ)

- დამუშავება

ნაბიჯი 1: ვიდეო საგანმანათლებლო

ვიდეო საგანმანათლებლო
ვიდეო საგანმანათლებლო

Inicialmente se identificaron los temas tratar dentro del vídeo; en en nestro 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 uno, ya que de esta informasion sera რა

ინფორმაციის გაცნობა ტრატარისა და ინფორმაციის მიღებისას, რომელიც მოიცავს განათლების სხვადასხვა მეთოდებს, აწარმოებს სხვადასხვა კომპოზიციებს ვიდეოში, გამოსახულებებში, ტექსტებში და აუდიო საშუალებებში, პროგრამული უზრუნველყოფის რედაქტორის მიერ ვიდეოში, ახალი პროგრამის Adobe Premiere- ში, როგორც დამხმარე პროდუქტი, საბოლოო ჯამში, ეს არის საგანმანათლებლო პროგრამა, რომელიც საშუალებას მოგცემთ შეინარჩუნოთ ურთიერთქმედება მოდელის პროტოტიპის ფუნქციონალურად.

ეს არის საგანმანათლებლო პროგრამა, რომელიც საშუალებას გვაძლევს გავზარდოთ ჩვენი მომსახურების მიწოდება, რაც ნიშნავს იმას, რომ ჩვენ ვგულისხმობთ სხვადასხვა ინფორმაციას; გარანტირებული როგორც შეფასების, კონცეპტუალური, მეთოდოლოგიური და კონცეპტუალური.

ნაბიჯი 2: ინტერფაზ დე უსუარიო

ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო
ინტერფაზ დე უსუარიო

მედიცინის პროგრამული უზრუნველყოფის გამოყენებით, Adobe Illustrator– ის საშუალებით, ჩვენ შეგვიძლია განვსაზღვროთ, თუ როგორ უნდა შეასრულოს ჩვენი მომხმარებლის ინტერფეისის ელემენტები.

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.

ნაბიჯი 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

RFID-RC522– ის კონფიგურაციის გაფართოება, რომელიც მიზნად ისახავს MOSI, MISO და SCK– ს არდუინო მეგა-ს მოვლის საშუალებების გამოყენებას. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.

RFID– ის შემდგომი განხორციელების უმეტესი ნაწილი las conexiones

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

El siguiente კომპონენტები es el potenciometro, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. ლუის ლამას პოტენციომეტრო

ნაბიჯი 4: პროგრამირება - არდუინო

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:

#ჩართეთ

RFID– ის და ლექციების გაცნობის მიზნით, თქვენ შეგიძლიათ გამოიყენოთ ისინი RFID– ის ლექციის გაადვილებისა და გამოყენებისათვის.

#განსაზღვრეთ RST_PIN 8 // RST

#განსაზღვრეთ SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // ცვლადები globales სიმებიანი ID = ""; ლოგიკური კონდიცია = ყალბი; const int analogPin = A0; int ღირებულება; // ცვლადი que almacena la lectura analógica raw int pos;

int cont = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI. დასაწყისი (); RFID. PCD_Init (); } // Metodo para comparar los tags del RFID

int CompararTags (სიმებიანი ID) {

int caso = 0; if (ID. ტოლია ("43 27 97 10")) {caso = 1; } if (ID. ტოლია ("124 192 204 194")) {caso = 2; } if (ID. ტოლია ("30 44 244 229")) {caso = 3; } დაბრუნება caso;

}

ბაიტი ActualUID [4];

სიმებიანი leerRFID (MFRC522 rfid) {სიმებიანი ID0; სიმებიანი ID1; სიმებიანი ID2; სიმებიანი ID3; სიმებიანი პირადობის მოწმობა; // Enviamos serialemente su UID for (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; თუ (i == 0) {ID0 = სიმებიანი (ActualUID ); } if (i == 1) {ID1 = სიმებიანი (ActualUID ); } if (i == 2) {ID2 = სიმებიანი (ActualUID ); } if (i == 3) {ID3 = სიმებიანი (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; დაბრუნების ID; }

Como se desea enviar un dato según el TAG que se pase por el el sensor, se realiza un metodo que los compara

საბოლოო ჯამში, ჩვენ ვსაუბრობთ სერიული დამუშავების პროცესის შესახებ, რომელიც საშუალებას მოგცემთ გამოიყენოთ სტრაგინგი და გამოიყენოთ ინფორმაცია "," რაც შეეხება დამუშავებას და გაყოფას () რაც ნებადართულია ცალკეული მონაცემების გამოყენებისა და გამოყენებისათვის კომფორტი Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

ბათილი მარყუჟი () {

მნიშვნელობა = analogRead (analogPin); // realizar la lectura analógica raw pos = რუკა (მნიშვნელობა, 0, 1023, 0, 100); // se escribe ჩაწერა para enviar INTs //Serial.write(pos); // recibe los datos de დამუშავება if (Serial.available ()) {// თუ მონაცემები ხელმისაწვდომია წასაკითხად, int val = Serial.read (); კასო = ვალ; } 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 imprimir. if (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); კაზოვიეხო = კასო; შესვენება; საქმე 2: // სერიული. ბეჭდვა (კასო); კაზოვიეხო = კასო; შესვენება; საქმე 3: // სერიული. ბეჭდვა (კასო); კაზოვიეხო = კასო; შესვენება; }}}}

სიმებიანი პოტენციომეტრო = (სიმებიანი) pos;

სიმებიანი casoRFID = (სიმებიანი) caso; სიმებიანი ტოდო = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); დაგვიანება (500); }

ნაბიჯი 5: პროგრამირება - დამუშავება

Debido a que el código is extenso, რომელიც ასახავს იმას, რაც მნიშვნელოვანია, რომ იყოს მნიშვნელოვანი სისტემა, რომელიც შემუშავებულია სისტემის შემუშავებაში. Sin embargo podrás descargar el código completeo cuando quieras.

Primero se importan las librerías usar:

იმპორტის დამუშავება. სერიალი.*;

იმპორტის დამუშავება. ვიდეო.*;

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

ფილმი myMovie ;

PImage fondo_IMAGEN; სურათის კონცეფცია 1, კონცეფცია 2, კონცეფცია 3, კონცეფცია 4, მუესტრა; 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 que envié el Arduino.

myMovie = ახალი ფილმი [2];

ზომა (640, 360); frameRate (60); f = createFont ("Arial", 18, ჭეშმარიტი); სიმებიანი პორტის სახელი = "COM4"; // შეცვალეთ 0 1 ან 2 და ა.შ. თქვენი პორტის შესატყვისად myPort = new Serial (ეს, portName, 9600); myMovie [0] = ახალი ფილმი (ეს, "video2.mp4"); fondo_IMAGEN = loadImage ("ინტერფეისები_2_Fondo_Imagen.png"); კონცეფცია 1 = loadImage ("ინტერფეისები_2_1 ° - B.png"); კონცეფცია 2 = loadImage ("ინტერფეისები_2_1 ° - G.png"); კონცეფცია 3 = loadImage ("ინტერფეისები_2_1 ° - R.png"); muestra = loadImage ("ინტერფეისები_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]. თამაში ();

Las siguientes lineas de código est dentn dentro del método დახაზეთ ().

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]. დრო () == myMovie [0]. ხანგრძლივობა ()) {ვიდეო = ჭეშმარიტი;

} else {ვიდეო = ყალბი; } while (myPort.available ()> 0) {String val = myPort.readString (); სიმებიანი სიმამაცე = ვალ; // separa los valores que recoje el serial. int nums = int (გაყოფა (ვაჟკაცობა, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }

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

თუ (! ვიდეო) {

სურათი (myMovie [0], 0, 0, 640, 360); } else {ფონი (255); გადართვა (cambioEscena) {შემთხვევა 0: შესვენება; შემთხვევა 1: escena1 (); შესვენება; შემთხვევა 2: escena2 (); შესვენება; შემთხვევა 3: escena3 (); შესვენება; }

Los cambios de escenas se realizan en función an cuando el mouse is presionado, por lo tanto se utiliza el el metodo mousePressed () para realizar este cambio. También se utiliza 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! 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 (); გასვლა (); }}}

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

void guardarRespuestas () {

String ResConceptual = "არასწორია"; სიმებიანი ResMetodlo = "არასწორია"; String ResFuncio = "არასწორია"; 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; სიმებიანი სია = გაყოფილი (პასუხები, ''); // წერს სტრიქონებს ფაილში, თითოეული ცალკე ხაზზე saveStrings ("RESPUESTAS.txt", სია); }

ნაბიჯი 6: Ejecución

ეეკუციონი
ეეკუციონი
ეეკუციონი
ეეკუციონი

საბოლოო ჯამში, ეს არის პროგრამული უზრუნველყოფის პროგრამა, რომელიც განმარტებულია. Después se utilisara el potencimetro para variar las respuestas que se desean dar y los tags y el sensor RFID for seleccionar los pasos en la interfaz de la segunda y tercera pregunta.

გირჩევთ: