Sisukord:
- Samm 1: Video Educativo
- 2. samm: Interfaz De Usuario
- 3. samm: Conexión De Los Componentes
- Samm 4: Programación - Arduino
- Samm 5: Programación - töötlemine
- 6. toiming: väljutamine
Video: Educaacion Proyecto finaal - Video ja TV interaktiivne: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
Interaktiivne multimeedia süsteem, elektrooniline audiovisuaalne ja audiovisuaalne juhtimine ning elementaarsed tarkvarad ja riistvara, millega saab manipuleerida, kasutada teenuseid ja pakkumisi, pakkudes välja essee ja alandada hindamismeetodeid, mis on ette nähtud kontseptuaalseks, metoodiliseks ja funktsionaalseks, piltide tegemise, heli ja video, selgesõnalised komponendid. Basseini süsteem ja klassika interaktiivsete videote iseloomulikud klassid Õppimine, lo lo tanto, contará con mecánicas que hindamán el aprendizaje que el usuario ha adquirido.
Materjalid
- 1 andur RFID RC522
- 1 potensioon
- 1 Ardunio Mega
Raadiosagedustuvastuse ja potentsiaaliülesanded on hädavajalikud, kuna see on mudeliprotokolli funktsionaalne, see on teie kontrolli all, mis võimaldab teil interaktiivselt süsteemi kasutada. 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.
Tarkvara
- Arduino IDE.
- Adobe Illustrator (valikuline)
- Töötlemine
Samm 1: Video Educativo
Inicialmente se identifaron los temas a tratar dentro del vídeo; en nuestro caso Captura (pilt, video ja sonido), ekstra diferentseeritud fuentes confiables la infoción other importante acerca de estos temas, teniendo en cuenta la parte conceptual, metodology and funcional de cada uno, ya que esta information sera el contenido de los vídeos.
Küsimus, mida kasutatakse rentniku identifitseerimiseks, on triatar y la información que se desplegará en eldedeed education, protseduurid ja realisatsioon las diferentes kompositsioonid videodest, piltidest, tekstidest ja helidest, veebi tarkvararedaktorist, Adobe Premiere'i uusim versioon kui see on viimane toode ja viimane elukvaliteet ja elukvaliteetne haridus, kus on brindara al usuario al momento de interaktiivse kon mudeliga prototipo funktsional.
Este vídeo hariduslik seeria la praimer interfaz del usuario, ya que gracias and este vídeo el usuario tendrá la informationción necesaria para responder a las diferentes preguntas; garantiide andmine, hindamine ja hindamine, kontseptuaalne, metodoloogiline ja kontseptuaalne.
2. samm: Interfaz De Usuario
Keskmise tarkvaraga vectores, nüüd Adobe Illustratoris, vaadake desarrolló neid elemente, mis sisaldavad komponente.
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, principmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción ja color diferenciador a las demás.
3. samm: Conexión De Los Componentes
Empezaremos realiseerib RFID-RC522 ühilduvuse, para lo cual se debe tener en cuenta la ubicación de los pines MOSI, MISO y SCK ja el Arduino Mega. Los pines SDA ja RST pueden and ubicados a cualquier pin digital, pero deben ser especificados en el código posteriormente.
RFID -i realisatsiooni järgimine:
- SDA = D9
- RST = D8
- MOSI = D51
- MISO = D50
- SCK = D52
El siguiente komponendid ja potentsiaalid, para cual te dejamos un enlace que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro
Samm 4: 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:
#kaasake
RFID -lektoraadi ja potentsiaalsete juhtimisseadmete konfiguratsiooni määramise ja kasutamise võimalused RFID -lektoraadi hõlbustamiseks:
#define RST_PIN 8 // RST
#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Muutujad globales String ID = ""; tõeväärtus = vale; const int analoogPin = A0; int väärtus; // muutuja que almacena la lectura analógica raw int pos;
int sis = 0;
int caso;
int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // RFID -i võrdlusmärkide võrdlusmeetod
int CompararTags (stringi ID) {
int caso = 0; kui (ID.väärtus ("43 27 97 10")) {caso = 1; } kui (ID.väärtus ("124 192 204 194")) {caso = 2; } kui (ID.väärtus ("30 44 244 229")) {caso = 3; } return caso;
}
bait ActualUID [4];
String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; Stringi ID; // Enviamos serialemente su UID for (bait i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; kui (i == 0) {ID0 = string (tegelikUID ); } kui (i == 1) {ID1 = string (ActualUID ); } kui (i == 2) {ID2 = string (ActualUID ); } kui (i == 3) {ID3 = string (tegelikUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; tagastamise ID; }
Como se desea enviar un dato según el TAG que se pase por el sensor, realise 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 konventia. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.
void loop () {
väärtus = analogRead (analogPin); // realizar la lectura analógica raw pos = kaart (väärtus, 0, 1023, 0, 100); // se escribe write para enviar INT // Serial.write(pos); // recibe los datos de Töötlemine, kui (Serial.available ()) {// Kui andmed on lugemiseks saadaval, int val = Serial.read (); caso = val; } if (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Seriaalne.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; murda; juhtum 2: //Serial.println(caso); casoviejo = caso; murda; juhtum 3: //Serial.println(caso); casoviejo = caso; murda; }}}}
String potentsometro = (String) pos;
String casoRFID = (String) caso; String todo = potentsometro+","+casoRFID+","+"00"; Serial.println (todo); viivitus (500); }
Samm 5: Programación - töötlemine
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.
Esmane se importa las librerías a usar:
impordi töötlemine.seriaalne.*;
impordi töötlemine.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 serial por el cual recibirá los datos que envié el Arduino.
myMovie = uus film [2];
suurus (640, 360); frameRate (60); f = createFont ("Arial", 18, tõene); String portName = "COM4"; // muutke 0 väärtuseks 1 või 2 jne, et see vastaks teie pordile myPort = new Serial (this, portName, 9600); myMovie [0] = uus film (see, "video2.mp4"); fondo_IMAGEN = loadImage ("Liidesed_2_Fondo_Imagen.png"); concept1 = loadImage ("Liidesed_2_1 ° - B.png"); concept2 = loadImage ("Liidesed_2_1 ° - G.png"); concept3 = loadImage ("Liidesed_2_1 ° - R.png"); muestra = loadImage ("Liidesed_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.
if (myMovie [0].time () == myMovie [0].duration ()) {video = true;
} muu {video = vale; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // separa los valores que recoje el serial. int nums = int (jagatud (vaprus, ',')); 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 variable "cambioEscena" cambie.
kui (! video) {
pilt (myMovie [0], 0, 0, 640, 360); } muu {taust (255); lüliti (cambioEscena) {case 0: break; juhtum 1: escena1 (); murda; juhtum 2: escena2 (); murda; juhtum 3: escena3 (); murda; }
Los cambios de escenas se 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 system y posteriormente verificarlas y guardarlas en un documento Txt.
tühi hiir Vajutatud () {
// 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; } kui (parametroOpc1 == 2) {respuesta_1_3 = 2; } kui (parametroOpc2 == 1) {respuesta_2_3 = 1; } kui (parametroOpc2 == 2) {respuesta_2_3 = 2; } kui (parametroOpc3 == 1) {respuesta_3_3 = 1; } kui (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 (); väljumine (); }}}
El método utilizado para almacenar respuestas es el siguiente:
void guardarRespuestas () {
String ResConceptual = "Incorrecto"; String ResMetodlo = "Incorrecto"; String ResFuncio = "Incorrecto"; kui (respuesta_1 == 2) {ResConceptual = "Correcto"; } kui (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } kui (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, ''); // Kirjutab stringid faili, igaüks eraldi reale saveStrings ("RESPUESTAS.txt", list); }
6. toiming: väljutamine
Lõplik cuando se ejecuta el programmi iniciara con unvideo 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.
Soovitan:
BBC Micro: bit and Scratch - interaktiivne rool ja sõidumäng: 5 sammu (piltidega)
BBC Micro: bit and Scratch - interaktiivne rool ja sõidumäng: Üks selle nädala ülesannetest on kasutada BBC Micro: bit'i, et liituda meie kirjutatud Scratchi programmiga. Ma arvasin, et see on suurepärane võimalus kasutada oma ThreadBoardit sisseehitatud süsteemi loomiseks! Minu inspiratsioon nullist p
Otto DIY klassi finaal: 4 sammu
Otto DIY klassi finaal: selle projekti tegid võimalikuks Otto ja Ateena tehnikakõrgkool. Alustuseks peate komplekti esmalt ostma aadressilt https://www.ottodiy.com/store/products/49452. Seejärel järgige juhiseid: https: //wikifactory.com/+OttoDIY/otto-diy
Projekti finaal 3ESO Grua: 4 sammu
Projekti finaal 3 ESO Grua: Hola, em dic Iván i aquest es el meu projecte final de tecnologia et 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
Arvutitehnika finaal Simon ütleb: Mäng: 3 sammu
Arvutitehnika finaal Simon Says: Minu idee: Minu projekt on Simon Says. Selles mängus on neli LED -i ja neli nuppu. Muusikat esitatakse helisignaalist, samal ajal kui valgusdiood süttib muusikaga kooskõlas. Siis algab mäng. LED süttib ja peate tagumikul klõpsama
Nutika kodu käivitamine - Projeto finaal: 6 sammu
Nutika kodu käivitamine - Projeto finaal: Projeto apresentado é parte do projeto final do curso de IoT app the Smart Home.O projeto mostrado a seguir é Osalege projekti lõplikul esitamisel, mis ei sisalda IoT rakendust Nutikas Kodu, mis on seotud sensores e atuadores conec