ዝርዝር ሁኔታ:
- ደረጃ 1 ቪዲዮ ትምህርታዊ
- ደረጃ 2 ኢንተርፋዝ ደ ኡሱዋሪዮ
- ደረጃ 3: Conexión De Los Componentes
- ደረጃ 4: Programación - Arduino
- ደረጃ 5 - መርሃ ግብር - ሂደት
- ደረጃ 6: Ejecución
ቪዲዮ: Educaacion Proyecto Final - ቪዲዮ Y ቲቪ Interactiva: 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
El producto será un sistema multimedia interactivo, el cual sedesplegará a través de un medio audiovisual y contará con elementos software and hardware para su manipulación, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje ጽንሰ ሐሳብ ፣ metodológial el proceso de captura de imagen ፣ ኦዲዮ እና ቪዲዮ ፣ ኤክስፕሎዶዶ ታዳስ ሱስ አካላት። El sistema estará basado en características de videos interactivos de categoría Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.
ማቴሪያሎች
- 1 ዳሳሽ RFID RC522
- 1 ፖንቲሲሞሜትሮ
- 1 አርዱኒዮ ሜጋ
ኤል ራክተር RFID እና ኤል potenciómetro የልጁ አስፈላጊ ያልሆኑ አስፈላጊ ነገሮች በሞዴሎ ፕሮቶቲፖ ፎሲዮናል ፣ በአገልግሎት አሰጣጥ እና በአስተማማኝ ሁኔታ ሲስተም። 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.
ሶፍትዌር
- አርዱዲኖ አይዲኢ።
- Adobe Illustrator (Opcional)
- ሂደት
ደረጃ 1 ቪዲዮ ትምህርታዊ
ኢንስፔክሽንቲ ሴ ific ific ific a ron s tra tra;;; en nuestro 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 esta información sera el contenido de lo.
Después de tener identificado los temas a tratar y la información que se desplegará en el vídeo educativo, ፕሮሲሞስ ኤ realizar las diferentes composiciones de vídeo, imagen, texto y audio, por medio de un የሶፍትዌር አርታዒ de vídeo, en nuestro caso Adobe Premiere, así obtener un producto final el cual es el vídeo educativo 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 a este vídeo el usuario tendrá la información necesaria para responder a las diferentes preguntas; garantizando así el aprendizaje y evaluación, ጽንሰ -ሀሳብ ፣ metodológica y ፅንሰ -ሀሳብ።
ደረጃ 2 ኢንተርፋዝ ደ ኡሱዋሪዮ
በዌብሳይት ሶፍትዌሮች ፣ በኖቬስትሮ caso Adobe Illustrator ፣ se 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 diagramo todas las 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
Empezaremos realizando la conexión del RFID-RC522, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK en el Arduino Mega. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.
አንድ ቀጣይነት ያለው ነገር ሁሉ እርስ በእርስ ሲተባበሩ እንደ RFI:
- ኤስዲኤ = D9
- RST = D8
- MOSI = D51
- ሚሶ = D50
- SCK = D52
ኤል ሲጉኢንተ ክፍል እስ ኤል ፖተንሲዮሜትሮ ፣ para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. ሉዊስ ላላማስ ፖተንሲዮሜትሮ
ደረጃ 4: Programación - 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:
#ያካትቱ
Ahora para la lectura del RFID y del potenciomentro se configuran los parámetros y se utiliza un método que facilita la lectura del RFID:
#ጥራት RST_PIN 8 // RST
#ጥራት SS_PIN 9 // SDA MFRC522 RFID (SS_PIN ፣ RST_PIN); // ተለዋዋጮች ግሎባሌስ ሕብረቁምፊ መታወቂያ = ""; ቡሊያን condicion = ሐሰት; const int analogPin = A0; int እሴት; // ተለዋዋጭ que almacena la lectura analógica ጥሬ int pos;
int cont = 0;
int caso;
int casoviejo = 0; ባዶነት ማዋቀር () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo para comparar los tags del RFID
int CompararTags (ሕብረቁምፊ መታወቂያ) {
int caso = 0; ከሆነ (ID.equals ("43 27 97 10")) {caso = 1; } ከሆነ (ID.equals ("124 192 204 194")) {caso = 2; } ከሆነ (ID.equals ("30 44 244 229")) {caso = 3; } ተመለስ caso;
}
ባይት ActualUID [4];
ሕብረቁምፊ leerRFID (MFRC522 rfid) {ሕብረቁምፊ ID0; ሕብረቁምፊ ID1; ሕብረቁምፊ ID2; ሕብረቁምፊ ID3; ሕብረቁምፊ መታወቂያ; // Enviamos serialemente su UID ለ (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; ከሆነ (i == 0) {ID0 = String (ActualUID ); } ከሆነ (i == 1) {ID1 = String (ActualUID ); } ከሆነ (i == 2) {ID2 = String (ActualUID ); } ከሆነ (i == 3) {ID3 = String (ActualUID ); }} መታወቂያ = ID0 + "" + ID1 + "" + ID2 + "" + ID3; የመመለሻ መታወቂያ; }
በዚህ ጉዳይ ላይ እንደ ሁኔታው እንረዳለን።
በመጨረሻ ፣ በአስተያየቶች ውስጥ በአስተማማኝ ሁኔታ ፣ በአስተማማኝ ሁኔታ አንድ ፕሮሰሲንግ ፣ ለፓልት አርማሞሞስ አንድ ሕብረቁምፊ እስከ አሁን ድረስ መረጃው ተለያይቷል። ምቹነት። Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.
ባዶነት loop () {
እሴት = analogRead (analogPin); // realizar la lectura analógica ጥሬ ፖዝ = ካርታ (እሴት ፣ 0 ፣ 1023 ፣ 0 ፣ 100); // se paracribe para enviar INTs //Serial.write(pos); // recibe los datos de ከሆነ (Serial.available ()) {// መረጃ ለማንበብ የሚገኝ ከሆነ int val = Serial.read (); caso = ቫል; } ከሆነ (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println(ID); caso = CompararTags (መታወቂያ); // si el caso que se le es igual al anterior que se leyo, no va a imprimir. ከሆነ (! (casoviejo == caso)) {switch (caso) {case 1: //Serial.println(caso); casoviejo = caso; ሰበር; ጉዳይ 2: //Serial.println(caso); casoviejo = caso; ሰበር; ጉዳይ 3: //Serial.println(caso); casoviejo = caso; ሰበር; }}}}
ሕብረቁምፊ potenciometro = (ሕብረቁምፊ) ፖዝ;
ሕብረቁምፊ casoRFID = (ሕብረቁምፊ) caso; ሕብረቁምፊ todo = potenciometro+”፣”+casoRFID+”፣“+”00”; Serial.println (todo); መዘግየት (500); }
ደረጃ 5 - መርሃ ግብር - ሂደት
ዴቢዶ አንድ ኬ ኤል ኮዲጎ እስ ኤስቴንቶ ፣ se explicara los puntos mas importantes a tener en cuenta en la elaboración del sistema. የኃጢአት ማዕቀብ ፖድራግ descargar el código completo cuando quieras.
ዋና ዋናዎቹ የላብራቶሪ ጽሑፎች
የማስመጣት ሂደት.
የማስመጣት ሂደት ቪዲዮ።*;
Después se deben crear las imágenes y los vídeos, para que estos puedan ser visualizados.
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. አዴማስ ኢስፔክማሞሞስ ኤል ቲፖ ዴ ሌራ ኤሳር እና ኤል ፖርቶ ተከታታይ በኤል ኤል ሱንል ሪሲቢሪያ ሎስ ዳቶስ que envié el Arduino.
myMovie = አዲስ ፊልም [2];
መጠን (640 ፣ 360); frameRate (60); f = createFont ("Arial", 18, true); ሕብረቁምፊ portName = "COM4"; // ወደብዎ 1 ወይም 2 ወዘተ ይለውጡ myPort = new Serial (ይህ ፣ የወደብ ስም ፣ 9600)። myMovie [0] = አዲስ ፊልም (ይህ ፣ “video2.mp4”); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Interfaces_2_1 ° - B.png"); concept2 = loadImage ("Interfaces_2_1 ° - G.png"); concept3 = loadImage ("Interfaces_2_1 ° - R.png"); muestra = loadImage ("Interfaces_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 () per permite separar cada uno de los datos que se reciben.
ከሆነ (myMovie [0].time () == myMovie [0].duration ()) {video = true;
} ሌላ {ቪዲዮ = ሐሰት; } ሳለ (myPort.available ()> 0) {String val = myPort.readString (); ሕብረቁምፊ ኃያል = ቫል; // separa los valores que recoje el serial. int nums = int (የተከፈለ (ደፋር ፣ '፣'))); pote = ቁጥሮች [0]; caso = ቁጥሮች [1]; println (pote+","+caso); }
እንደ ሁኔታው የመቀየሪያ መያዣ ፣ ፓራ ካዳ እስሴና ዴል ሲስተም ፣ ፖር ሎ ታንቶ ሲ reproducirá un método en el momento en el momento en que la variable “cambioEscena” cambie.
ከሆነ (! ቪዲዮ) {
ምስል (myMovie [0], 0, 0, 640, 360); } ሌላ {ዳራ (255); መቀየሪያ (cambioEscena) {ጉዳይ 0: እረፍት; ጉዳይ 1: escena1 (); ሰበር; ጉዳይ 2: escena2 (); ሰበር; ጉዳይ 3: escena3 (); ሰበር; }
ሎስ ካምቢዮስ ደ እስሴናስ ሲ realizan 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 sistema y posteriormente verificarlas y guardarlas en un documento Txt.
ባዶ ባዶ mousePressed () {
// dimenciones del boton siguente escena 1 if (cambioEscena == 1) {ከሆነ (mouseX> Sx && mouseX Sy && mouseY Sx2 && mouseX Sy2 && mouseY xx && mouseX yy && mouseY 450 && mouseX 100 && mouseY <100+30) { // አልማሴና ላ ሬሴፕታ ዴል ፓራሜቶሮ! ከሆነ (parametroOpc1 == 1) {respuesta_1_3 = 1; } ከሆነ (parametroOpc1 == 2) {respuesta_1_3 = 2; } ከሆነ (parametroOpc2 == 1) {respuesta_2_3 = 1; } ከሆነ (parametroOpc2 == 2) {respuesta_2_3 = 2; } ከሆነ (parametroOpc3 == 1) {respuesta_3_3 = 1; } ከሆነ (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.write (0); println (respuesta_1_3+","+respuesta_2_3+","+respuesta_3_3); }
ከሆነ (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy+Sh2) {guardarRespuestas (); መውጫ (); }}}
ኤል ሜቶዶ utilizado para almacenar respuestas es el siguiente:
ባዶ ባዶ guardarRespuestas () {
ሕብረቁምፊ ResConceptual = "Incorrecto"; ሕብረቁምፊ ResMetodlo = "Incorrecto"; ሕብረቁምፊ ResFuncio = "Incorrecto"; ከሆነ (respuesta_1 == 2) {ResConceptual = "Correcto"; } ከሆነ (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } ከሆነ (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } ሕብረቁምፊ Respuestas = "Respuesta conceptual:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; ሕብረቁምፊ ዝርዝር = ተከፋፈለ (Respuestas, ''); // ሕብረቁምፊዎችን ወደ ፋይል ይጽፋል ፣ እያንዳንዳቸው በተለየ መስመር saveStrings (“RESPUESTAS.txt” ፣ ዝርዝር) ፤ }
ደረጃ 6: Ejecución
Finalmente cuando se ejecuta el programa iniciara con un vídeo 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.
የሚመከር:
Proyecto 1 De Manufactura Digital UVG: 4 ደረጃዎች
Proyecto 1 De Manufactura Digital UVG: Diagrama Esquemático del circuito de la lámpara። ማቴሪያሎች -3 NeoPixels Puentes de ኬብሎች 3 potenciómetros de 10K Un botón Un sensor DHT11 Un Arduino Una resistencia de 220 ohmios Un interruptor Un protoboardEl proyecto consistió en realizar una
TinkerCAD Ultrasonic Distance Sensor Circuit (Computer Eng Final): 4 ደረጃዎች
TinkerCAD Ultrasonic Distance Sensor Circuit (Computer Eng Final): በገለልተኛነት ወቅት ሌላ አስደሳች የ tinkerCAD ወረዳ እንፈጥራለን! ዛሬ አንድ አስደሳች ክፍል ተጨምሯል ፣ መገመት ይችላሉ? ደህና እኛ የአልትራሳውንድ ርቀት ዳሳሽ እንጠቀማለን! በተጨማሪም ፣ ለ 3 ኤልኢዲዎች ኮድ እንሰጣለን
Projecte Final 3ESO Grua: 4 ደረጃዎች
Projecte Final 3ESO Grua: Hola, em dic Iván i aquest es el meu projecte final de tecnologia en 3r E.S.O.En aquest projecte em de fer una grua que pugui agafar un objecte en un punt A i transportar-lo fins el punt B
የ Final Cut Pro X ሽግግሮች ቅድመ -ቅምጥሎችን እንዴት እንደሚጭኑ -10 ደረጃዎች
የመጨረሻ ቁረጥ ፕሮ ኤክስ ሽግግሮች ቅድመ -ቅምጥሎችን እንዴት እንደሚጭኑ -መስፈርቶች -አፕል ኮምፒተር / ላፕቶፕ የመጨረሻውን ቁረጥ Pro X የተፈለገውን የመጨረሻ ቁረጥ Pro X የሽግግር ቅድመ -ቅምጥ (ዎች) ለማውረድ የተጫነ አሳሽ
Stepper Driver Final Project Module: 5 ደረጃዎች
የ Stepper ሾፌር የመጨረሻ ፕሮጀክት ሞጁል-በማርኪስ ስሚዝ እና በፒተር ሞ-ላንጄ