Isi kandungan:
- Langkah 1: Video Educativo
- Langkah 2: Interfaz De Usuario
- Langkah 3: Conexión De Los Componentes
- Langkah 4: Programación - Arduino
- Langkah 5: Programación - Memproses
- Langkah 6: Ejecución
Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:12
El producto será un sistema multimedia interactivo, el cual sedesplegará a través de un medio audiovisual y contará con elementos software y hardware para su manipulación, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje, konsep, meto el proceso de captura de imagen, audio dan video, explicando todas sus komponen. El sistema estará basado en características de videos interactivos deategoría Learning, por lo tanto, contará con mecánicas que evaluarán el aprendizaje que el usuario ha adquirido.
Bahan
- 1 Sensor RFID RC522
- 1 Potenciómetro
- 1 Ardunio Mega
El lector RFID y el potenciómetro son sangat diperlukan en este modelo prototipo funcional, ya que será el controlador que permitirá al usuario interactuar con el sistema. 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.
Perisian
- Arduino IDE.
- Adobe Illustrator (Pilihan)
- Memproses
Langkah 1: Video Educativo
Inicialmente se identificaron los temas a tratar dentro del vídeo; 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 konseptual, metodológica y funcional de cada uno, ya que esta información sera.
Después de tener identificado los temas a tratar y la información que se desplegará en el vídeo educativo, prosedimos a realizar las diferentes Compicioniones de vídeo, imagen, texto y audio, dari editor perisian biasa-biasa saja de vídeo, en nuestro caso Adobe Premiere, para 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 fungsional.
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 responden untuk satu las diferentes preguntas; garantizando así el aprendizaje y evaluación, konseptual, metodológica y konseptual.
Langkah 2: Interfaz De Usuario
Oleh medio de un software de vectores, en nuestro caso Adobe Illustrator, se desarrolló todos los elementos que komponenían nuestra interfaz de usuario.
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 interactar 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.
Langkah 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 dan el Arduino Mega. Los pines SDA dan RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.
A Continuación se mostrara las conexiones que se realizaron para el RFID:
- SDA = D9
- RST = D8
- MOSI = D51
- MISO = D50
- SCK = D52
El siguiente componente es el potenciometro, para cual te dejamos un en que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro
Langkah 4: Programación - 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:
#sertakan
Ahora para la lectura del RFID y del potenciomentro se configuran los parámetros y se utiliza un método que سهولتita la lectura del RFID:
#tentukan RST_PIN 8 // RST
#tentukan SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Pembolehubah globales String ID = ""; boolean condicion = salah; const int analogPin = A0; nilai int; // pemboleh ubah que almacena la lectura analógica raw int pos;
int samb = 0;
int caso;
int casoviejo = 0; batal persediaan () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metodo untuk perbandingan los tag del RFID
int CompararTags (String ID) {
int caso = 0; jika (ID.sama ("43 27 97 10")) {caso = 1; } jika (ID.sama ("124 192 204 194")) {caso = 2; } jika (ID.sama ("30 44 244 229")) {caso = 3; } kembali caso;
}
byte ActualUID [4];
String leerRFID (MFRC522 rfid) {String ID0; Rentetan ID1; Rentetan ID2; Rentetan ID3; Rentetan ID; // Enviamos serialemente su UID untuk (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; jika (i == 0) {ID0 = Rentetan (SebenarUID ); } jika (i == 1) {ID1 = Rentetan (SebenarUID ); } jika (i == 2) {ID2 = Rentetan (SebenarUID ); } jika (i == 3) {ID3 = Rentetan (SebenarUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; ID pengembalian; }
Como se desea enviar un dato según el TAG que se pase por el sensor, se realiza 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 información separado cada uno por una ",", ya que en Processing realizaremos un Split () que permitirá separar los datos y utilizarlos según la kemudahan. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.
gelung kosong () {
nilai = analogRead (analogPin); // realizar la lectura analógica raw pos = peta (nilai, 0, 1023, 0, 100); // se escribe write para enviar INTs //Serial.write(pos); // recibe los datos de Memproses jika (Serial.available ()) {// Sekiranya data tersedia untuk dibaca, int val = Serial.read (); caso = val; } 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. jika (! (casoviejo == caso)) {suis (caso) {kes 1: //Serial.println(caso); casoviejo = caso; rehat; kes 2: //Serial.println(caso); casoviejo = caso; rehat; kes 3: //Serial.println(caso); casoviejo = caso; rehat; }}}}
String potenciometro = (String) pos;
String casoRFID = (String) caso; String todo = potenciometro + "," + casoRFID + "," + "00"; Serial.println (todo); kelewatan (500); }
Langkah 5: Programación - Memproses
Debido a que el código es extenso, seutusannya adalah penting untuk menjadi lebih baik dan lebih baik. Sin embargo podrás descargar el código Completeo cuando quieras.
Primero se importan las librerías adalah pemakai:
pemprosesan import.serial. *;
memproses import.video. *;
Después se deben crear las imágenes y los vídeos, para que estos puedan ser visualizados.
Filem 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 siri bersiri recibirá los datos que envié el Arduino.
myMovie = Filem baru [2];
saiz (640, 360); frameRate (60); f = createFont ("Arial", 18, benar); String portName = "COM4"; // ubah 0 ke 1 atau 2 dsb agar sesuai dengan port anda myPort = Serial baru (ini, portName, 9600); myMovie [0] = Filem baru (ini, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Antara muka_2_1 ° - B.png"); concept2 = loadImage ("Antara muka_2_1 ° - G.png"); concept3 = loadImage ("Antara muka_2_1 ° - R.png"); muestra = loadImage ("Antaramuka_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 ();
Cabutan Las siguientes lineas de código están 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].time () == myMovie [0].duration ()) {video = benar;
} lain {video = palsu; } sementara (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // separa los valores que recoje el bersiri. int nums = int (perpecahan (nilai, ',')); pote = angka [0]; caso = angka [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 variabel "cambioEscena" cambie.
jika (! video) {
gambar (myMovie [0], 0, 0, 640, 360); } lain {latar belakang (255); suis (cambioEscena) {kes 0: rehat; kes 1: escena1 (); rehat; kes 2: escena2 (); rehat; kes 3: escena3 (); rehat; }
Los cambios de escenas se realizan en función a cuando el mouse es presionado, por lo tanto se utiliza el método mouse Ditekan () untuk 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.
kekosongan tetikus Ditekan () {
// dimenciones del boton siguente escena 1 if (cambioEscena == 1) {if (mouseX> Sx && mouseX Sy &&YY Sx2 && mouseX Sy2 && mouseY xx && mouseX yy && mouseY 450 && mouseX 100 && mouseY <100 + 30) { // ALMACENA LA RESPUESTA DEL PARAMETRO! jika (parametroOpc1 == 1) {respuesta_1_3 = 1; } jika (parametroOpc1 == 2) {respuesta_1_3 = 2; } jika (parametroOpc2 == 1) {respuesta_2_3 = 1; } jika (parametroOpc2 == 2) {respuesta_2_3 = 2; } jika (parametroOpc3 == 1) {respuesta_3_3 = 1; } jika (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.write (0); println (respuesta_1_3 + "," + respuesta_2_3 + "," + respuesta_3_3); }
jika (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy + Sh2) {guardarRespuestas (); jalan keluar (); }}}
El método utilizado para almacenar respuestas es el siguiente:
batal penjagaRespuestas () {
String ResConceptual = "Incorrecto"; Rentetan ResMetodlo = "Incorrecto"; Rentetan ResFuncio = "Incorrecto"; jika (respuesta_1 == 2) {ResConceptual = "Correcto"; } jika (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 konseptual:" + ResConceptual + "Respuesta metodologica:" + ResMetodlo + "Respuesta funcional:" + ResFuncio; String list = split (Respuestas, ''); // Menulis rentetan ke fail, masing-masing pada baris yang terpisah saveStrings ("RESPUESTAS.txt", senarai); }
Langkah 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 untuk seleccionar los pasos en la interfaz de la segunda y tercera pregunta.
Disyorkan:
Final Kelas Otto DIY: 4 Langkah
Final Kelas Otto DIY: Projek ini dimungkinkan oleh Otto dan Athens Technical College. Untuk memulakan, anda mesti membeli kit terlebih dahulu dari: https://www.ottodiy.com/store/products/49452Kemudian ikuti langkah-langkah di: https: //wikifactory.com/+OttoDIY/otto-diy
Litar Sensor Jarak Ultrasonik TinkerCAD (Komputer Eng Final): 4 Langkah
Litar Sensor Jarak Ultrasonik TinkerCAD (Komputer Eng Final): Kami akan membuat satu lagi litar tinkerCAD yang menyeronokkan untuk dibuat semasa kuarantin! Hari ini ada penambahan komponen yang menarik, boleh anda meneka? Baiklah kita akan menggunakan Sensor Jarak Ultrasonik! Selain itu, kami akan membuat kod untuk 3 LED
Final Projecte 3ESO Grua: 4 Langkah
Final Projecte 3ESO Grua: Hola, em Iván i aquest es el meu projecte final de tecnologia en 3r E.S.O.E aquest projecte em de fer una grua que pugui agafar un objecte en un punt A i transportar-lo sirip el punt B
Tutorial Do Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembro 2017: 4 Langkah (dengan Gambar)
Tutorial Do Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembro 2017: Tiada desenvolvimento desse projeto juga telah menggunakan hibrida uma plataforma. Foi utilizado um computador tipo notebook com windows 10. Essa plataforma chama-se Ionic, q
Cara Mendapatkan Final Cut Pro secara percuma dari laman web Apple: 5 Langkah
Cara Mendapatkan Final Cut Pro secara percuma dari laman web Apple: Hai, saya membuat video Youtube dan sejak sekian lama saya tidak dapat membuat kandungan yang saya mahukan kerana keterbatasan iMovie. Saya menggunakan MacBook untuk mengedit video saya dan saya selalu mahukan perisian penyuntingan filem canggih seperti Final Cut Pro