विषयसूची:

Educaacion Proyecto फाइनल - वीडियो वाई टीवी इंटरएक्टिवा: 6 कदम
Educaacion Proyecto फाइनल - वीडियो वाई टीवी इंटरएक्टिवा: 6 कदम

वीडियो: Educaacion Proyecto फाइनल - वीडियो वाई टीवी इंटरएक्टिवा: 6 कदम

वीडियो: Educaacion Proyecto फाइनल - वीडियो वाई टीवी इंटरएक्टिवा: 6 कदम
वीडियो: Actitud | Victor Küppers | TEDxAndorralaVella 2024, नवंबर
Anonim
Educaacion Proyecto फ़ाइनल - वीडियो वाई टीवी इंटरएक्टिवा
Educaacion Proyecto फ़ाइनल - वीडियो वाई टीवी इंटरएक्टिवा

एल प्रोडक्टो सेरा अन सिस्टेमा मल्टीमीडिया इंटरएक्टिवो, एल क्यूएल सेडेसप्लेगारा ए ट्रैवेस डी अन मेडियो ऑडियोविजुअल और कॉन्टारा कॉन एलिमेंटोस सॉफ्टवेयर और हार्डवेयर पैरा सु मैनिपुलेशन, टेनिएन्डो एन कुएंटा क्यू सु प्रोपोसिटो एस एनसेनार ए लॉस एस्ट्यूएंट्स मेडिएंटे लास फॉर्मेशनल, एल प्रोसेसो डी कैप्टुरा डे इमेजन, ऑडियो वाई वीडियो, एक्सप्लिसंडो टोडास सस कंपोनेंट्स। एल सिस्टेमा एस्टारा बेसाडो एन कैरेक्टरिस्टिक्स डी वीडियो इंटरेक्टिवोस डी कैटेगोरिया लर्निंग, पोर लो टैंटो, कॉन्टारा कॉन मेकैनिकस क्यू एवलुअरन एल अप्रेंडिजाजे क्यू एल यूसुरियो हा एडक्विरिडो।

सामग्री

- 1 सेंसर आरएफआईडी RC522

- 1 पोटेंशियोमेट्रो

- १ अर्दुनियो मेगा

एल लेक्टर आरएफआईडी और एल पोटेंशियोमेट्रो बेटा अपरिहार्य इन एस्टे मॉडलो प्रोटोटिपो फंक्शनल, या क्यू सेरा एल कंट्रोलडोर क्यू परमिटिरा अल उसुआरियो इंटरैक्टुअर कॉन एल सिस्टेमा। एल लेक्टर टेंडर कोमो फंक्शन लीर लास एटिकेटस पैरा सेलेकिओनर ला रेस्पुएस्टा एन कैडा प्रीगुंटा वाई एल पोटेन्सिओमेट्रो सेरा एल एन्कार्गाडो डे नेवेगर डेंट्रो लास ओप्सियोन्स।

सॉफ्टवेयर

- अरुडिनो आईडीई।

- एडोब इलस्ट्रेटर (वैकल्पिक)

- प्रसंस्करण

चरण 1: वीडियो शिक्षा

वीडियो
वीडियो

इनिशियलमेंट से आइडेंटिफ़िकरॉन लॉस टेम्पस ए ट्रेटर डेंट्रो डेल वीडियो; एन नुएस्ट्रो कैसो कैप्टुरा (इमेजेन, वीडियो और सोनिडो), एक्स्ट्राएंडो डी डिफेरेंटेस फ्यूएंट्स कॉन्फिएबल्स ला इनफॉर्मेसिओन मास महत्वपूर्ण एसरका डे एस्टोस टेमस, टेनिएंडो एन क्यूएंटा ला पार्ट वैचारिक, मेटोडोलोगिका वाई फंकोनियल डी कैडा यूनो, और इस तरह से इस बारे में जानकारी दें.

इसकी पहचान की जानी चाहिए और इसे किसी भी तरह की जानकारी दी जा सकती है, क्योंकि इसमें वीडियो की जानकारी दी जाती है, वीडियो के बारे में जानकारी दी जाती है, इमेजिन, टेक्स्टो वाई ऑडियो, एडोब प्रीमियर के साथ सॉफ्टवेयर एडिटर डी वीडियो, वीडियो में शामिल किया जाता है। एएसआई ओब्टेनर अन प्रोडक्टो फाइनल एल क्यूएल एस एल वीडियो एडुकेटिवो क्यू से ले ब्रिंडारा अल उसुआरियो अल मोमेंटो डी इंटरैक्टुअर कॉन एल मॉडलो प्रोटोटिपो फंक्शनल।

