Satura rādītājs:
- 1. darbība: izglītojošs video
- 2. darbība: Interfaz De Usuario
- 3. solis: Conexión De Los Componentes
- 4. solis: Programación - Arduino
- 5. solis: Programación - Apstrāde
- 6. solis: Ejecución
Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:58
Interaktīva multivides produktu sistēma un multivides audiovizuāls un programmatūras komponentu programmatūras un aparatūras parauga manipulācijas, programmatūras un aparatūras manipulācijas, teniendo en cuenta que su propósito es enseñar a los estudiantes mediante las formas de aprendizaje konceptuāla, metodoloģiska un funkcionāla, attēlu apstrādes process, audio un video, izskaidrojami visi komponenti. Elektroniskā sistēma, kuras pamatā ir interaktīvas videoklipu kategorijas, mācoties, mācīties, kontrolēt mehānikas, novērtēt un novērtēt.
Materiāli
- 1 sensors RFID RC522
- 1 dzēriens
- 1 Ardunio Mega
Lektoru RFID un elpotenciometro son indispensables en este modelo prototipo funcional, ya que será el controlador que allowirá al usuario interactuar con el system. 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.
Programmatūra
- Arduino IDE.
- Adobe Illustrator (opcionāls)
- Apstrāde
1. darbība: izglītojošs video
Inicialmente se identifaron los temas a tratar dentro del vídeo; en nuestro caso Captura (imagen, video and sonido), extrayendo de diferentes fuentes confiables la informationción other importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodológica y funcional de cada uno, ya que esta information sera el contenido de los vídeos.
Después de tener identifado los temas a tratar y la informationción que se desplegará en eldevideo izglītība, procedūras un realizācija las atšķirīgas kompozīcijas, kas paredzētas video, attēlu, teksta un audio, kā vidēja un un programmatūras redaktora video, un nu jaunākajā Adobe Premiere, para así obtener un producto final el cual es el vídeo education, que se le brindara al usuario al momento de mijiedarbība interešu modelī prototipo funcional.
Este video izglītības, seruma la primer interfaz del usuario, ya que gracias a este vídeo el usuario tendrá la informationción necesaria para responder a las diferentes preguntas; garantijas, apzinot un novērtējot, konceptuāli, metodoloģiski un konceptuāli.
2. darbība: Interfaz De Usuario
Šis ir vidējais programmatūras veids, kas pieejams Adobe Illustrator programmā, un tas ir nepieciešams, lai atrastu elementus, kas saistīti ar sastāvdaļu izmantošanu.
Se realizaron los fondos para cada interfaz de usuario del modelo prototipo funcional; además se diagramma todas las opciones necesarias con las cuales va a interactuar el usuario, principional las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción un color diferenciador a las demás.
3. solis: Conexión De Los Componentes
Empezaremos realizācija un RFID-RC522 konexija, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK un el Arduino Mega. Los pines SDA y RST pueden ir ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.
Nepārtraukta serara las conexiones que se realaron para RFID:
- SDA = D9
- RST = D8
- MOSI = D51
- MISO = D50
- SCK = D52
Skaitliskais komponents un potenciāls, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luiss Llamas Potenciometro
4. solis: Programación - Arduino
Ahora empezaremos con la programción. El código complete lo puedes descargar cuando quieras.
Inicialmente debemos añadir las librerías que vamos a usar:
#iekļaut
RFID lekciju un potenciālo centru konfigurācija, lai noteiktu, kā izmantot un izmantot RFID lekcijas:
#define RST_PIN 8 // RST
#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Mainīgie globales String ID = ""; Būla nosacījums = nepatiess; const int analogPin = A0; int vērtība; // mainīgais que almacena la lectura analógica raw int pos;
int kont = 0;
int caso;
int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // Metode para comparar los tags del RFID
int CompararTags (virknes ID) {
int caso = 0; ja (ID.vienāds ("43 27 97 10")) {caso = 1; } ja (ID.vienāds ("124 192 204 194")) {caso = 2; } ja (ID.vienāds ("30 44 244 229")) {caso = 3; } atgriešanās kazino;
}
baits ActualUID [4];
Stīgu leerRFID (MFRC522 rfid) {String ID0; Virknes ID1; Virknes ID2; Virknes ID3; Virknes ID; // Enviamos serialemente su UID for (baits i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; ja (i == 0) {ID0 = virkne (ActualUID ); } ja (i == 1) {ID1 = virkne (ActualUID ); } ja (i == 2) {ID2 = virkne (ActualUID ); } ja (i == 3) {ID3 = virkne (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; atgriešanās ID; }
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 informationción separado cada uno por una ",", ya que en Processing realizaremos un Split () que allowirá separar los datos y utilizarlos según la konvencija. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.
void loop () {
vērtība = analogRead (analogPin); // realizar la lectura analógica raw pos = karte (vērtība, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Processing if (Serial.available ()) {// Ja dati ir pieejami lasīšanai, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Izvēlēšanās un piedāvāšana, ja (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); casoviejo = caso; pārtraukums; 2. gadījums: //Serial.println(caso); casoviejo = caso; pārtraukums; 3. gadījums: //Serial.println(caso); casoviejo = caso; pārtraukums; }}}}
Stīgu potenciometro = (String) pos;
String casoRFID = (String) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); kavēšanās (500); }
5. solis: Programación - Apstrāde
Debido a que el código es extenso, se explicara los puntos mas importantes a tener en cuenta en la elaboración del system. Sin embargo podrás descargar el código Complete cuando quieras.
Primārais importa las librerías a usar:
importa apstrāde.sērija.*;
importa apstrāde.video.*;
Después se deben crear las imágenes y los video, para que estos puedan ser visualizados.
Filma 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 serial por el cual recibirá los datos que envié el Arduino.
myMovie = jauna filma [2];
izmērs (640, 360); frameRate (60); f = createFont ("Arial", 18, taisnība); String portName = "COM4"; // mainiet 0 uz 1 vai 2 utt., lai tas atbilstu jūsu portam myPort = new Serial (this, portName, 9600); myMovie [0] = jauna filma (šī, "video2.mp4"); fondo_IMAGEN = loadImage ("Interfaces_2_Fondo_Imagen.png"); concept1 = loadImage ("Saskarnes_2_1 ° - B.png"); concept2 = loadImage ("Saskarnes_2_1 ° - G.png"); concept3 = loadImage ("Saskarnes_2_1 ° - R.png"); muestra = loadImage ("Saskarnes_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 () que permite separar cada uno de los datos que se reciben.
ja (myMovie [0].time () == myMovie [0].duration ()) {video = true;
} cits {video = nepatiess; } while (myPort.available ()> 0) {String val = myPort.readString (); Stīgu valor = val; // separa los valores que recoje el serial. int nums = int (sadalīt (valor, ',')); pote = nums [0]; caso = nums [1]; println (pote+","+caso); }
Se tiene un switch case, para cada escena del system, por lo tanto se reproducirá un método en el momento en el momento en que la mainīgais "cambioEscena" cambie.
ja (! video) {
attēls (myMovie [0], 0, 0, 640, 360); } cits {fons (255); slēdzis (cambioEscena) {gadījums 0: pārtraukums; 1. gadījums: escena1 (); pārtraukums; 2. gadījums: escena2 (); pārtraukums; 3. gadījums: escena3 (); pārtraukums; }
Los cambios de escenas se realization 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 system y posteriormente verificarlas y guardarlas en un documento Txt.
tukša peleNospiests () {
// 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! ja (parametroOpc1 == 1) {respuesta_1_3 = 1; } ja (parametroOpc1 == 2) {respuesta_1_3 = 2; } ja (parametroOpc2 == 1) {respuesta_2_3 = 1; } ja (parametroOpc2 == 2) {respuesta_2_3 = 2; } ja (parametroOpc3 == 1) {respuesta_3_3 = 1; } ja (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 (); Izeja(); }}}
El método utilizado para almacenar respuestas es el siguiente:
void guardarRespuestas () {
String ResConceptual = "Incorrecto"; String ResMetodlo = "Incorrecto"; String ResFuncio = "Incorrecto"; ja (respuesta_1 == 2) {ResConceptual = "Correcto"; } ja (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } ja (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Respuesta concept:"+ResConceptual+"Respuesta metodologica:"+ResMetodlo+"Respuesta funcional:"+ResFuncio; String list = split (Respuestas, ''); // Ieraksta virknes failā, katra atsevišķā rindā saveStrings ("RESPUESTAS.txt", saraksts); }
6. solis: Ejecución
Finalmente cuando se ejecuta el programmas iniciara con un video 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.
Ieteicams:
Proyecto 1 De Manufactura Digital UVG: 4 soļi
Proyecto 1 Dectuctura Digital UVG: Diagrama Esquemático del circuitito de la lámpara. Materiāli: 3 NeoPixels Puentes de kabeļi 3 jaudas 10K Un botons Un sensors DHT11 Un Arduino Una Resistencia de 220 ohmios Un interruptor Un protoboardEl proyecto consistió en realizar una
Como Hacer Una noskaņojuma lampa (proyecto Uvg): 5 soļi (ar attēliem)
Como Hacer Una Mood Lamp (proyecto Uvg): Esta un a mood lamp que funciona a base de un sensor DHT11 y 3 potenciómetros. tiene 2 modeļi: el primero el color cambia con los potenciómetros, y el segundo cambia and base de las lecturas del sensor DHT11
Apmācība Do Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembro 2017: 4 soļi (ar attēliem)
Apmācība Vai Projeto Final Do Curso IoT Aplicada a Smart Home Inatel / Novembro 2017: No desenvolvimento desse projeto foi utilizada uma plataforma hibrida, sem an needidade de acessar de plataformas nativas do Android oru do IOS. Izmantojiet datoru, izmantojot piezīmjdatoru, izmantojot logus 10. Essa plataforma chama-se Ionic, q
Kā bez maksas iegūt Final Cut Pro tieši no Apple vietnes: 5 soļi
Kā bez maksas iegūt Final Cut Pro tieši no Apple vietnes: Sveiki, es izveidoju Youtube videoklipus un ilgu laiku nevarēju izveidot vēlamo saturu iMovie ierobežojumu dēļ. Es izmantoju MacBook, lai rediģētu savus videoklipus, un vienmēr esmu vēlējusies augstas klases filmu rediģēšanas programmatūru, piemēram, Final Cut Pro t
Kā instalēt Final Cut Pro X pārejas sākotnējos iestatījumus: 10 soļi
Kā instalēt iepriekš iestatītos Final Cut Pro X pārejas iestatījumus: PRASĪBAS: Apple dators / klēpjdators