Sadržaj:
- Korak 1: Video Educativo
- Korak 2: Interfaz De Usuario
- Korak 3: Conexión De Los Componentes
- Korak 4: Programiranje - Arduino
- Korak 5: Programiranje - Obrada
- Korak 6: Izbacivanje
Video: Educaacion Proyecto Final - Video Y TV Interaktiva: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
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
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
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
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
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:
Proyecto 1 De Manufactura Digitalni UVG: 4 koraka
Proyecto 1 De Manufactura Digitalni UVG: Diagram Esquemático del circuito de la lámpara. Materijali: 3 NeoPixela Punjenje kablova 3 potenciometra na 10K Unutrašnji senzor DHT11 Un Arduino Otpornost na 220 ohma Prekidač Un protoboardEl proyecto konzistentnost i realizacija
TinkerCAD Ultrazvučni krug senzora udaljenosti (računarski eng. Final): 4 koraka
TinkerCAD ultrazvučni krug senzora udaljenosti (računarski eng. Final): Stvorit ćemo još jedno zabavno tinkerCAD kolo koje ćemo napraviti tokom karantene! Danas postoji dodatak zanimljive komponente, možete li pogoditi? Pa, mi ćemo koristiti ultrazvučni senzor udaljenosti! Osim toga, kodirat ćemo 3 LED diode
Projekt Final 3ESO Grua: 4 koraka
Projekt 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 punnt A i transportar-lo peraje el punt B
Kako besplatno dobiti Final Cut Pro direktno s Appleove web stranice: 5 koraka
Kako besplatno dobiti Final Cut Pro direktno s Appleove web stranice: Zdravo, stvaram Youtube videozapise i dugo nisam mogao stvoriti željeni sadržaj zbog ograničenja iMovie -a. Za uređivanje video zapisa koristim MacBook i oduvijek sam želio vrhunski softver za uređivanje filmova, poput Final Cut Pro t
Kako instalirati unaprijed postavljene završne prelaze za Final Cut Pro X: 10 koraka
Kako instalirati unaprijed postavljene postavke prijelaza Final Cut Pro X: ZAHTJEVI: Apple računar / prijenosno računaloFinal Cut Pro X instaliran preglednik za preuzimanje željenih unaprijed postavljenih postavki prijelaza Final Cut Pro X