Orodha ya maudhui:
- Hatua ya 1: Video Educativo
- Hatua ya 2: Interfaz De Usuario
- Hatua ya 3: Conexión De Los Componentes
- Hatua ya 4: Programación - Arduino
- Hatua ya 5: Programación - Inasindika
- Hatua ya 6: Ejecución
Video: Mwisho wa Educaacion Proyecto - Video Y TV Maingiliano: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Bidhaa hizi zinatumika kwa media anuwai ya kuingiliana, habari ya kawaida na njia ya usikivu na programu inayosikilizwa na programu kwa vifaa, kufanya kazi kwa njia inayofaa, kutekelezwa kwa njia inayofaa ya dhana, dhana, metodoli el proceso de captura ya picha, video za sauti, sehemu ya maelezo. El sistema estará basado en características de video interactivos de categoría Learning, por tanto, contará con mecánicas from the tathmini ya kila mtu atatumia njia hiyo.
Materiales
- 1 Sensor RFID RC522
- 1 Potenciómetro
- 1 Ardunio Mega
El lector RFID y el potenciómetro son indispensables en este modelo prototipo funcional, ya que será el controlador que permitirá al usuario interactuar con el sistema. Mtaalam wa masomo ya mchezo wa kufundisha kwa maagizo kwa ajili ya kuchagua sehemu ya upekuzi kwa sababu ya mkutano na mafunzo na huduma kwa watu wanaotumia njia moja kwa moja.
Programu
- IDU ya Arduino.
- Adobe Illustrator (Hiari)
- Inasindika
Hatua ya 1: Video Educativo
Inicialmente se identificaron los temas a tratar dentro del vídeo; en nuestro caso Captura (imagen, vídeo y sonido), extrayendo de diferentes fuentes confíables la información más important 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 víde.
Después of tener identificado los temas a tratar na la información que se deslegará en el vídeo educativo, procedimos a utofauti wa utunzi wa vídeo, picha, maandishi, redio, na programu ya mhariri wa programu ya vídeo, na programu mpya ya Adobe Premiere, para kwa sababu ya mwisho wa mwisho wa mwisho wa masomo na elimu kwa sababu ya kusoma na kutumia wakati wote wa kuingiliana kwa njia ya mfano wa mfano wa burudani.
Este vídeo educativo sera of primer interfaz del usuario, of the que gracias a este vídeo el usuario tendrá of información necesaria for responder a las diferentes preguntas; garantizando así el aprendizaje y evaluación, dhana, metodológica y dhana.
Hatua ya 2: Interfaz De Usuario
Programu mpya za wauzaji, na programu mpya ya Adobe Illustrator, ni orodha ya orodha inayofaa ya muundo wa programu hii.
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, principalmente las opciones de respuesta, las cuales se desarrolló un recuadro con cada opción y un color diferenciador a las demás.
Hatua ya 3: Conexión De Los Componentes
Empezaremos realizando la conexión del RFID-RC522, para lo cual se debe tener en cuenta ya ubicación de los pines MOSI, MISO na SCK en el Arduino Mega. Pine za Los SDA na RST zinatambuliwa kama pini ya dijiti ya kidigitali, ambayo inaweza kutekelezwa baadaye.
Kuendelea kwa habari zaidi kuhusu hali halisi kutoka kwa RFID:
- SDA = D9
- RST = D8
- MOSI = D51
- MISO = D50
- SCK = D52
El siguiente componente es el potenciometro, para cual te dejamos un enace the que explica como se realiza la conexión de uno de forma detallada. Luis Llamas Potenciometro
Hatua ya 4: Programación - Arduino
Ahora empezaremos con la programu. El código completo lo puedes descargar cuando quieras.
Rasilimali za wafanyaji kura za maoni kwa wahusika wako:
# pamoja
Ahora para la lectura del RFID and del potenciomentro se configuran los parámetros y se utiliza un método que facilita la lectura del RFID:
#fafanua RST_PIN 8 // RST
#fafanua SS_PIN 9 // SDA MFRC522 RFID (SS_PIN, RST_PIN); // Vigezo vya globales String ID = ""; condole ya boolean = uwongo; const int analogPin = A0; thamani ya int; // variable que almacena la lectura analógica raw int pos;
int cont = 0;
int caso;
int casoviejo = 0; kuanzisha batili () {Serial.begin (9600); SPI kuanza (); RFID. PCD_Init (); } // Metodo kwa kulinganisha los tag del RFID
int CompararTags (Kitambulisho cha Kamba) {
int caso = 0; ikiwa (ID.sawa ("43 27 97 10")) {caso = 1; } ikiwa (ID.sawa ("124 192 204 194")) {caso = 2; } ikiwa (Kitambulisho.sawa ("30 44 244 229")) {caso = 3; } kurudi caso;
}
Byte halisiUID [4];
Kamba leerRFID (MFRC522 rfid) {Kamba ID0; Kamba ID1; Kamba ID2; Kamba ID3; Kitambulisho cha Kamba; // Enviamos serialemente su UID ya (byte i = 0; i <rfid.uid.size; i ++) {ActualUID = rfid.uid.uidByte ; ikiwa (i == 0) {ID0 = Kamba (HalisiUID ); } ikiwa (i == 1) {ID1 = Kamba (ActualUID ); } ikiwa (i == 2) {ID2 = Kamba (ActualUID ); } ikiwa (i == 3) {ID3 = Kamba (ActualUID ); }} ID = ID0 + "" + ID1 + "" + ID2 + "" + ID3; kitambulisho cha kurudi; }
Je! Unapenda kituo hiki? Unapenda kituo hiki? Hebu tujue katika maoni hapa chini:)
Mwisho, kutoa maoni kwa wahusika katika mchakato wa usindikaji, kwa kutumia vifaa vya msingi katika Kamba ya Maagizo ya Kutoa taarifa kwa njia ya ",", ambayo inachakachuliwa kwa Kutengwa () kwa sababu ya kutengwa kwa data hizi za utumiaji wa tovuti hii. urahisi. Ademas debemos recibir un valor de Processing con la finalidad de reiniciar los valores que se envían.
kitanzi batili () {
thamani = AnalogSoma (AnalogPin); // realizar la lectura analógica raw pos = ramani (thamani, 0, 1023, 0, 100); // se kuandikisha andika para enviar INTs //Serial.write(pos); // kumbuka los datos de Processing if (Serial.available ()) {// Ikiwa data inapatikana kusoma, int val = Serial.read (); caso = val; } ikiwa (RFID. PICC_IsNewCardPresent ()) {// Seleccionamos una tarjeta ikiwa (RFID. PICC_ReadCardSerial ()) {ID = leerRFID (RFID); //Serial.println (ID); caso = kulinganishaTags (ID); // si el caso que se lee es igual al anterior que se leyo, no va a imprimir. ikiwa (! (casoviejo == caso)) {switch (caso) {kesi 1: //Serial.println(caso); casoviejo = caso; kuvunja; kesi ya 2: //Serial.println (caso); casoviejo = caso; kuvunja; kesi ya 3: //Serial.println (caso); casoviejo = caso; kuvunja; }}}}
Kamba potenciometro = (Kamba) pos;
Kamba casoRFID = (Kamba) caso; Kamba todo = potenciometro + "," + casoRFID + "," + "00"; Serial.println (todo); kuchelewesha (500); }
Hatua ya 5: Programación - Inasindika
Kuweka maoni yako kwa kila mtu, kwa mfano, maelezo mafupi ya umuhimu wa upangaji wa kumbukumbu ya kila siku. Dhambi za sheria zinatokana na viwango vya mwisho vya masomo.
Primero se importan las librerías na usar:
usindikaji wa kuagiza.serial. *;
usindikaji wa kuagiza video. *;
Después se deben crear las picha za picha, kwa sababu wewe ni mtu anayeweza kuona picha.
Sinema myMovie ;
PImage fondo_IMAGEN; Dhana ya PI1, dhana2, dhana3, dhana4, 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 set up () majadiliano ya habari zaidi kuhusu orodha ya kumbukumbu, habari za msingi wa data kutoka kwa gari la data ya data na taarifa juu ya hali ya juu. Ademas especificamos el tipo de letra a usar y el puerto serial por el cual recibirá los datos que wivu el Arduino.
myMovie = Sinema mpya [2];
saizi (640, 360); Kiwango cha fremu (60); f = kuundaFont ("Arial", 18, kweli); Kamba portName = "COM4"; // badilisha 0 kuwa 1 au 2 nk kulinganisha bandari yako myPort = mpya Serial (hii, portName, 9600); myMovie [0] = Sinema mpya (hii, "video2.mp4"); fondo_IMAGEN = mzigoImage ("Maingiliano_2_Fondo_Imagen.png"); dhana1 = mzigoImage ("Interfaces_2_1 ° - B.png"); dhana2 = mzigoImage ("Interfaces_2_1 ° - G.png"); dhana3 = mzigoImage ("Interfaces_2_1 ° - R.png"); muestra = mzigoImage ("Maingiliano_2_1 ° - RGB.png"); opcion1 = mzigoImage ("img_Imagen-Metodología-05.png"); opcion2 = mzigoImage ("img_Imagen-Metodología-06.png"); opcion3 = mzigoImage ("img_Imagen-Metodología-07.png"); opc1_1 = mzigoImage ("img_Imagen-Funcional-08.png"); opc1_2 = mzigoImage ("img_Imagen-Funcional-09.png"); opc2_1 = mzigoImage ("img_Imagen-Funcional-10.png"); opc2_2 = mzigoImage ("img_Imagen-Funcional-11.png"); opc3_1 = mzigoImage ("img_Imagen-Funcional-13.png"); opc3_2 = mzigoImage ("img_Imagen-Funcional-15.png"); funcional1 = mzigoImage ("funcional1.png"); funcional2 = mzigoImage ("funcional2.png"); funcional3 = mzigoImage ("funcional3.png"); myMovie [0].cheza ();
Las siguientes lineas de código están dentro del método Chora ().
Primero se reciben los datos del serial y realizamos el Split () itakayoruhusu kutenganishwa kwa sababu hii ya kupata habari.
ikiwa (myMovie [0]. time () == myMovie [0].duration ()) {video = kweli;
} mwingine {video = uwongo; } wakati (myPort.available ()> 0) {String val = myPort.readString (); Kamba ya nguvu = val; // separa los valores que recoje el serial. idadi [int] = int (mgawanyiko (ushujaa, ',')); pote = idadi [0]; caso = idadi [1]; println (pote + "," + caso); }
Chagua kesi ya kubadili, ikiwa ni pamoja na kesi, kwa sababu hiyo inaweza kuzalishwa tena kwa njia nyingine kwa muda mfupi na kwa wakati tofauti kwa "cambioEscena" cambie.
ikiwa (! video) {
picha (myMovie [0], 0, 0, 640, 360); } mwingine {historia (255); kubadili (cambioEscena) {kesi 0: kuvunja; kesi 1: escena1 (); kuvunja; kesi 2: escena2 (); kuvunja; kesi 3: escena3 (); kuvunja; }
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 sistema y posteriormente verificarlas y guardarlas en un documento Txt.
panya batili imesisitizwa () {
// 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! ikiwa (parametroOpc1 == 1) {respuesta_1_3 = 1; } ikiwa (parametroOpc1 == 2) {respuesta_1_3 = 2; } ikiwa (parametroOpc2 == 1) {respuesta_2_3 = 1; } ikiwa (parametroOpc2 == 2) {respuesta_2_3 = 2; } ikiwa (parametroOpc3 == 1) {respuesta_3_3 = 1; } ikiwa (parametroOpc3 == 2) {respuesta_3_3 = 2; } myPort.andika (0); println (respuesta_1_3 + "," + respuesta_2_3 + "," + respuesta_3_3); }
ikiwa (mouseX> xx && mouseX yy && mouseY finx && mouseX finy && mouseY <finy + Sh2) {guardarRespuestas (); Utgång(); }}}
Utumiaji wa huduma kwa almacenar respuestas es el siguiente:
mlinzi batiliRespuestas () {
Kamba ResConceptual = "Incorrecto"; Kamba ResMetodlo = "Incorrecto"; Kamba ResFuncio = "Incorrecto"; ikiwa (respuesta_1 == 2) {ResConceptual = "Correcto"; } ikiwa (y == 210 && y2 == 140 && y3 == 70) {ResMetodlo = "Correcto"; } ikiwa (escena2y == 140 && escena2y2 == 210 && escena2y3 == 70 && respuesta_1_3 == 1 && respuesta_2_3 == 2 && respuesta_3_3 == 2) {ResFuncio = "Correcto"; } String Respuestas = "Dhana ya Respuesta:" + ResConceptual + "Respuesta metodologica:" + ResMetodlo + "Funuesta funcional:" + ResFuncio; Kamba orodha = mgawanyiko (Respuestas, "); // Anaandika masharti kwenye faili, kila moja kwenye safu tofauti saverStrings ("RESPUESTAS.txt", orodha); }
Hatua ya 6: Ejecución
Finalmente cuando se ejecuta el programama iniciara con un vídeo explicativo. Utaftaji wa utumiaji wa vifaa vya umeme kwa njia tofauti kutoka kwa vifaa vya msingi na vitambulisho vya vitambulisho vya sensor ya RFID kwa kuchagua nafasi ya kuingiliana na sehemu moja ya huduma.
Ilipendekeza:
Maingiliano ya Hadithi (Mchezo wa Kuanza): Hatua 8
Maingiliano ya Hadithi (Mchezo wa Kuanza): Hii itakuwa mafunzo juu ya jinsi ya kutengeneza mchezo kwa mwanzo na mazungumzo, na sprites. Pia itakufundisha kuongeza klipu kwenye mchezo wako, na muda, pamoja na matangazo na zaidi
Kitanda kamili cha Maingiliano ya Wavuti ya PhidgetSBC3: 6 Hatua
Chombo kamili cha Kiunga cha Mtandao cha Phidget Ni sawa na Risiberi Pi, lakini ina pembejeo 8 za sensa ya analog na pembejeo 8 za dijiti na matokeo 8 ya dijiti. Ni meli na webserver na maombi ya mtandao kwa ushirikiano
Maingiliano ya Tarjetas De Anatomia Para Niños Pequeños: Hatua 7
Maingiliano ya Tarjetas De Anatomia Para Niños Pequeños: Este sencillo instructivo nos muestra cómo maandalizi ya Tarjetas interactivas kwa enseñar anatomia a niños pequeños, partir of recursos gráficos adecuados and el uso de la tarjeta Makey Makeup for a man of the man of the man to make a man
Mtoaji wa Samaki wa Samaki wa Kiotomatiki wa Mwisho: Hatua ya 1: 6 Hatua
Mtoaji wa Samaki wa Samaki wa Kiotomatiki wa Mwisho: Jaribio la 1: Kiwango cha 1 ndio feeder ya msingi zaidi. Tumia hii ikiwa uko kwenye bajeti ngumu au, kama mimi, huwezi kupata Tier 2 kufanya kazi kabla ya kuondoka kwa wiki moja na nusu kwa likizo. Hakuna udhibiti wa taa .. Kiasi na Aina ya Chakula: Nina betta na neon 5 t
Utambuzi wa Uso wa wakati halisi: Mradi wa Mwisho-Mwisho: Hatua 8 (na Picha)
Utambuzi wa Uso wa wakati halisi: Mradi wa Mwisho: Kwenye mafunzo yangu ya mwisho ya kuchunguza OpenCV, tulijifunza Ufuatiliaji wa DIRA YA AUTOMATIC OBJECT. Sasa tutatumia PiCam yetu kutambua nyuso katika wakati halisi, kama unaweza kuona hapa chini: Mradi huu ulifanywa na hii ya ajabu " Maktaba ya Maono ya Kompyuta ya Open Source & qu