एस्टे वीडियो एजुकेशनल सेरा ला प्राइमर इंटरफेज़ डेल यूसुआरियो, या क्यू ग्रेसियास ए इस्ट वीडियो एल यूसुरियो टेंडर ला इनफॉर्मेशन नेसेरिया पैरा रिस्पॉन्डर ए लास डिफेरेंटेस प्रीगुंटास; गारंटिज़ांडो एसि एल एप्रेंडिज़ाजे वाई मूल्यांकन, वैचारिक, मेट्रोडोलोगिका और वैचारिक।

चरण 2: इंटरफ़ज़ डी उसुआरियो

इंटरफ़ज़ डी उसुअरियो
इंटरफ़ज़ डी उसुअरियो
इंटरफ़ज़ डी उसुअरियो
इंटरफ़ज़ डी उसुअरियो
इंटरफ़ज़ डी उसुअरियो
इंटरफ़ज़ डी उसुअरियो
इंटरफ़ाज़ डी उसुआरियो
इंटरफ़ाज़ डी उसुआरियो

सॉफ्टवेयर के माध्यम से, एडोब इलस्ट्रेटर के साथ, से desarrolló todos los elementos que componían nuestra interfaz de usuario.

से रीयलिज़रॉन लॉस फोंडोस पैरा कैडा इंटरफैज़ डी यूसुरियो डेल मॉडलो प्रोटोटिपो फंक्शनल; एडेमास से डायग्रामो टोडास लास ओप्सियोन्स नेसेरियास कोन लास क्यूलेस वा एक इंटरैक्टुअर एल उसुआरियो, प्रिंसिपलमेंट लास ओप्सियोन्स डे रिस्पुएस्टा, लास क्यूलेस से डेसरोलो अन रिकुएड्रो कोन कैडा ओप्सियन वाई अन कलर डिफरेंसियाडोर ए लास डेमास।

चरण 3: Conexión De Los Componentes।

Conexión डी लॉस कंपोनेंट्स।
Conexión डी लॉस कंपोनेंट्स।
Conexión डी लॉस कंपोनेंट्स।
Conexión डी लॉस कंपोनेंट्स।

एम्पेज़ेरेमोस रियलिज़ांडो ला कॉनेक्सियन डेल आरएफआईडी-आरसी५२२, पैरा लो क्यूल से देबे टेनर एन कुएंता ला यूबिकैसिओन डे लॉस पाइन्स MOSI, MISO y SCK en el Arduino Mega। लॉस पाइंस एसडीए और आरएसटी पुएडेन इर यूबिकैडोस ए क्यूक्वियर पिन डिजिटल, पेरो डेबेन सेर एस्पेसिफिकडोस एन एल कोडिगो पोस्टीरियरमेंट।

आरएफआईडी के लिए एक निरंतरता:

  • एसडीए = डी9
  • आरएसटी = डी8
  • मोसी = डी51
  • MISO = D50
  • एससीके = डी52

एल सिगुएंटे कॉम्पोनेन्टे एस एल पोटेन्सियोमेट्रो, पैरा क्यूल ते डीजामोस अन एनलेस क्यू एक्सप्लिका कोमो से रियलिजा ला कॉनेक्सियन डी उनो डे फॉर्मा डिटेलडा। लुइस लामास पोटेंशियोमेट्रो

चरण 4: कार्यक्रम - Arduino

अहोरा एम्पेज़ारेमोस कोन ला प्रोग्रामैसिओन। एल कोडिगो कंप्लीट लो पुएडेस डेसकारगर कुआंडो क्विरास।

इनिशियलमेंट देबेमोस अनादिर लास लाइब्रेरियास क्यू वामोस ए यूसर:

#शामिल

अहोरा पैरा ला लेक्टुरा डेल आरएफआईडी वाई डेल पोटेन्सिओमेंट्रो से कॉन्फिगुरन लॉस पैरामेट्रोस वाई से यूटिलिजा अन मेतोडो क्यू फैसिलिटा ला लेक्टुरा डेल आरएफआईडी:

#परिभाषित आरएसटी_पिन 8 // आरएसटी

# परिभाषित करें SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // वैरिएबल ग्लोबल्स स्ट्रिंग आईडी = ""; बूलियन कंडीशन = झूठा; कॉन्स्ट इंट एनालॉगपिन = ए0; इंट वैल्यू; // वेरिएबल क्यू अल्मासेना ला लेक्टुरा एनालोजिका रॉ इंट पॉज़;

इंट कॉन्ट = 0;

इंट कैसो;

इंट कैसोविएजो = 0; शून्य सेटअप () {Serial.begin (९६००); एसपीआई। शुरू (); RFID. PCD_Init (); } // मेटोडो पैरा कंपेयर लॉस टैग डेल आरएफआईडी

int Comparartags (स्ट्रिंग आईडी) {

इंट कैसो = 0; अगर (ID.equals("43 27 97 10")) { caso = 1; } अगर (ID.equals("124 192 204 194")) { caso = 2; } अगर (ID.equals("30 44 244 229")) { caso = 3; } वापसी कासो;

}

बाइट एक्चुअलयूआईडी[4];

स्ट्रिंग लीरआरएफआईडी (एमएफआरसी522 आरएफआईडी) {स्ट्रिंग आईडी0; स्ट्रिंग आईडी1; स्ट्रिंग आईडी 2; स्ट्रिंग ID3; स्ट्रिंग आईडी; // Enviamos serialemente su UID के लिए (बाइट i = 0; i <rfid.uid.size; i++) { एक्चुअलयूआईडी = rfid.uid.uidByte; अगर (i == 0) {ID0 = स्ट्रिंग (वास्तविक यूआईडी ); } अगर (i == 1) {ID1 = स्ट्रिंग (वास्तविक यूआईडी ); } अगर (i == 2) {ID2 = स्ट्रिंग (वास्तविक यूआईडी ); } अगर (i == 3) {ID3 = स्ट्रिंग (वास्तविक यूआईडी ); } } आईडी = आईडी0 + "" + आईडी1 + "" + आईडी2 + "" + आईडी3; वापसी आईडी; }

कोमो से देश एन्वीयर उन डेटा सेगन एल टैग क्यू से पासे पोर एल सेंसर, से रियलिजा उन मेटोडो क्यू लॉस कम्पारा

फाइनल, डिबेमोस एनवीयर लॉस डेटोस पोर एल सीरियल ए प्रोसेसिंग, पैरा लो क्यूअल आर्ममोस अन स्ट्रिंग क्यू टिएनन टोडा ला इंफॉर्मेशन सेपराडो कैडा उनो पोर उना ",", या क्यू एन प्रोसेसिंग रियलिजेरेमोस अन स्प्लिट () क्यू परमिटिरा सेपरार लॉस डेटोस वाई उपयोग सुविधा. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.

शून्य लूप () {

मान = एनालॉगरेड (एनालॉगपिन); // realizar la lectura analógica raw pos = map(value, 0, 1023, 0, 100); // से एनवायर INTs के लिए लिखें //Serial.write(pos); // यदि (सीरियल.उपलब्ध ()) {// यदि डेटा पढ़ने के लिए उपलब्ध है, तो इंट वैल = सीरियल.रीड (); कासो = वैल; } अगर (RFID. PICC_IsNewCardPresent ()) {//Seleccionamos una tarjeta if (RFID. PICC_ReadCardSerial()) {ID = leerRFID(RFID); // सीरियल.प्रिंट्लन (आईडी); caso = CompararTags(ID); // सी एल कासो क्यू से ली एस इगुअल अल पूर्वकाल क्यू से लेयो, नो वा ए इम्प्रिमिर। अगर (!(कैसोविजो == कैसो)) {स्विच (कैसो) {केस 1: // सीरियल.प्रिंटल (कैसो); कासोविजो = कासो; टूटना; केस 2: // सीरियल.प्रिंट्लन (कैसो); कासोविजो = कासो; टूटना; केस 3: // सीरियल.प्रिंट्लन (कैसो); कासोविजो = कासो; टूटना; } } } }

स्ट्रिंग पोटेंशियोमेट्रो = (स्ट्रिंग) स्थिति;

स्ट्रिंग कैसोआरएफआईडी = (स्ट्रिंग) कैसो; स्ट्रिंग टूडू = पोटेंशियोमेट्रो+", "+ कैसोआरएफआईडी+", "+"00"; सीरियल.प्रिंट्लन (टूडू); देरी (500); }

चरण 5: कार्यक्रम - प्रसंस्करण

डेबिडो ए कुए एल कोडिगो एस एक्स्टेंसो, से एक्सप्लिकारा लॉस पंटोस मास महत्वपूर्ण ए टेनर एन कुएंटा एन ला इलाबोरासिओन डेल सिस्तेमा। सिन एम्बार्गो पोड्रस डेसकारगर एल कोडिगो कंप्लीटो कुआंडो क्विरास।

प्रिमेरो से इंपोर्टान लास लिब्रेरियास अ यूसर:

आयात प्रसंस्करण। धारावाहिक। *;

आयात प्रसंस्करण.वीडियो।*;

Después se deben crear las imágenes y los vídeos, para que estos puedan ser Visualizados.

मूवी मायमूवी ;

PImage fondo_IMAGEN; पीइमेज कॉन्सेप्ट1, कॉन्सेप्ट2, कॉन्सेप्ट3, कॉन्सेप्ट4, म्यूस्ट्रा; PImage opcion1, opcion2, opcion3; PImage opcmet1, opcmet2, opcmet3; पीइमेज opc1_1, opc1_2, opc2_1, opc2_2, opc3_1, opc3_2; PImage funcional1, funcional2, funcional3;

एन एल सेटअप () डेबेमोस एस्पेसिफिकर लॉस नोम्ब्रेस डी लॉस आर्किवोस, लॉस क्यूलेस डेबेन एस्टार डेंट्रो डे उना कारपेटा लामाडा डेटा यूबिकाडा एन ला मिस्मा कारपेटा डेल प्रॉयक्टो। एडिमास एस्पेसिफिकैमोस एल टिपो डे लेट्रा ए यूसर वाई एल पुएर्टो सीरियल पोर एल क्यूएल डेटास क्यू एनवी एल अरुडिनो।

myMovie = नई मूवी [2];

आकार (640, 360); फ्रेमरेट (60); f = createFont ("एरियल", 18, सत्य); स्ट्रिंग पोर्टनाम = "COM4"; // अपने पोर्ट से मिलान करने के लिए 0 को 1 या 2 आदि में बदलें myPort = नया सीरियल (यह, पोर्टनाम, 9600); myMovie [0] = नई मूवी (यह, "video2.mp4"); fondo_IMAGEN = loadImage ("इंटरफेस_2_Fondo_Imagen.png"); अवधारणा 1 = लोड इमेज ("इंटरफेस_2_1 डिग्री - बी.पीएनजी"); अवधारणा 2 = लोडइमेज ("इंटरफेस_2_1 ° - G.png"); अवधारणा 3 = लोड इमेज ("इंटरफेस_2_1 डिग्री - आर.पीएनजी"); म्यूस्ट्रा = लोडइमेज ("इंटरफेस_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 = लोडइमेज ("img_Imagen-Funcional-08.png"); opc1_2 = लोडइमेज ("img_Imagen-Funcional-09.png"); opc2_1 = लोडइमेज ("img_Imagen-Funcional-10.png"); opc2_2 = लोडइमेज ("img_Imagen-Funcional-11.png"); opc3_1 = लोडइमेज ("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"); मायमूवी [0]। प्ले ();

लास सिगुएंटेस लिनियास डे कोडिगो एस्टान डेंट्रो डेल मेटोडो ड्रा ()।

प्रिमेरो से रिसीबेन लॉस डेटोस डेल सीरियल और रियलिजामोस एल स्प्लिट () क्यू परमिट सेपरर कैडा उनो डे लॉस डेटोस क्यू से रिसीबेन।

if(myMovie[0].time()==myMovie[0].duration()){ video = true;

}और{ वीडियो = झूठा; } जबकि (myPort.उपलब्ध ()> 0) {स्ट्रिंग वैल = myPort.readString (); स्ट्रिंग वीरता = वैल; // अलग लॉस वेलोरेस क्यू रेकोजे एल सीरियल। int अंक = int (विभाजन (वीरता, ',')); पोटे = अंक [0]; कासो = अंक [1]; प्रिंट्लन (पोटे +", "+ कैसो); }

से टिएन अन स्विच केस, पैरा कैडा एसेना डेल सिस्टेमा, पोर लो टैंटो से रिप्रोड्यूसिरा अन मेटोडो एन एल मोमेंटो एन एल मोमेंटो एन क्यू ला वेरिएबल "कैम्बियोएसेना" कैम्बी।

अगर (!वीडियो){

छवि (माईमूवी [0], 0, 0, 640, 360); } और {पृष्ठभूमि (255); स्विच (कैम्बियोएसेना) {केस 0: ब्रेक; केस 1: escena1 (); टूटना; केस 2: एसेना 2 (); टूटना; केस 3: एसेना 3 (); टूटना; }

लॉस कैम्बियोस डी एस्केनास से रियलिज़न एन फंकियोन ए कुआंडो एल माउस एस प्रेसीनैडो, पोर लो टैंटो से यूटिलिज़ा एल मेटोडो माउसप्रेस्ड () पैरा रियलिज़र एस्टे कैम्बियो। टैम्बिएन से यूटिलिज़ा एस्टे मेटोडो पैरा अल्मासेनर लास रेस्पुएस्टास क्यू एल उसुआरियो दा अल सिस्टेमा वाई पोस्टीरियरमेंट वेरिफिकारलास वाई गार्डरलास एन एन डॉक्यूमेंटो टेक्स्ट।

शून्य माउस दबाया () {

// डाइमेंशन्स डेल बॉटन सिगुएंटे एसकेना 1 अगर (कैम्बियोएसेना == 1) {अगर (माउसएक्स> एसएक्स && माउसएक्स एसवाई एंड& माउसवाई एसएक्स2 && माउसएक्स एसवाई2 && माउसवाई एक्सएक्स && माउसएक्स वाई और& माउसवाई 450 && माउसएक्स 100 && माउसवाई <100+30) { // अलमसेना ला रेस्पुएस्टा डेल पैरामेट्रो! अगर (parametroOpc1==1) { respuesta_1_3 = 1; } अगर (parametroOpc1==2) { respuesta_1_3 = 2; } अगर (parametroOpc2==1) { respuesta_2_3 = 1; } अगर (parametroOpc2==2) { respuesta_2_3 = 2; } अगर (parametroOpc3==1) { respuesta_3_3 = 1; } अगर (parametroOpc3==2) { respuesta_3_3 = 2; } मायपोर्ट.राइट (0); println(respuesta_1_3+", "+respuesta_2_3+", "+respuesta_3_3); }

अगर (माउसएक्स> xx && माउसएक्स वाई और& माउसवाई फिनएक्स && माउसएक्स फाइनी&& माउसवाई <फिनी+एसएच२) { गार्डर रेस्पुएस्टास (); बाहर जाएं(); } } }

एल मेटोडो यूटिलिज़ैडो पैरा अल्मासेनर रेस्पुएस्टास एस एल सिगुएंटे:

शून्य गार्डर रेस्पुएस्टास () {

स्ट्रिंग रेसकॉन्सेप्टुअल = "गलत"; स्ट्रिंग रेसमेटोडलो = "गलत"; स्ट्रिंग ResFuncio = "गलत"; 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"; } स्ट्रिंग रेस्पुएस्टास = "रेस्पुएस्टा कॉन्सेप्चुअल:"+ रेस कॉन्सेप्टुअल+"रेस्प्यूस्टा मेटोडोलोगिका:"+रेसमेटोडलो+"रेस्प्यूस्टा फंक्शनल:"+रेसफनसियो; स्ट्रिंग सूची = विभाजन (उत्तर, ''); // एक फ़ाइल में स्ट्रिंग्स लिखता है, प्रत्येक एक अलग लाइन पर saveStrings("RESPUESTAS.txt", list); }

चरण 6: Ejecución

इजेक्यूसिओन
इजेक्यूसिओन
इजेक्यूसिओन
इजेक्यूसिओन

अंतिम रूप से देखें और प्रोग्राम करें और वीडियो देखें। उपयोग से उपयोगिता एल पोटेंसिमेट्रो पर वेरिएर लास रेस्पुएस्टास क्यू से डिसेन डार वाई लॉस टैग्स वाई एल सेंसर आरएफआईडी पैरा सेलेकिओनर लॉस पासोस एन ला इंटरफैज डे ला सेगुंडा वाई टेरसेरा प्रीगुंटा।

सिफारिश की: