Mündəricat:

Educaacion Proyecto Final - Video Y TV Interactiva: 6 Addım
Educaacion Proyecto Final - Video Y TV Interactiva: 6 Addım

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Addım

Video: Educaacion Proyecto Final - Video Y TV Interactiva: 6 Addım
Video: Educación virtual basada en televisión interactiva para apoyar procesos educativos a distancia 2024, Iyul
Anonim
Educaacion Proyecto Final - Video Y TV Interactiva
Educaacion Proyecto Final - Video Y TV Interactiva

Multimediya ilə qarşılıqlı əlaqə qurmaq, audiovizual və proqram təminatı ilə işləmək üçün proqram təminatı, proqram təminatı və proqram təminatı ilə əlaqəli vasitələr var. görüntü, audio və video, açıq komponentlər daxildir. Öyrənmə kateqoriyalarının qarşılıqlı əlaqəsi olan videoların öyrənilməsi, öyrənmə və qiymətləndirmə işlərinin aparılması ilə əlaqədardır.

Materiallar

- 1 Sensor RFID RC522

- 1 ədəd Potenciómetro

- 1 Ardunio Mega

Əlaqə RFID -in ən vacib funksiyalarından biridir və bu, sistemin idarə edilməsini təmin edir. Əlaqə mövzularında ən çox istifadə edilən suallara cavab vermək üçün ən çox tələb olunan mövzulardan biridir.

Proqram təminatı

- Arduino IDE.

- Adobe Illustrator (İsteğe bağlı)

- İşlənir

Addım 1: Video Educativo

Tərbiyəçi video
Tərbiyəçi video

Şəxsi məlumatların təhlil edilməsi; Captura (təsəvvür, vidyo və sonido), gizli məlumatların etibarlılığı ilə bağlı məlumatların qorunması, konsepsiyanın ən vacib tərəfləri, konseptual və metodiki funksiyaların cazibədarlığı və ya məlumatlandırılmasıdır..

Adobe Premiere proqramının redaktorunun, redaktorunun, mətnin və audio sənədlərin hazırlanmasından sonra kompüter məlumatlarının təhlili, məlumatların təhlili və təhlili ilə əlaqəli məlumatları təqdim edir. Məhsulun son versiyasını öyrənmək üçün bu proqramın prototipi funksionaldır.

Təhsil proqramlarının ən başlıcası, istifadəçi məlumatlarının təhlili və məlumatların təhlili ilə əlaqəli məlumatların verilməsi; qiymətləndirmə, konseptual, metodoloji və konseptual zəmanət verilir.

Addım 2: Interfaz De Usuario

İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario
İnterfaz De Usuario

Adobe Illustrator -da ən çox istifadə edilən proqramlar, interfeys və kompüter proqramları ilə əlaqədardır.

Başlanğıc funksiyalarını yerinə yetirmək üçün interfeysi aktivləşdirin; ad diaqramı və əməliyyatları bir -biri ilə qarşılıqlı əlaqə qurmaq, həm də ən çox istifadə etmək, rəngləri dəyişdirmək və rəng dəyişdirmək üçün istifadə etmək lazımdır.

Addım 3: Conexión De Los Komponentləri

Conexión De Los Komponentləri
Conexión De Los Komponentləri
Conexión De Los Komponentləri
Conexión De Los Komponentləri

Bu, RFID-RC522 ilə əlaqəli əməliyyat sistemləri, MOSI, MISO və SCK və Arduino Mega modelləri ilə əlaqədardır. Şəxsi sənədlər SDA və RST -dən rəqəmsal məlumatların və rəqəmsal məlumatların qorunması ilə əlaqədardır.

Ardıcıl olaraq, RFID ilə əlaqəli işlər davam edir:

  • SDA = D9
  • RST = D8
  • MOSI = D51
  • MISO = D50
  • SCK = D52

Komponentlərin ən böyük potensialını əldə etmək üçün bu sənədlərin hər biri açıq bir şəkildə təqdim olunur. Luis Llamas Potenciometro

Addım 4: Proqram - Arduino

Proqramı bağlayın. Əlaqəni tam yükləyin və yükləyin.

İstifadəçi məlumatları kitabxana kitabçasından əldə edə bilərsiniz:

#daxil edin

RFID və RFID mühazirələri ilə bağlı bütün parametrləri öyrənmək üçün RFID -dən istifadə edə bilərsiniz:

#RST_PIN 8 // RST təyin edin

#define SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Qlobal dəyişənlər String ID = ""; boolean şərti = yalan; const int analogPin = A0; int dəyəri; // dəyişkənlik analitikası ham int pos;

int davam = 0;

int caso;

int casoviejo = 0; void setup () {Serial.begin (9600); SPI.begin (); RFID. PCD_Init (); } // RFID etiketləri müqayisə etmək üçün metodlar

int CompararTags (String ID) {

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; } qayıt caso;

}

bayt AktualUID [4];

String leerRFID (MFRC522 rfid) {String ID0; String ID1; String ID2; String ID3; String ID; // Enviamos seriyası UID üçün (bayt i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; if (i == 0) {ID0 = String (ActualUID ); } əgər (i == 1) {ID1 = String (AktualUID ); } if (i == 2) {ID2 = String (ActualUID ); } əgər (i == 3) {ID3 = String (AktualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; qaytarma şəxsiyyəti; }

TAG məlumatları ilə əlaqəli bütün məlumatların sensoru və ya kompüterdəki bütün məlumatların təhlili aparılır.

İşin başa çatması üçün məlumatların silinməməsi və ya silinməməsi üçün, "Strategiya" və ya "Məlumat" bölüşdürüldükdə, "Split" bölməsi () və ya digər sənədlərin işlənməsi ilə əlaqəli məlumatların işlənməsi təmin edilir. rahatlıq. Ademas yenidən işlənib hazırlandıqdan sonra yenidən işlənir.

boşluq döngəsi () {

dəyər = analogRead (analogPin); // realizar la lektura analógica raw pos = map (dəyər, 0, 1023, 0, 100); // int yazmaq üçün yazın INTS //Serial.write(pos); // Recibe los datos de Processing if (Serial.available ()) {// Məlumatların oxunması mümkündürsə, 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 impimir. if (! (casoviejo == caso)) {switch (caso) {hal 1: //Serial.println(caso); casoviejo = caso; fasilə; hal 2: //Serial.println(caso); casoviejo = caso; fasilə; hal 3: //Serial.println(caso); casoviejo = caso; fasilə; }}}}

String potenciometro = (String) pos;

String casoRFID = (String) caso; String todo = potenciometro+","+casoRFID+","+"00"; Serial.println (todo); gecikmə (500); }

Addım 5: Proqram - İşlənir

Sınaq sistemini açmaq üçün bir çox vacib işlər görülür. Gündüz embarqolarını yükləyin və yükləyin.

İstifadə etmək üçün kitabxana kitabçası:

idxal emalı.serial.*;

idxal emalı.video.*;

Şəxsi həyatın ən çox görülən səbəblərindən biri də görməli yerlərdir.

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 () məlumatların arxivləşdirilməsi, məlumatların qorunması və istifadəsi ilə əlaqəli məlumatların verilməsi ilə əlaqədardır. Arduino ilə maraqlanın.

myMovie = yeni film [2];

ölçü (640, 360); frameRate (60); f = createFont ("Arial", 18, doğru); String portName = "COM4"; // 0 -u 1 və ya 2 -ə dəyişin və s. portunuza uyğunlaşdırın myPort = new Serial (this, portName, 9600); myMovie [0] = yeni Film (bu, "video2.mp4"); fondo_IMAGEN = loadImage ("İnterfeyslər_2_Fondo_Imagen.png"); concept1 = loadImage ("İnterfeyslər_2_1 ° - B.png"); concept2 = loadImage ("İnterfeyslər_2_1 ° - G.png"); concept3 = loadImage ("İnterfeyslər_2_1 ° - R.png"); muestra = loadImage ("İnterfeyslər_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 ();

Çəkiliş () üçün ən çox istifadə edilən oyun xəttləri.

Tarixi məlumatların ardıcıl olaraq Split () verilişini ayırmaqla məlumatları ayırmaq olar.

if (myMovie [0].time () == myMovie [0].duration ()) {video = doğru;

} başqa {video = yanlış; } while (myPort.available ()> 0) {String val = myPort.readString (); String valor = val; // ayrı -ayrı los valores seriallar. int nums = int (parçalanma (cəsarət, ',')); pote = nums [0]; caso = rəqəmlər [1]; println (pote+","+caso); }

Bu vəziyyətdə, sistemin dəyişdirilməsi və dəyişdirilməsi "cambioEscena" cambie -nin ən çox istifadə edildiyi vaxtdan etibarən baş verər.

əgər (! video) {

görüntü (myMovie [0], 0, 0, 640, 360); } başqa {fon (255); keçid (cambioEscena) {halda 0: fasilə; hal 1: escena1 (); fasilə; hal 2: escena2 (); fasilə; hal 3: escena3 (); fasilə; }

Siçan və ya siçan ən çox istifadə edilən funksiyanı yerinə yetirmək üçün, siçan istifadə etmək üçün düyməni basdı. Sənədlər Txt -də sənədlərin qorunması və qorunması üçün istifadə edilə bilər.

boş siçan Pressed () {

// 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! əgər (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 (); çıxış (); }}}

Əlavə məlumatların verilməsi ilə bağlı suallar cavablandırılır:

boş mühafizəçiRespuestas () {

String ResConceptual = "Yanlış"; String ResMetodlo = "Yanlış"; String ResFuncio = "Yanlış"; əgər (respuesta_1 == 2) {ResConceptual = "Correcto"; } əgər (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Düzgün"; } 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, ''); // Sətirləri bir fayda yazır, hər biri ayrı bir sətirdə saveStrings ("RESPUESTAS.txt", siyahı); }

Addım 6: Ejecución

Ejecución
Ejecución
Ejecución
Ejecución

Yekun bir proqramın açılması üçün proqramın son versiyasını hazırlayın. İstifadəçilərə verilən məlumatların sayını dəyişdirmək üçün RFID -dən istifadə etmək mümkün olacaqdır.

Tövsiyə: