Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Sesión 06 / 2022 - Parte 01 - Misión secundaria - CanSat, lanza tu satélite al espacio - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 10 de febrero de 2022 por Innovacion

124 visualizaciones

Descargar la transcripción

Vale, perdón por el retraso que hoy estoy sin mi bicicleta y me queda sin vehículo de transporte y me cuesta un poquito más ir a todos los sitios, ¿vale? 00:00:08
Este fin de semana 00:00:23
Bueno, la semana pasada 00:00:26
Hablamos con 00:00:27
Tuvimos una sesión de dudas 00:00:28
Para la gente que no estuvimos 00:00:31
En Madrid 00:00:32
Hicimos unas cosillas 00:00:33
Y les comenté de enviaros 00:00:35
Un programita 00:00:37
Que 00:00:38
Que guarda en la EPROM 00:00:39
La misma información que se envía 00:00:43
Cuando yo he hecho las pruebas 00:00:46
Con mis chavales 00:00:48
Con los equipos 00:00:49
Una de las cosas que puede fallar 00:00:51
y siempre falla 00:00:53
es la transmisión de datos 00:00:55
o el envío de datos 00:00:57
o algunas cosillas 00:00:58
pero muy bien por los de la bicicleta 00:01:02
el miércoles me llega la nueva 00:01:05
¿vale? 00:01:07
el tema es que por ejemplo 00:01:09
hay muchas veces que la misión principal 00:01:11
y obligatoria es enviar 00:01:13
la información del satélite 00:01:15
a la estación base 00:01:16
¿sí o sí? 00:01:21
podría ser 00:01:23
Puede ser que el equipo no reciba en la estación base, que este no envíe, que en el momento del cohete este despegue se me ha salido la conexión de la radio y no me está llegando y ya no podemos hacer nada, pero hay una opción para guardar datos. 00:01:24
Lo típico es tarjeta SD 00:01:41
Y ahí guardamos todas las tarjetas 00:01:43
Pero para los que tenemos el kit 00:01:45
De plástico 00:01:47
O el de la caja de cartón 00:01:48
¿Vale? 00:01:50
Os he hecho un programita que lo que hace es grabarlo en la Epro 00:01:52
¿Sabéis lo que es la Epro? 00:01:55
Yo no 00:02:00
Vale 00:02:01
Pues para que os hagamos una idea 00:02:02
Voy a compartir la pantalla 00:02:05
Compartiendo pantalla 00:02:09
Un momento, un momento 00:02:10
No puedes compartir todavía, creo 00:02:11
Ahí va, no me deja 00:02:13
Estoy castigado 00:02:14
Un segundo, un segundo 00:02:16
Ya, ya, ya 00:02:17
A ver ahora 00:02:20
Vale 00:02:20
Y vamos a sacar la pizarra 00:02:22
Bueno, compartir todo 00:02:25
Porque si no, luego es 00:02:29
¿Veis la pizarra ahora? 00:02:31
00:02:37
Vale 00:02:37
Entonces, lo que es la EEPROM 00:02:39
Es, para los que hemos utilizado 00:02:43
La cinta de cassette 00:02:45
Es simplemente, déjame, yo puedo escribir, sí. Es una cinta del tamaño de, concretamente, de 1024 bytes, 1024 bits, ¿vale? Donde nosotros podremos ir guardando información, ¿vale? Y se guarda la información, podemos guardarla en, la iremos guardando de una manera secuencial. 00:02:46
Un dato, otro dato, otro dato y otro dato. Estos datos van a ser temperatura, altitud, que será lo mismo que enviemos a la estación base, ¿vale? Y aquí, déjame ver si soy capaz de ponerle una antena a este, con su antenita Yagi, está apuntando al satélite, ¿vale? 00:03:12
¿Qué pasa? Pues que este chico o esta chica se me ha tropezado, se ha caído y se ha roto la antena, no hay comunicación, pues bueno, no nos preocupemos, hay sistema de backup, lo que os comentaba, en los ordenadores en el espacio van por cuadruplicado, ¿vale? 00:03:41
Nosotros vamos a tener un sistema duplicado para que sea más robusto, pero bueno, ¿vale? Entonces, esto de aquí es lo que se llama ERACE, E-R-O-N, Electrical, ERACable, podemos guardar datos borrando o electrónicamente poniendo aquí un 0 o un 1, ¿vale? 00:04:00
Entonces, por ejemplo, lo que vamos a guardar son valores enteros. La pregunta es, ¿guardamos valores enteros o valores decimales? 00:04:26
Decimales. 00:04:42
Temperatura va a ser con decimales. Eso y altitud con decimales. Esto implica que el formato que tenemos que utilizar es Float. 00:04:43
¿os acordáis lo que es un 00:04:58
cluad? 00:05:00
¿y cuánto ocupa sobre todo? 00:05:02
ocupa 00:05:05
4 bytes, por 2 00:05:06
tenemos que ocupamos 00:05:10
8 bytes 00:05:14
8 bytes nuestra información con 00:05:15
decimales 00:05:21
vale, eso 00:05:21
significa que 1028 entre 4 00:05:29
¿alguien lo saca? 00:05:31
128 00:05:35
vale, 128 00:05:36
Sí. Vale, 1024. Esto son, tenemos 128 huecos donde guardar 8 los datos. Si guardamos un dato cada segundo me da apenas a 2 minutos. 00:05:38
vale 00:05:56
si guardamos 00:05:59
valores solamente enteros 00:06:02
por ejemplo para la temperatura 00:06:04
que no vamos a pasar de los 00:06:06
255 grados 00:06:07
si guardamos la temperatura en un byte 00:06:10
sin decimales 00:06:13
vale, estamos guardando 00:06:16
pues 23, en lugar de 00:06:19
23,3 00:06:20
la altitud 00:06:22
que sí que vamos a pasar de los 00:06:24
200 metros, de los 00:06:26
255, ponemos 00:06:28
2 bytes. 00:06:30
¿Vale? Que me va 00:06:33
a dar suficiente altura para hacer las pruebas 00:06:34
en el Everest. ¿Vale? 00:06:36
Esto me daría a 65.000 00:06:40
metros. 00:06:42
¿Vale? Pues... 00:06:47
¿Qué opción 00:06:48
elegimos? Si cogemos 1024 00:06:51
entre 3, ¿a qué me 00:06:53
sale? 00:06:55
¿Alguien tiene 00:07:00
la calculadora? 338. 00:07:01
338 00:07:03
segundos 00:07:07
eso ya me da para 5 minutos y medio 00:07:10
de vuelo 00:07:13
¿Queréis seguir guardándolos en 00:07:16
float o queréis cambiarlos a bytes? 00:07:19
Bytes, no 00:07:23
Más tiempo de información 00:07:24
más datos 00:07:30
los vuelos se pasan 00:07:32
más de 5 minutos 00:07:34
más de 2 minutos, seguro 00:07:35
más de dos minutos el vuelo es seguro entonces si a ver si puedo mover esto por aquí hay un segundo 00:07:38
tengo otra pantalla por aquí no me dejó otra pantalla vale borro 00:07:48
tienes ahí más páginas 00:07:54
Sí, me tengo que acostumbrar, pero no pasa nada, abórranos los dibujos, que esta pizarra es gratis. 00:07:57
Sí, eso sí. 00:08:03
¿Vale? Si tenemos 1024 datos, lo tenemos fijo, ¿tenemos para 338 segundos o para 128 segundos? 00:08:05
La precisión que me está dando aquí, cuando tengamos la temperatura de, si aquí tenemos 23 grados y un poquito más arriba tenemos 18, ¿vale? 00:08:14
Pues la curva la vamos a ver, a ver, espérate, como la curva de temperatura la vamos a ver, los decimales, si aquí tenemos 23,3 y aquí 18,1, la diferencia de la línea va a ser mínima, ¿vale? 00:08:26
vosotros decidís 00:08:49
yo el ejemplo 00:08:51
lo he hecho con bytes 00:08:54
¿vale? 00:08:58
¿qué preferís? 00:09:04
el tiempo de vuelo es más 00:09:08
porque viene aquí 00:09:11
este es el cohete 00:09:12
se mete 00:09:15
metemos nuestro satélite aquí 00:09:16
y cuando metemos nuestro satélite 00:09:19
aquí ya le hemos dado 00:09:21
o le podemos dar la orden de grabar más adelante 00:09:22
o que grabe más 00:09:25
a mí esto nos dio problemas 00:09:26
y se nos puso a grabar, nos dejó de grabar antes de tiempo, ¿vale? 00:09:29
Entonces lo que tenemos que hacer aquí es que decidir lo que decidamos nosotros. 00:09:36
¿Qué decidís? ¿Esta sí o esta no? ¿Esta sí? 00:09:42
Yo igual digo una tontería, pero yo elegiría la primera, 00:09:50
porque bueno, tú ya sabes que yo tengo miedo a la antena, 00:09:54
porque lo mismo, no empezamos a captar datos hasta que no está, 00:09:57
si no se cae y no se parte 00:10:01
el satélite, hasta que no está 00:10:03
cerca, entonces a lo mejor resulta 00:10:05
que tengo que combinar las dos 00:10:07
informaciones, los tres minutos primero más 00:10:09
los dos últimos que podamos recibir 00:10:11
no sé, por si acaso 00:10:13
igual es una tontería, pero 00:10:15
es que yo no estoy tan segura de que nada más 00:10:17
salir, vayamos a recibir 00:10:19
hay que esperar a que se acerque 00:10:21
yo creo que 00:10:23
sí que recibiréis, si tenéis la antena 00:10:25
bien montada, sí que recibiréis 00:10:27
Es que a lo mejor voy con la chiquitilla 00:10:28
y he visto que 00:10:31
vamos, y con un alambre 00:10:32
que le puse al 00:10:35
satélite, con un alambrito y tal 00:10:37
y parece que a pesar de haber muchos obstáculos 00:10:39
recibe, pero claro, yo no sé, todavía 00:10:41
no hemos hecho pruebas en campo abierto 00:10:43
Vale, en campo abierto es mejor 00:10:45
Campo abierto mejor 00:10:47
Una cosa, ahora que dice la compañera 00:10:49
de haberle puesto 00:10:51
un alambre 00:10:53
en el APC 220 00:10:54
yo por lo menos no puedo quitarle 00:10:57
el recubrimiento que tiene 00:11:01
la antena 00:11:04
¿se puede? 00:11:06
yo he desmontado la antena 00:11:09
y le he metido un alambre en el centro 00:11:12
y ya está 00:11:14
me refiero a la PC-220 00:11:15
sí, sí, sí, a la PC-220 00:11:19
¿pero hay que tirar fuerte? 00:11:21
creo que era tirando fuerte 00:11:24
yo lo hice el otro día en la clase 00:11:26
¿no lo visteis? 00:11:28
desenroscar, si va enroscado 00:11:30
desenroscar la antena 00:11:32
sí, desenroscar 00:11:33
pero Pablo 00:11:35
con el otro módulo 00:11:37
que tenía 00:11:39
tiró como de un capuchón 00:11:41
del capuchón, sí, sí 00:11:44
se puede exactamente igual, va duro 00:11:46
va duro 00:11:48
bastante duro 00:11:49
dentro de lo que hay es un 00:11:51
un alambre enrollado 00:11:53
en forma de espiral que es lo que tiene 00:11:55
los 16 centímetros de distancia 00:11:57
Sí, pero vamos 00:11:59
Lo tengo así desmontado 00:12:00
Luego si quieres lo vemos 00:12:03
Es que la semana pasada 00:12:07
como los que estaban 00:12:09
en Madrid no lo vieron 00:12:10
solamente lo vimos los que estábamos aquí 00:12:13
y como se borró la grabación 00:12:15
pues no pudimos subirla 00:12:16
Y luego volviendo a lo de 00:12:19
a lo que estabas comentando 00:12:21
de cuál elegir, puedes elegir el más 00:12:23
preciso y ponerlo a grabar a partir de una altura determinada, ¿no? Por ejemplo. 00:12:25
Vale, la altura se calcula con la presión. Cuando se mete el satélite dentro del cohete, 00:12:33
de repente hay una subida de presión, lo que diría que baja muchísimo y se te podría 00:12:42
poner a grabar ahí. Bueno, pero ya sería poco tiempo, ¿no? Porque ya el tiempo que 00:12:47
el cohete va a tardar en llegar arriba 00:12:52
y soltar 00:12:55
entre que 00:12:55
lo metes 00:12:58
lo meten en el coche 00:12:59
o en el vehículo que vaya a llevarlo al punto 00:13:02
de lanzamiento 00:13:04
hace la cuenta 00:13:05
atrás, que no haya viento 00:13:08
que no haya que esperar un poquito 00:13:10
yo he tenido lanzamientos que se han tardado 00:13:11
como 20 minutos 00:13:14
aquí en Zaragoza con el cierzo no podíamos 00:13:16
arriesgar 00:13:18
pero cuando dice que se produce 00:13:19
el cambio de presión 00:13:21
cuando lo mete 00:13:24
cuando lo metes y luego vuelve a bajar 00:13:25
o cuando despega 00:13:28
cuando lo metes 00:13:29
hay una subida de presión y nosotros lo pusimos 00:13:30
ahí y lo he detectado como bajada 00:13:34
y se puso 00:13:36
y dijo ya estoy en tierra 00:13:38
fin 00:13:39
vale 00:13:40
entonces hay cosas que no 00:13:45
vale entonces yo 00:13:48
por ahora por tener un poquito más de tiempo de grabación vale y los datos los datos se pueden 00:13:54
extrapolar la diferencia de tiempo y perdón la diferencia de altura y la diferencia de temperatura 00:14:03
es una continuidad no vamos a hacer si pasamos de 127 de altura no estamos cayendo no vamos a hacer 00:14:10
un pico hacia arriba en menos de 00:14:18
0,1 segundo 00:14:20
en menos de 1 segundo 00:14:21
vamos a seguir 00:14:24
siguiendo nuestra línea descendente 00:14:25
que puede hacer así, que puede hacer así 00:14:28
pero más o menos 00:14:29
si de aquí a aquí hay un segundo 00:14:31
esta distancia 00:14:33
esto es como matemáticas 00:14:35
supongamos 00:14:40
que la vaca es redonda 00:14:41
¿vale? 00:14:43
no tenemos la precisión 00:14:46
si, otra cosa es que dijésemos 00:14:48
vamos a sacar un sistema de precisión 00:14:50
para cada milisegundo 00:14:52
y lo grabamos en una tarjeta SD 00:14:54
ahí grabamos 00:14:57
lo que queramos, pero 00:14:59
no tenemos esta opción 00:15:00
en los kits básicos 00:15:03
no está esta opción 00:15:05
bueno, en el kit de plástico sí, pero se complica un poco 00:15:06
se complica bastante 00:15:09
¿vale? entonces lo que 00:15:13
os hice es un programa 00:15:18
que lo incluye todo 00:15:19
¿vale? os voy a contar lo que hace 00:15:21
el programa 00:15:27
Pablo, perdona, es que no te oigo bien 00:15:27
entonces, ¿guardar datos 00:15:30
en una sede con el kit 00:15:32
de la caja de plástico no es buena 00:15:34
opción? 00:15:36
No es buena opción 00:15:39
hay que hacer mucho 00:15:40
hay que plantear 00:15:42
el montaje de la tarjeta SD 00:15:44
y la radio 00:15:46
funcionan por el mismo canal de comunicaciones 00:15:47
y hay que meter un 00:15:50
canal de comunicaciones especial 00:15:52
uno para cada uno 00:15:54
Entonces, se mandan, esto os lo cuento por aquí, es SPI, Serial Parallel Interface, ¿vale? Entonces, tiene lo que... 00:15:55
este y este también, pero, y uno que se llama RST, este y este también, pero este no, ¿vale? 00:16:30
Pero físicamente, en los kits que están montados, no está pensado para hacerlo así, ¿vale? 00:16:38
No se planteó con eso, directamente para los kits estaba planteado para, o sea, que poner 00:16:47
solamente la transmisión 00:16:54
poner un módulo entonces de SD 00:16:56
no es buena idea para 00:16:59
guardar datos 00:17:00
para el nivel principiante no 00:17:01
si os 00:17:04
cogéis vosotros el Arduino por un lado 00:17:06
la placa 00:17:09
de radio por otro 00:17:10
la tarjeta SD por otro 00:17:11
y os hacéis el circuito 00:17:14
y os hacéis la placa, chapó 00:17:16
pero 00:17:18
creo que no 00:17:20
lo hicimos, lo tengo por aquí 00:17:21
del año pasado 00:17:24
y se complica bastante 00:17:24
hay que hacer placa 00:17:28
hay que hacer placa dedicada 00:17:29
para esto, si vamos porque 00:17:31
los pines coinciden 00:17:33
los pines coinciden 00:17:34
vale, los pines coinciden 00:17:37
y por ejemplo estos de aquí 00:17:41
no los puedo sacar 00:17:43
tan alegremente para ponérselos 00:17:45
a la SD, están puestos en la placa 00:17:47
de la radio 00:17:49
Así que hemos cogido 00:17:50
Una solución intermedia 00:17:53
Que es con el Arduino Uno 00:17:54
Que le podemos meter hasta 00:17:57
1024 bytes 00:17:59
Podemos guardar 00:18:01
Cada dos segundos 00:18:03
Con lo que tendríamos para 10 minutos 00:18:04
¿Vale? Y luego ya extrapolaríamos los datos 00:18:07
Este es un sistema 00:18:11
De backup, no es de lo oficial 00:18:13
Ya, ya, que por eso es usar la 00:18:14
La EEPROM 00:18:17
Para tirar de esto 00:18:18
Este problema 00:18:19
Exacto 00:18:21
Esto es por si acaso nos falla la radio 00:18:22
Que no nos va a fallar 00:18:26
¿Y cómo se graba 00:18:27
El app rom, Pablo? 00:18:30
Lo primero que quería es que os quedase 00:18:31
Claro el tamaño 00:18:34
Que tenemos, que es un tamaño 00:18:35
Reducido 00:18:37
¿Vale? 00:18:39
Lo vamos a grabar secuencialmente 00:18:41
Y los vamos a ir grabando 00:18:43
En bloques de 3 bytes 00:18:45
¿Vale? 00:18:47
Que vamos a coger 00:18:49
Altitud 00:18:50
Altitud 00:18:51
Que va a ocupar un entero 00:18:53
Que son dos bytes 00:18:56
Y la temperatura 00:18:58
Que va a ocupar un entero 00:19:00
Que va a ser un byte 00:19:02
Y vamos a hacer una cosa que se llama 00:19:03
Una estructura 00:19:05
Con estos dos datos 00:19:06
Haremos una estructura con estos dos datos 00:19:09
Y le diremos guarda 00:19:14
Guarda el dato y me lo meterá aquí 00:19:15
Guarda el dato y lo meterá aquí 00:19:17
Y los irá metiendo 00:19:19
de bloques 00:19:20
en tres, en tres, uno por segundo 00:19:22
o lo que queramos nosotros, porque es un sistema 00:19:24
de backup, si dijéramos 00:19:26
oye, que lo voy a guardar cada cinco segundos 00:19:28
porque no quiero 00:19:30
problemas, no quiero estar muy seguro 00:19:31
o quiero guardarlo cada segundo 00:19:34
pero como la misión secundaria es 00:19:36
recibir, transmitir y recibir cada segundo 00:19:38
la obligatoria, sí 00:19:40
esa es la obligatoria, claro 00:19:42
pero y si falla 00:19:44
claro, esta no tendría 00:19:47
que también registrar cada segundo 00:19:48
o esta podría ser ya la secundaria 00:19:50
y decir eso que es para un vaca 00:19:54
en caso de tener problemas 00:19:55
para poder tener algún dato 00:19:57
hombre, para la secundaria 00:19:59
es un poco técnica 00:20:02
un poquito justilla 00:20:03
es un nivel de iniciación 00:20:05
diría como 00:20:10
hoy como hacemos copia de seguridad 00:20:12
pues bueno, así lo tenemos 00:20:15
sí, pero claro, incompleta 00:20:17
porque si registro cada dos o cada cinco segundos 00:20:19
tampoco voy a tener cada segundo 00:20:22
que es como nos piden 00:20:23
a nosotros nos piden cada segundo 00:20:24
yo lo haría al menos una vez por segundo 00:20:26
¿vale? 00:20:28
entonces ahora aquí lo que 00:20:33
tengo por aquí puesto es 00:20:34
que es lo que quiero enseñar ya 00:20:36
son los programas 00:20:38
como la 00:20:39
EEPROM la escribimos 00:20:43
¿vale? os he hecho un programa 00:20:45
que escribe la EEPROM 00:20:47
un segundo 00:20:48
está en el aula virtual, perdona Pablo 00:20:51
no lo sé 00:20:54
si están en el aula virtual 00:20:57
lo he enviado yo esta mañana, lo terminé el fin de semana 00:20:58
y los estuve probando para que 00:21:01
no os diese muchos problemas 00:21:02
porque como es todo siempre da problemas 00:21:03
se lo he enviado esta mañana 00:21:06
a, mira 00:21:09
os lo he puesto Elena en el chat 00:21:10
para que os lo podáis descargar 00:21:13
si, no os preocupéis porque en el aula virtual 00:21:14
voy subiendo a todos los que sois de la Comunidad Madrid 00:21:16
o sea que se subirá 00:21:19
ya lo he recibido, lo subiré 00:21:20
vale, vale, gracias 00:21:23
gracias 00:21:24
me da culpa por el retraso que quería haberlo enviado la semana 00:21:26
pasada pero parece que aquí todo el mundo 00:21:28
a lo que vamos 00:21:30
excusas y las justas 00:21:31
tenemos nuestra EEPROM 00:21:33
y os he hecho un programa que primero 00:21:36
hay uno que lo borra 00:21:40
¿vale? 00:21:41
borro la EEPROM porque 00:21:44
una vez que 00:21:45
aunque apaguemos el satélite 00:21:46
cuando llegue el satélite a Tierra, lo apagáis 00:21:49
para que no siga escribiendo 00:21:52
datos, ¿vale? 00:21:53
Y aunque se apague, esos datos no se 00:21:55
pierden. Os he hecho un programa 00:21:58
también que... Perdona, Pablo, 00:22:02
perdona que te interrumpa, pero como acabas de decir eso, 00:22:03
pero en el despegue pasa lo mismo. 00:22:06
Va a estar alimentado de que se lo llevan 00:22:08
a... ¿no? 00:22:10
O en el momento del despegue es cuando se le da 00:22:11
tensión. 00:22:14
Pues ahí como lo veáis. 00:22:16
Primero, 00:22:19
A ver, os cuento un par de cositas 00:22:19
Y ahora voy a eso 00:22:22
Y os doy consejos para que lo hagáis 00:22:23
No os lo he hecho porque 00:22:25
Tenéis que hacerlo vosotros 00:22:26
O lo tienen que hacer los chavales 00:22:28
¿Vale? 00:22:30
Os voy a dar los programas y las ideas 00:22:32
Para que lo hagáis 00:22:35
Y estos programas funcionan 00:22:35
Lo que están haciendo es 00:22:39
Cuando se enciende 00:22:39
Empieza a grabar 00:22:41
¿Vale? 00:22:42
Lo suyo será que cuando vosotros 00:22:45
cuando vosotros pongáis 00:22:47
hagáis el programa 00:22:50
aquí desde 00:22:52
esta es la estación base 00:22:54
con el ordenador 00:22:57
y con el kit 00:22:59
aquí le diremos 00:23:01
empieza a grabar 00:23:02
y aquí tendrá la orden 00:23:03
el programa en el satélite 00:23:05
de mientras no 00:23:07
mientras 00:23:09
no recibo la señal 00:23:10
mientras no orden 00:23:14
mientras no es la orden de grabar 00:23:15
no hago nada 00:23:18
o me espero aquí 00:23:19
no me pongo a grabar 00:23:21
¿vale? o le mando la orden 00:23:23
de grabar justo cuando yo quiera 00:23:25
puedo poner 00:23:27
orden de grabar sí 00:23:29
orden de grabar no 00:23:31
si la orden de grabar es no, no grabo 00:23:33
si la orden de grabar es sí 00:23:36
y esa información, el sí o el no 00:23:37
se lo puedo cambiar desde la estación base 00:23:39
¿vale? 00:23:42
los programas de radio 00:23:43
emiten 00:23:45
y reciben 00:23:46
¿vale? 00:23:49
¿y algo del tipo, por ejemplo 00:23:54
si estás a una altura superior 00:23:57
a 100 metros o si estás a una altura 00:24:00
superior a 50 metros, empieza 00:24:02
a grabar o algo así? 00:24:04
una vez que ya esté, no sé, algo así 00:24:06
sí, pero tened cuidado 00:24:08
sobre todo con 00:24:10
cómo se sube o baja 00:24:11
la presión al meter 00:24:14
el cohete, la lata en el cohete 00:24:15
Cuando se mete la lata en el cohete 00:24:17
Subirá la presión 00:24:20
Lo que significa que 00:24:22
El satélite detectará que baja 00:24:23
Luego se estabilizará la presión 00:24:27
Con lo cual dirá, he llegado a tierra 00:24:29
Y habrá subido 00:24:31
Habrá hecho una especie de rebote 00:24:33
A nivel de presión 00:24:34
Y eso puede hacer que el sistema 00:24:36
Se vuelva un poco 00:24:39
No coja bien los datos 00:24:39
¿Vale? Porque en programación 00:24:42
Si lo queréis hacer así 00:24:45
perfecto, pero hacer la prueba 00:24:47
de coger el satélite y meterlo en un tubo 00:24:49
de printers 00:24:51
o en un tubo que os quepa, para que veáis 00:24:52
cómo cambia y cómo fluctúa la presión 00:24:55
vale, gracias 00:24:57
vale 00:25:00
vale, entonces yo lo que os he hecho es un programa que lo borra 00:25:01
un programa que lo lee 00:25:08
y he hecho otro programa 00:25:09
que es el del satélite 00:25:11
que grabas 00:25:13
porque te voy a enviar un enlace 00:25:15
yo sé, ahora de pronto 00:25:17
vale 00:25:19
el circuito que nos lo envía 00:25:20
a la EEPROM 00:25:23
que esto es la modificación que os he hecho 00:25:25
y que también lo envía 00:25:29
vía radio, esta es la modificación 00:25:31
que lo he hecho, y entonces 00:25:35
una vez que os llega a tierra 00:25:36
ya lo habéis lanzado, ya lo habéis recogido 00:25:38
se ha abierto el paracaídas aquí 00:25:41
vale, se nos ha abierto 00:25:43
el paracaídas, llegan los chavales 00:25:45
lo recogen 00:25:47
y lo apagan, le tiran el cable 00:25:48
de la alimentación y ya está 00:25:51
luego 00:25:52
nosotros iremos 00:25:54
y le cargaremos el programa de leer 00:25:57
os he hecho un programa de leer que podéis hacer 00:25:59
modificaciones, lo que queráis 00:26:01
que el propio satélite lleve un botón 00:26:03
que desde la estación base 00:26:05
en lugar de decir, escribe 00:26:08
le digamos, en lugar de escribir 00:26:11
escribir, le digamos 00:26:13
leer 00:26:15
y me muestre los datos 00:26:16
que hemos conseguido 00:26:19
¿vale? Eso 00:26:21
con lo que tenemos, creo que lo podéis 00:26:24
sacar con un poquillo de esfuerzo 00:26:27
si no, os lo iremos 00:26:29
nos lo vais comentando, ¿vale? 00:26:30
00:26:35
¿Asustados? Ok 00:26:35
Vale, no os asustéis 00:26:38
que ahora que lo veis en escrito 00:26:41
lo vais a entender más fácilmente 00:26:42
¿vale? Vamos a ver 00:26:44
100, 130 00:26:50
20, 22 00:26:59
Sesiones 00:27:02
A ver, un momentín 00:27:03
Donde lo he puesto 00:27:05
En sesión 3 00:27:07
Vale 00:27:12
Lo primero 00:27:14
El de formatear la EEPROM 00:27:15
Ese sería el primer paso, Pablo 00:27:19
Vamos a hacerlo en los pasos en los que lo tendríamos que hacer 00:27:25
No, no, no 00:27:28
El de formatear la EEPROM es, por ejemplo 00:27:29
Cuando metéis los datos 00:27:31
¿Vale? 00:27:33
El satélite 00:27:37
¿Dónde está la pizarra? 00:27:37
¿vale? cuando metemos los datos 00:27:39
lo metemos, encendemos el satélite 00:27:42
lo empieza en el 1, en el 2 00:27:44
vale 00:27:45
en la posición 1, en la posición 2, 3 00:27:49
4, ¿vale? en las direcciones de 00:27:52
memoria, en cada uno de los 00:27:54
registritos que vamos a hacer 00:27:56
pero cada vez que lo empecemos 00:27:57
¿vale? me lo va a poner en el mismo 00:27:59
me va a empezar 00:28:01
desde el principio y va a estar 00:28:04
machacando los datos que tenemos debajo 00:28:05
¿vale? 00:28:08
Entonces, cuando lo vayamos a lanzar de verdad, borráis toda la EEPROM, ponéis aquí, esto se llena de ceros, que es lo único que hace, ¿vale? Lo llena de ceros para que no haya datos y luego ya vosotros lo vais llenando, ¿vale? Os voy a dar un par de herramientas. Esta, la de borrar y la de leer, ¿vale? Primero os voy a enseñar la fácil, que es simplemente coger la EEPROM y borrar. 00:28:10
Pero Pablo, no te he entendido 00:28:41
Eso que has dicho 00:28:43
Que cuando empieza a escribir 00:28:45
Empieza a escribir en la posición 1 00:28:46
Cada vez 00:28:48
Os enseño el programa que lo vais a ver mejor 00:28:49
Vale, vale 00:28:53
Primero 00:28:53
Para que 00:28:57
Os he comentado que la 00:28:59
EPROM funciona de manera 00:29:01
Secuencial, ¿lo veis bien? 00:29:03
¿Lo veis bien el código? 00:29:07
Sí, se ve 00:29:10
Sí, perfectamente 00:29:10
Vale, lo hago un poquito más grande. Vale, simplemente es que coge el... ¿Sí? ¿Se me oye? 00:29:12
Sí, sí, sí, se oye. 00:29:26
Perfecto, perfecto. 00:29:28
Vale, es que se me ha caído el móvil. Vale, lo que estamos haciendo es... ¿Veis aquí el 1024? 00:29:29
lo que estoy además haciendo es 00:29:38
empiézame, inicializa 00:29:39
la EEPROM 00:29:42
con un tamaño de 1024, cógeme 00:29:43
toda la EEPROM 00:29:46
si tuviésemos un Arduino Mega, aquí son 00:29:47
hasta 4K 00:29:50
¿vale? pero aquí simplemente 00:29:51
tenemos 1024 00:29:54
¿vale? 00:29:55
esta misma tarjeta con muy poca 00:29:58
modificación se puede meter un Arduino Mega 00:30:00
y cabe justísimo 00:30:02
dentro de la placa ¿vale? 00:30:04
y lo que hago es escribir en la posición 00:30:09
0, 1, 0 00:30:11
en la posición 1, 1, 0 00:30:13
y así hasta el 1024 00:30:15
tarda 00:30:17
microenésimas de segundo, ni nos damos cuenta 00:30:19
digamos el 16 00:30:21
son 2 bytes 00:30:28
un signet 00:30:30
in 16 son 2 bytes 00:30:33
pero esto simplemente 00:30:35
es un contador 00:30:37
vale, esto debería haberlo puesto 00:30:38
así, es que yo soy 00:30:42
de ponerlo en notación 00:30:44
de fe, ah vale, pero claro 00:30:45
esto no es el array 00:30:47
no es la capacidad, es el 00:30:49
contador, vale, vale, vale, nada más 00:30:51
sí, sí, sí, correcto, es el contador que como 00:30:53
vamos a llegar a 1024 00:30:55
si pusiese 8 bits, un byte 00:30:57
llegaría con mucho hasta 00:31:00
255 y 00:31:01
creeríamos que funciona pero 00:31:03
sería algo raro, nos borraría 00:31:05
solamente los 255 primeros bytes, ¿vale? Pablo, ¿sabes qué me pasa? Que cuando pones los códigos 00:31:07
y empiezas a cambiar cosas, luego no tengo los códigos que tú has puesto. No, lo tenéis igual, 00:31:17
este cambio no afecta. ¿Seguro? A mí me gusta ponerlo así. Que me estás volviendo loca. No pasa 00:31:22
nada 00:31:31
esto que nos pone aquí 00:31:31
¿vale? 00:31:34
es que como tengo la costumbre de las programaciones 00:31:36
de C 00:31:38
esto es lo que viene a decir es 00:31:40
1 valor 00:31:43
sin signo de 16 bytes 00:31:45
pero luego 00:31:47
pones el interés solo entre el 0 00:31:49
y el 1024 y me vuelven loca 00:31:51
y es lo, por eso 00:31:52
hay problemas de 00:31:54
¿cómo se llama? 00:31:55
de base, simplemente 00:31:57
de conocer las cosas. 00:32:00
Así es más 00:32:02
exacto. 00:32:04
Así es mucho más exacto. 00:32:06
Porque así, si cogéis esto y lo metéis, 00:32:09
metiésemos en un ordenador 00:32:12
de la NASA... 00:32:14
Ya, pero estamos en tierra, no estamos en la NASA. 00:32:16
Vais a ir 00:32:19
a la Agencia Europea. 00:32:20
Estamos en modo principiante, así que no me líes. 00:32:21
Pon una cosa u otra, pero déjala quieta. 00:32:23
Eso os va a venir bien. 00:32:26
¿Vale? 00:32:30
Eso os va a venir bien para que por lo menos 00:32:32
veáis que es un entero de 16 bits y es un signet y que es sin signo vale y lo único que hacemos es 00:32:34
borrar la eco ahora no guardamos los cambios y os voy a enseñar el que lo lee a ver si quiere el 00:32:45
ordenador hacer mi caso lector de la edad este es un poquito más completo pablo pero ese programa 00:33:06
que el que ha enseñado antes para borrar si el ford está dentro de él no está dentro del 00:33:19
volumen y solamente lo hacemos una vez pero entonces eso no lo pone en el satélite no esto 00:33:27
lo pondremos en el satélite una vez antes de antes de lanzarlo y luego lo cargaremos el programa este 00:33:37
programa es para borrar los datos que ya están en la epron para que no se os meten datos sí sí pero 00:33:45
que si lo tiene porque si lo tiene puesto en el boyle set up como puedes decidir tú cuando lo 00:33:51
hace vale yo esté simplemente para que se haga una sola vez este es un problema os voy a ver 00:33:57
un momento, que nos centremos. Os voy a dejar 00:34:05
cuatro programas. 00:34:07
Satélite, estación base 00:34:09
y tres, perdón, cinco 00:34:10
y otros tres de herramientas. 00:34:13
¿Vale? El del format de la 00:34:15
EEPROM y el del lector de la EEPROM. 00:34:17
El del lector y el del format 00:34:19
se utiliza solamente el format 00:34:20
para borrarlo y 00:34:23
luego, seguidamente, subiremos nuestro programa. 00:34:25
Nuestro programa de satélite. 00:34:28
Un momento, un momento. 00:34:30
El de lector se lo subiremos 00:34:33
cuando hayamos bajado del satélite 00:34:34
y lo usemos 00:34:37
para leer los datos 00:34:39
o sea 00:34:41
que no se podría poner en el programa 00:34:43
del CANSAT en el setup 00:34:44
para que lo hiciese al principio, borra la memoria y sigue corriendo 00:34:46
mira, me gusta la idea 00:34:49
si, lo podéis hacer 00:34:51
lo puedes hacer, lo que pasa es que te lo va a borrar 00:34:51
en cuanto le des al 00:34:55
interruptor 00:34:57
en el momento en que le des el interruptor 00:34:58
la primera vez que ejecuta el programa, el setup 00:35:00
pasa por ahí, borra la EPROM y empieza 00:35:02
a grabar. Ponerlo, sí. 00:35:04
Ojo, pero ojo que 00:35:07
cuando recoja el 00:35:08
satélite, cuando haya caído 00:35:10
si lo apaga 00:35:12
si los chicos lo apagan y después 00:35:13
lo vuelve a encender para leerlo, te lo va 00:35:16
a borrar. 00:35:18
Tenéis que probar todas esas cosas, por eso 00:35:22
yo os lo he puesto separado, para que 00:35:24
veáis cómo podéis hacerlo. 00:35:26
Yo prefiero 00:35:28
tener datos corrompidos a 00:35:29
perder los datos 00:35:32
yo os doy las herramientas 00:35:33
luego vosotros a ver como las 00:35:40
si las queréis poner en un solo sitio 00:35:42
las podéis poner 00:35:44
pero si no 00:35:45
eso es ya decisión vuestra 00:35:47
yo os voy a dar las herramientas 00:35:50
de los ejercicios de programación 00:35:52
luego vosotros tendréis que 00:35:54
expandirlos y explicarlos 00:35:56
y ajustaros a vuestras necesidades 00:35:58
lo de guardar 00:36:02
lo de guardarla al principio es muy bueno 00:36:04
pero llevar cuidado que no se resete 00:36:06
por ejemplo en el 00:36:09
golpe de caída 00:36:10
en el golpe contra cuando aterriza 00:36:12
nos puede dar un problema 00:36:15
entonces pues se puede meter 00:36:18
una especie de botonera 00:36:20
decir que 00:36:22
nuestro equipo 00:36:24
ponerle un botón o mandarle 00:36:25
la señal desde la estación base 00:36:28
que grave o que 00:36:30
no grave 00:36:31
¿Vas a explicar cómo se hace eso de mandar la señal 00:36:32
desde la estación base verdad? 00:36:37
Lo vamos a ver, lo vais a ver. Pero lo primero, que sepáis que tenéis estas primeras herramientas, ¿cómo funcionan? Os lo he puesto separado para no liarnos, pero ya veo que igual nos lía un poco más. 00:36:38
Este es el de borrarlo y lo que decía el compañero, solamente se muestran en el setup, solamente está en el setup, porque nada más lo quiero borrar una vez. 00:36:54
A ver si se 00:37:07
Pero si lo pones en el 00:37:10
Void loop, ¿funcionaría o no? 00:37:13
Sí, pero 00:37:16
Lo estaría haciendo miles de veces en un segundo 00:37:16
Sí, pero ahí puedes controlar 00:37:19
En el Void loop puedes controlar 00:37:21
Puedes poner un 00:37:23
En qué momento lo hace 00:37:25
Claro 00:37:27
Puedes poner aquí, oye, espérate 00:37:28
Que recibas la señal de radio 00:37:31
Hasta que no recibas 00:37:34
Esta señal de un OK 00:37:35
no lo mandes 00:37:37
eso es por ejemplo 00:37:40
vale 00:37:41
esto es, así se borra 00:37:42
luego si quieres meterlo en el programa 00:37:45
es cuestión de meterlo por 00:37:47
programación 00:37:49
la librería la tienes que poner, ¿no? 00:37:50
la EEPROM.h 00:37:57
sí, viene por defecto 00:37:58
en todos los 00:38:00
arduino. Una cosa 00:38:02
la instrucción commit 00:38:03
que la tiene 00:38:06
entiendo que está en la librería 00:38:08
de EEPROM 00:38:10
¿existe también rollback o algo por el estilo? 00:38:11
no, no 00:38:15
esto no es MySQL 00:38:16
no, no, simplemente es un commit 00:38:19
porque lo que hace esto es 00:38:23
escribirlo en la RAM 00:38:26
y hasta que no le da décimos en commit 00:38:27
no se ejecuta esa función 00:38:30
no se ejecuta la escritura como tal 00:38:31
se queda como en pendiente 00:38:35
y ahora vas y la escribes 00:38:37
la EEPROM 00:38:38
eso es exactamente lo que hace 00:38:39
SQL 00:38:43
tú escribes, depende de cómo tenga 00:38:43
cómo tenga abierta la transacción 00:38:46
hasta que no haces commit, no queda 00:38:49
no queda, pues esto es igual 00:38:51
pero no hay un rollback 00:38:53
no hay rollback 00:38:55
vale, esto lo que 00:38:55
hace es 00:38:59
la EEPROM tiene 00:38:59
un número limitado de 00:39:03
escrituras 00:39:05
¿Vale? 00:39:05
Son unas 100.000 00:39:08
Tenemos más que suficiente 00:39:09
Podemos escribir 100.000 00:39:12
No estoy muy seguro que sean 100.000 00:39:14
Si no es 100.000 es más 00:39:15
¿Vale? Pero nos da más que 2 horas 00:39:17
Para hacer 100.000 pruebas 00:39:20
¿Vale? A partir de las 100.000 00:39:21
Puede ser que vaya bien o puede ser que no 00:39:25
¿Vale? Por eso si lo metemos 00:39:28
Esto en un loop y no lo 00:39:32
Controlamos 00:39:34
Nos la cargamos en un 00:39:35
Pishplash ¿Vale? 00:39:38
Era el cómic de ese 00:39:41
Simplemente para forzar la escritura 00:39:43
¿Para? 00:39:46
Forzar la escritura 00:39:48
¿Y eso qué es? 00:39:49
Vale, vamos aquí 00:39:53
¿Dónde está mi pizarra? 00:39:54
Como me gusta mi pizarra 00:39:59
¿Os he dicho que me gusta mucho mi pizarra? 00:40:01
Vale 00:40:04
Tenemos la Eplu 00:40:04
¿Vale? Y directamente 00:40:06
Y quiero ponerla aquí 00:40:10
De ceros 00:40:12
entonces cuando estoy haciendo 00:40:13
la instrucción 00:40:17
write, simplemente se me queda 00:40:20
aquí, aquí hay datos 00:40:22
tenemos datos de lo que sea 00:40:23
el cero me lo pone aquí como 00:40:25
prepáralo 00:40:27
prepáralo 00:40:28
prepáralo 00:40:30
y hasta que no le haga yo el commit 00:40:31
no coge todo esto y me lo llena de filos 00:40:35
esto es como 00:40:38
lo preparo en memoria 00:40:41
y luego te hago el volcado de todos 00:40:42
los datos. Es más rápido 00:40:44
meter 1024 bytes 00:40:46
de una sola tacada que 00:40:48
1024 veces 00:40:50
un byte. 00:40:52
Las 100.000 que tiene de máximo, 00:40:56
si lo hicieras en 1024 00:40:59
veces, contaría 1024 00:41:01
ya de las 100.000. 00:41:02
Sí. 00:41:05
Las 100.000 00:41:07
veces es cada 00:41:09
byte. 00:41:10
Es como los discos duros. Esto es como una especie de disco duro SSD. 00:41:12
Ah, vale, vale. Si queda la posición, la puedes grabar 100.000 veces. 00:41:16
Limitado de escrituras. 00:41:20
Vale, vale. Vamos a la lectura. 00:41:21
Y esto es solamente para que tengamos un backup. 00:41:31
Esto cuando lo veáis con calma y tranquilidad lo entenderéis mejor. 00:41:37
Por aquí. 00:41:51
Vale. Pues esto es muy parecido a lo de antes. 00:41:53
os acordáis que os había comentado 00:42:01
una estructura de datos 00:42:03
aquí os lo he puesto todo escrito 00:42:05
y comentado 00:42:09
como digo 00:42:10
mi estructura de datos 00:42:13
mi estructura de datos tiene un entero 00:42:14
de 8 bits que es la 00:42:18
temperatura 00:42:20
permito valores en 00:42:20
consigno porque puede haber un día 00:42:23
muy frío volando el satélite 00:42:26
desde menos 127 grados 00:42:28
a 127 grados 00:42:30
que son los 255 valores 00:42:32
¿vale? 00:42:34
y un signet 00:42:40
IN de 16T es 00:42:41
16 bytes para la altitud 00:42:43
como no vamos a ir 00:42:45
a los Países Bajos 00:42:47
si fuésemos a los Países Bajos a lanzar 00:42:49
que vamos a lanzar por debajo 00:42:52
que lanzásemos por debajo del nivel del mal 00:42:53
del nivel 00:42:55
¿estás? 00:42:56
¿hola? 00:43:04
no se oye 00:43:08
Vale, que justo me entró una llamada telefónica 00:43:09
Ahora sí 00:43:13
Ahora sí, que justo me entró una llamada telefónica 00:43:15
y me ha exportado el audio 00:43:17
Pablo, ¿y la presión? 00:43:19
Vale 00:43:23
La altitud es una referencia 00:43:23
de la presión 00:43:25
Lo que vosotros queráis, podéis guardar 00:43:26
la temperatura o la altitud 00:43:29
La presión, al ser 00:43:30
es bastante, creo que se nos va 00:43:33
un poquito más de 00:43:35
se miden hectopascales 00:43:37
Lo que vosotros prefiráis 00:43:39
Podéis guardar la presión y la altitud 00:43:44
Pero la altitud podemos calcularla 00:43:46
Con la presión o la presión 00:43:48
Calcularla con la altitud 00:43:49
¿Vale? Sería guardar 00:43:51
Sería información redundante de datos 00:43:55
¿Vale? Si guardamos 00:43:57
¿Para qué guardar dos datos que van a 00:44:03
Que uno lo puedo calcular a partir del otro? 00:44:06
Pablo, perdona, pero este programa 00:44:10
¿Cuál es de los que has dejado? ¿Por qué no lo localizo? 00:44:12
Este se llama 00:44:15
Lector EEPRO 00:44:15
es que es un fichero que está junto al otro 00:44:16
es un EEPROM.h 00:44:22
por lo menos en mi carpeta no 00:44:23
en la librería 00:44:25
perdón, perdón 00:44:26
a ver, esto es 00:44:30
nuestro programa 00:44:31
es la librería 00:44:32
es una especie de añadido 00:44:34
es una librería para que me resulte aquí cómodo 00:44:37
¿vale? 00:44:41
para que aquí me resulte muy cómodo 00:44:42
lo que os conviene 00:44:44
esta es otra cosa que os quería explicar, gracias 00:44:45
por recordármelo. Vale, vale, gracias 00:44:47
Si os fijáis aquí 00:44:50
pongo, incluye eEPROM 00:44:52
que es este archivito de aquí 00:44:54
¿Vale? 00:44:56
Aquí guardo toda la información 00:44:58
puede ser muy largo o muy 00:44:59
corto 00:45:02
pero aquí lo que hago simplemente, oye 00:45:02
cojo la estructura de la 00:45:06
eEPROM, cojo 00:45:08
el valor, si os fijáis aquí 00:45:09
¿Cuántos datos voy a tener? 00:45:12
Pues 00:45:15
1024 partido por el tamaño 00:45:15
de la EPROM, que me salen a 314 00:45:18
si no recuerdo mal 00:45:20
entonces pues voy cogiendo el contador 00:45:21
y oye, voy a coger todos los datos 00:45:27
haya o no haya datos 00:45:29
en grupos de 3 00:45:31
y voy a coger en esta 00:45:32
estructura que se llama dato, veis que la tenemos 00:45:35
aquí 00:45:37
veis esta estructura, dato 00:45:37
que es dato 00:45:41
y mi dato está compuesto de 00:45:42
temperatura y altitud 00:45:45
Y entonces aquí vengo, cógete el dato, coge en esta dirección de memoria, a ver si saco el escritorio, ¿vale? Ahora ya hemos cogido nuestro satélite, lo hemos lanzado y aquí hay datos. 00:45:47
Primero está la temperatura, 27, la altitud, 500. Y luego viene 28 y está cayendo ya. 490. 28, 480. ¿Vale? 00:46:06
Esto es un byte 00:46:31
Estos son dos 00:46:33
Un byte 00:46:34
Estos son dos 00:46:35
Un byte 00:46:36
Estos son dos 00:46:37
Y lo que hago es 00:46:38
Estos dos unidos 00:46:39
Estos dos unidos 00:46:41
Y estos dos unidos 00:46:43
Y este se llamará 00:46:45
Dato 00:46:46
Temperatura 00:46:47
Y este se llamará 00:46:49
Dato 00:46:51
Punto 00:46:53
Altitud 00:46:54
Altitud 00:46:55
¿Vale? 00:46:59
Y así estaría viendo la información. Puedo tener, no tengo que estar escribiendo, ahora te guardo la temperatura, ahora te guardo la altitud, no, ahora te guardo el dato entero y tú ya me lo vas metiendo en las cajitas. 00:47:04
Y para que sepamos las cajitas, este es el dato 1, el dato 2, el dato 3. ¿Cómo lo hace el programa? Perdón, os he mentido, como siempre. Este es el dato 0, el dato 1 y el dato 2. 00:47:18
Siempre en C y en programación empezamos en cero 00:47:43
El cero existe, ¿vale? 00:47:47
Desde los romanos 00:47:49
¿Vale? ¿Qué es lo que hago? 00:47:50
¿Cuántos elementos voy a tener? 00:47:57
Si alguien, por ejemplo, si decía por ahí 00:47:59
Guardo también la presión 00:48:01
Si meto otro dato aquí para la presión 00:48:04
Hay una función que me dice 00:48:06
Esta de aquí 00:48:09
El tamaño de mi estructura 00:48:10
Si estuviese en un ordenador de distintos tipos 00:48:12
Aquí lo que me va a hacer es 00:48:17
El tamaño de mi estructura es 3 bytes 00:48:18
Metemos más datos 00:48:21
Será de otro tamaño 00:48:24
Pero aquí ya no tenemos que cambiar nada 00:48:26
Y entonces lo que hacemos es 00:48:27
El 2024 00:48:31
Entre el tamaño de la estructura 00:48:33
Y empiezo 00:48:36
En la posición 0 00:48:37
Tamaño de estructura 00:48:39
3 por 0 00:48:43
En la posición 0 hay un dato 00:48:45
Y me cogerá 3, me cogerá el valor de la temperatura y la altitud, me cogerá los 3 bytes, él solito, sin yo tener que hacer nada, ¿vale? Y valdrá 1, 1 por 3, en la posición 3, ¿vale? Si os fijáis aquí, esto es la dirección de memoria 0, esto es la 1, esta es la 2, esta es la 3, esta es la 4, esta es la 5, esta es la 6. 00:48:48
entonces va a venir aquí en la 3 00:49:19
aquí en la 6, aquí en la 9 00:49:21
cada 3 bytes 00:49:24
me irá cogiendo esos datos 00:49:27
y me los va a coger enteritos 00:49:29
sin yo tener que estar preocupándome de 00:49:31
guardo ahora la temperatura y guardo ahora la altitud 00:49:34
¿veis la idea? 00:49:37
es como meter los datos en una caja 00:49:42
ordenada 00:49:44
y en cada cajón voy a poner 00:49:45
sus cosas 00:49:47
y luego voy guardando las cajas completas 00:49:48
¿sí? asustados 00:49:52
No, sí, es como un dato que se llama tempaltitud y ya está, que tiene esa estructura, un templul, ya está. 00:50:02
Dato temperatura, dato altitud. Entonces tú ahí ya dices, bueno, pues en el cajón de dato temperatura voy a guardar la temperatura y en el cajón de dato altitud voy a guardar el de dato altitud, que están los dos metidos en el mismo armario. 00:50:12
Que el armario se llama 00:50:26
Dato, entonces meto en el armario 00:50:29
Dato y luego quiero abrir el cajón 00:50:30
De temperatura o quiero abrir el cajón 00:50:33
De la luz 00:50:34
Esto de aquí 00:50:35
Vale, pero si queremos meter otro dato más 00:50:37
Lo podríamos meter ahí en la estructura 00:50:41
¿Verdad Pablo? 00:50:43
Exacto, si queremos meter otro dato más 00:50:44
Aquí en la estructura 00:50:46
Pongamos, no sé 00:50:47
Un valor 00:50:49
De 8 00:50:53
Ultravioleta 00:50:56
porque quiero ver 00:50:59
el valor de ultravioleta 00:51:02
que tenemos 00:51:04
vale, pues ahora 00:51:06
el wing en lugar de ser de 3 00:51:09
perdón, el tamaño 00:51:11
de la estructura en lugar de ser de 3 00:51:13
será de 4 00:51:14
vale 00:51:16
y entonces yo aquí 00:51:20
perdón, aquí 00:51:21
podría leer 00:51:23
sería el print dato 00:51:26
ultravioleta 00:51:29
Vale, pero sería de 3 00:51:31
No de 4 datos, ¿no? 00:51:33
La estructura sería de 3, ¿no? 00:51:35
De 3 datos, pero de 4 bytes 00:51:37
Vale 00:51:39
Que hay un dato que vale 00:51:41
Que son de 2 bytes 00:51:45
Vale 00:51:47
Por eso aquí, así me resulta más fácil 00:51:48
8, 16 y 8 00:51:51
Esto es 1 byte, esto son 2 00:51:54
Y esto es 1 00:51:55
4 bytes 00:51:56
¿Vale? 00:51:58
Y cuando el cat-chat se pega a la castaña y sin apagarlo, le enchufas al puerto serie y te da los datos. 00:52:01
Vale, eso ya como vosotros lo programéis. De momento, este solamente los lee. 00:52:09
O sea, aquí, pantalla. 00:52:17
Vale, cuando esto, vosotros, por ejemplo, vamos a hacerlo, la teoría, que no os lo he puesto así porque ahí lo tendréis que pasar vosotros ahí, porque ahí ya dependerá de cada uno como lo queráis hacer. 00:52:22
vale, primero hemos borrado 00:52:33
los datos 00:52:36
antes de subir al satélite 00:52:37
borrar datos 00:52:41
ya he conseguido 00:52:42
subo mi programa 00:52:44
satélite, mi satélite 00:52:46
subo mi programa satélite que llevará 00:52:48
las misiones mías, vale 00:52:58
pero por lo menos ya le he dejado 00:53:00
los datos limpios 00:53:02
se mete en el cohete 00:53:03
desde la estación base 00:53:05
se tira 00:53:10
y por aquí sale 00:53:14
nuestro cohete, nuestra lata 00:53:16
he estado haciendo un curso de dibujo 00:53:18
se nota que sí 00:53:23
con nuestra antena ya 00:53:24
vale 00:53:29
esta persona está feliz 00:53:33
y está enviando los datos 00:53:35
perfecto, y aquí en el ordenador 00:53:37
de la estación base estoy recogiendo 00:53:40
los datos 00:53:41
y aquí mientras esto está pasando 00:53:42
una vez por segundo 00:53:46
estoy enviándolo 00:53:47
y también grabando datos 00:53:50
con el formato de la estructura 00:53:52
de temperatura 00:53:56
altitud 00:53:58
vale, llega el satélite 00:54:00
a tierra, vale 00:54:04
ya se nos ha caído nuestro satélite 00:54:09
el paracaídas que está 00:54:12
por aquí, todos tirados por el suelo 00:54:14
vale, este 00:54:16
si no se ha reseteado, esperemos 00:54:18
que no den el golpe y que todo 00:54:20
haya ido bien, si está bien soldado no le pasará 00:54:22
absolutamente nada 00:54:24
Estará grabando datos 00:54:25
Y tenemos 5 minutos de grabación de datos 00:54:30
Perdón, 5 minutos 00:54:34
Tenemos unos 5 minutos de grabación de datos 00:54:40
A un dato por segundo 00:54:43
Pues si los chavales son rápidos 00:54:45
Y lo recogen y se lo van a llevar al ordenador 00:54:49
Desde el ordenador le cargaremos el programa 00:54:52
leer datos 00:54:56
que este programa 00:54:58
parará la grabación 00:54:59
de los datos 00:55:02
o podemos coger 00:55:03
y apagarlo 00:55:06
y lo apagamos 00:55:07
vale 00:55:09
si lo apagamos ya nos estará ejecutando 00:55:14
y cuando lleguemos al 00:55:17
cuando lo vayamos a enchufar al ordenador 00:55:18
le diremos 00:55:20
directamente 00:55:21
subirle el programa de leer datos y diremos 00:55:24
vale ya está 00:55:27
Podemos darle al principio 00:55:27
En el setup 00:55:32
Un delay de 00:55:33
De 10 segundos 00:55:35
Esto en el setup 00:55:40
Un delay de 10 segundos 00:55:42
Para que se empiece a grabar 00:55:43
O que a nosotros nos dé tiempo 00:55:45
A subirle el otro programa 00:55:47
Y una vez que le subamos el programa de leer datos 00:55:48
Nos volcará los datos 00:55:53
Por el puerto 00:55:55
O sea, y cuando le cargamos el programa 00:55:55
De leer datos, no le afecta 00:56:01
Al tema de 00:56:03
cuando tú grabas 00:56:04
uno sobre el otro, el otro se borra 00:56:07
y ya no va a pasar el tema de la EEPROM 00:56:09
que te lo ponga a cero todo 00:56:11
exacto 00:56:12
vale 00:56:14
la EEPROM no se borra 00:56:17
solamente se borra si nosotros lo pedimos 00:56:19
vale 00:56:21
lo del delay, no sé si esto 00:56:29
me he perdido un poco, no sé 00:56:32
no he entendido por qué decías lo del delay 00:56:33
ahora lo vemos en el programa principal 00:56:35
vale 00:56:37
vale, bueno 00:56:38
más o menos esto una cosa importante es que nuestro programa está aquí el set up 00:56:44
lo que tengo que hacerme es un curso de caligrafía también vale el look 00:56:56
y nosotros tenemos que hacer enviar una vez una vez por segundo el dato esto es lo obligatorio 00:57:04
Pero no vamos a utilizar el de like. Vamos a utilizar las funciones de... Os he hecho una función mucho más sencilla que nos va a decir ejecútate cada segundo, ejecútate cada medio segundo. Ejecútate, por ejemplo, todo el tiempo o... Esto funciona en control de tiempos. 00:57:16
No sé si os acordáis de que en uno de los primeros días os comentaba los problemas que tuvo Neil Armstrong para aterrizar en la luna. 00:57:43
Tuvo unos problemas porque se puso a hacer el ordenador de a bordo, se colapsó por unas tareas innecesarias. 00:57:56
Se ejecutaba todo en continuo. 00:58:07
Oye, que tengo que hacer esto, ahora esto, ahora esto, ahora esto. Pues oye, que yo ahora soy Mila Astron, con mi escafandra y todo, traje de astronauta y quiero aterrizar. Vale, pues tenía unos mensajes de error aquí que le estaban instaurando para aterrizar. 00:58:11
vale, entonces 00:58:30
no me acuerdo 00:58:32
os dije el nombre de la programadora, ¿os acordáis 00:58:35
alguno? 00:58:37
¿alguien se acuerda si quiere ganar un minipunto? 00:58:38
Margaret Hamilton 00:58:42
Margaret Hamilton, muy bien, pues estaba 00:58:44
Margaret Hamilton 00:58:46
como los semáforos que tenemos 00:58:48
por aquí, vale 00:58:51
desarrolló que el programa 00:58:52
tuviese sus 00:58:54
bifurcaciones, fuera 00:58:56
asíncrono. Oye, yo tengo aquí 00:58:59
que aterrizar Neil Armstrong o el 00:59:01
siguiente astronauta tenía que aterrizar 00:59:03
y estos 00:59:05
mensajes de Rorses pueden estar produciendo 00:59:07
pero que no me afecten 00:59:09
a mi manera de pilotar 00:59:10
la astronave, que por cierto, Neil Armstrong 00:59:12
aterrizó a pulso. 00:59:15
No aterrizó el ordenador de aborto. 00:59:17
¿Vale? 00:59:20
A 30 00:59:22
segundos más y no habrían aterrizado 00:59:23
o no habrían vuelto. 00:59:25
De todas formas, es un montaje 00:59:26
Es un montaje hecho en el deserto de Arizona 00:59:31
Nadie ha ido a la luna 00:59:34
Puede ser, puede ser, nunca se sabe 00:59:37
Nadie de mil metros 00:59:42
No alcanza tampoco 00:59:45
La tierra es plana 00:59:46
Todos somos negacionistas 00:59:48
¿Quién sabe por qué otro que se ha llevado 00:59:49
Del minipunto de Margaret Hamilton? 00:59:55
A lo mismo 00:59:58
vale 00:59:59
vale, pues entonces nosotros lo que vamos a hacer 01:00:02
es seguir el mismo ejemplo de Margaret Hamilton 01:00:06
os he hecho una función que se 01:00:08
que lo que hace es ejecutarse 01:00:09
cada cierto tiempo 01:00:11
vale 01:00:13
es un programa aparte 01:00:14
que se llama control de tiempos 01:00:17
vale, para que vosotros lo entendáis 01:00:20
para que lo podáis pasar a los chavales 01:00:23
y que les digáis que es 01:00:26
salvo al hombre en la luna 01:00:29
¿vale? 01:00:32
y la heroína se llama 01:00:34
Margaret Hamilton, que no se me olvide 01:00:35
vale 01:00:37
el tema viene aquí, es esta línea 01:00:53
de aquí grande, ¿la veis? 01:00:56
defino 01:00:59
ejecut run every 01:01:00
text 01:01:02
esto es lo que en programación se llama 01:01:03
una macro 01:01:06
¿vale? 01:01:07
y entonces lo que me hace es sustituirme 01:01:09
esto de aquí 01:01:12
perdón 01:01:14
run every cada 500 milisegundos 01:01:16
por todo esto 01:01:19
una función 01:01:21
de 32 bits 01:01:22
que me coge 01:01:24
que se llama el último tiempo 01:01:27
me coge 100 milis 01:01:29
menos el último tiempo 01:01:31
y le va sumando 01:01:33
un poquito 01:01:36
más de tiempo 01:01:38
os lo explico 01:01:38
como funciona 01:01:40
vale 01:01:40
esto es run 01:01:45
every 01:01:47
cada 500 segundos, vale 01:01:50
vamos a ponerle cada 5 segundos 01:01:52
lo que empieza a hacer aquí 01:01:55
es un contador 01:02:00
más más, entonces llega aquí 01:02:01
y dices, vale, ¿cuánto vale 01:02:06
contador? ponemos aquí que es 0 01:02:08
vale 01:02:10
contador es igual a 0 01:02:16
vale, entonces 01:02:19
cada 5 segundos, esto es la línea 01:02:21
de tiempo de ejecución del programa 01:02:23
aquí es el inicio 01:02:24
milis, la función milis 01:02:26
no sé si os lo comenté 01:02:29
pero creo que sí, os lo comenté 01:02:30
nos da mili 01:02:32
segundos 01:02:35
desde que se encendió 01:02:37
encendido, vale 01:02:42
hay uno que es microseconds, que son los microsegundos 01:02:47
que lleva encendido 01:02:50
vale, y entonces 01:02:51
lo que voy haciendo es 01:02:55
Cada 5 segundos me ejecuto, cambio el valor hasta dentro de 5 segundos, aquí han pasado 5 segundos, no te ejecutes otra vez, pero aquí, si esto es el loop, aquí se pueden estar haciendo muchas más cosas. 01:02:57
Puedo estar intentando aterrizar, puedo medir el ultravioleta, puedo medir la presión atmosférica, la podemos hacer por otro lado o podemos estar ejecutando mover un servo o mover un controlador del CA2, lo que se nos ocurra en nuestra misión secundaria. 01:03:17
¿En qué momento, Pablo, en qué momento inicializa eso, tanto lo que es la primera...? 01:03:40
Nada más encenderse, nada más encenderse el equipo, empieza a contar. A ver si lo pongo aquí. 01:03:50
No, pero lo que te quiero decir, por ejemplo, si tú tienes varios, imagínate tú tienes puesta la función, pero tú puedes hacer cuatro cosas utilizando esa función, ¿no? 01:04:00
Aquí os lo he puesto. 01:04:11
Y cada cosa tomará valores diferentes, ¿no? 01:04:14
Sí, sí, cada cosa es diferente. 01:04:18
Pero si se inicializan cada vez que, de manera independiente, cada uno. 01:04:22
son independientes, porque lo que me hace 01:04:28
aquí es, sustituyeme 01:04:30
esto, sustituye cada línea 01:04:32
de esta, la habéis marcada, ¿no? 01:04:34
Sí, claro. 01:04:36
Sustituye esta línea que está marcada 01:04:37
por esto de aquí. 01:04:39
¿Vale? Y como 01:04:42
esto, si 01:04:43
este tipo de definiciones, para que 01:04:45
me cree una variable nueva. 01:04:48
Me cree una variable nueva 01:04:50
que se llama, este last time 01:04:52
de este run every, no es 01:04:53
el mismo que el last time 01:04:56
de este Room Every 01:04:57
ni es el mismo que este Room Every 01:04:59
cada uno tiene el suyo 01:05:02
y lo hace en el momento 01:05:04
en el momento de 01:05:06
ejecutarlo 01:05:07
digamos, pasa 01:05:09
pasa por el Room 01:05:12
por el Room Every 01:05:13
verifica 01:05:15
si han pasado esos 01:05:17
5 segundos, si no, se lo salta 01:05:19
si no han pasado 01:05:22
los 500 milisegundos, se lo salta 01:05:24
si no han pasado los 100 milisegundos 01:05:26
se lo salta, y si no ha pasado 01:05:28
en un segundo, se lo salta 01:05:30
que pasa medio segundo 01:05:31
lo pongo, que ha pasado 01:05:33
diez décimas de segundo 01:05:35
perdón, lo hago 01:05:37
que ha pasado un segundo, lo muestro 01:05:40
y si ha pasado más 01:05:42
también, ¿no? 01:05:44
y vuelta a empezar 01:05:45
que no tiene por qué haber pasado 01:05:46
medio segundo 01:05:50
exacto, que si ha pasado 01:05:52
medio segundo y un poquito más, también lo hace 01:05:53
y también os lo voy a enseñar, que si lo veis igual os lo voy a enseñar, le voy a subir esto al arduino para que veáis la diferencia de los datos, 01:05:56
Ahora cada segundo 01:06:31
Si os fijáis 01:06:37
Aquí me va incrementando 01:06:39
En 2, 17, 19 01:06:42
21, porque se ejecuta cada vez 01:06:44
Dos veces por segundo 01:06:46
Y aquí lo está haciendo cada 100 veces 01:06:47
Por segundo, 10 veces por segundo 01:06:50
Va bastante más rápido 01:06:52
De hecho va 5 veces más 01:06:54
Y me lo va a estar mostrando 01:06:59
Una vez por segundo 01:07:02
Si yo ahora por ejemplo lo quito esto de aquí 01:07:03
y se lo subo 01:07:05
¿vale? y está mostrando 01:07:13
la información todo el tiempo 01:07:14
¿vale? y cada vez que pasa el tiempo 01:07:16
pues me va incrementando 01:07:20
los valores, a ver si tenéis 01:07:22
¿lo veis más o menos? 01:07:26
Pablo, una pregunta 01:07:29
si los tiempos 01:07:30
de retraso entre cada operación 01:07:32
son múltiplos, por ejemplo como te has 01:07:34
puesto el 100 y 500 01:07:36
hay un momento donde el de 500 01:07:37
coincide con la quinta vez del de 100 01:07:40
¿Eso no es ningún problema a la hora de interaccionar? 01:07:42
En principio no, porque apenas van a ser 01:07:45
el Arduino puede hacer 01:07:48
tarda en hacer una operación unos 4 01:07:50
micronésimas de segundo, ¿vale? 01:07:53
Entonces, pues, si vamos a hacer una operación muy larga 01:07:58
pues igual sí. Nosotros lo que vamos a hacer, por un lado, es 01:08:01
cada segundo mandar un dato y escribirlo 01:08:04
y luego el resto del tiempo 01:08:07
podemos estar haciendo cualquier cosa 01:08:10
no tenemos por qué hacer 01:08:12
múltiplos de nuestra información 01:08:14
o podemos estar haciendo 01:08:16
como he puesto aquí, que todo el tiempo 01:08:17
esté mostrando la información en lugar de 01:08:20
mostrarla cada vez por segundo 01:08:22
es decir que prácticamente 01:08:24
podemos decir que el 01:08:26
tiempo de proceso de alarma en esta misión va a estar 01:08:27
parado y solamente son 01:08:30
pequeños picos de trabajo que da igual que coincidan 01:08:32
más o menos 01:08:34
01:08:35
vale, porque 01:08:37
si hacemos 01:08:39
un Arduino puede hacer 01:08:41
de normal unas 250.000 01:08:44
operaciones al segundo 01:08:46
operaciones de lectura, escritura 01:08:47
o de trabajo con la RAM 01:08:50
¿vale? 01:08:52
que la operación suma, se lleva tanto 01:08:53
no importa, pero más o menos 01:08:55
eso es lo que se mide 01:08:57
la velocidad del procesador 01:08:59
entonces en un segundo 01:09:01
que puedas hacer 250.000 operaciones 01:09:03
son muchas 01:09:05
estar medio segundo parado es hacer 01:09:06
120 es dejar de hacer 125.000 01:09:09
operaciones, por eso no 01:09:11
queremos utilizar el delay 01:09:13
vamos a ir controlando el tiempo 01:09:14
vale, gracias 01:09:17
¿he entendido esto? 01:09:19
entonces 01:09:22
esta rutina la metíamos dentro del programa 01:09:23
que teníamos, que probamos 01:09:25
para medir los módulos de radio, claro 01:09:27
exacto 01:09:29
o sea, que hay que modificar ese programa 01:09:30
01:09:33
o es el que ya está modificado también 01:09:34
aquí con estos otros programas 01:09:37
Exacto, ya os lo he pasado también. Desde luego soy más malo. Este es el regalo de despedida. Para que todos tengáis el mismo premio. 01:09:38
os lo ocurráis vosotros 01:09:52
soy mala persona 01:09:56
vale 01:09:58
Kansat 01:10:06
transmisión del Kansat versión 2 01:10:07
aquí es lo que 01:10:10
esto, la EEPROM 01:10:11
vale, y si os fijáis 01:10:13
aquí hay uno que es 01:10:15
el INO, que es el 01:10:17
principal, el barómetro 01:10:19
por un lado 01:10:21
la EEPROM por otro lado 01:10:22
la radio por otro lado 01:10:25
y un define que es por otro lado 01:10:26
pero son 01:10:29
librerías, bibliotecas 01:10:30
he visto por ahí, lo normal 01:10:32
es cuando te envían un programa 01:10:36
es que te lo envíen solamente con el punto 01:10:38
y no, es un programa 01:10:40
de 600 líneas que no hay 01:10:42
quien coja 01:10:44
¿este lo habéis subido o no? 01:10:45
no, no, yo tengo el portátil libre 01:10:48
Anita 01:10:50
ella tiene su portátil 01:10:51
Yo se lo he enviado 01:10:55
Si no lo han subido 01:10:57
Estará en el enlace que os he puesto por el chat 01:10:58
En el enlace del chat está 01:11:01
¿Eh? 01:11:03
Sí, sí, sí 01:11:05
Lo que pasa es que lo hemos pasado esta mañana 01:11:06
Y en cuanto puedan subirlo 01:11:08
A las aulas virtuales 01:11:11
Pues lo tendréis disponible 01:11:12
Creo que Marín ya lo tendré subido 01:11:14
Una vez que acabe el curso 01:11:16
Las aulas virtuales 01:11:19
Hasta cuando las tendremos accesibles 01:11:20
el aula virtual de la Comunidad de Madrid 01:11:23
se dejará abierta indefinidamente 01:11:26
o sea, más de un año, lo que necesitéis 01:11:28
vale 01:11:30
vale 01:11:30
vale 01:11:31
vamos a ir a 01:11:35
la transmisión del CANSA 01:11:37
para que lo veáis 01:11:39
sí que está subido este ya 01:11:46
01:11:48
TX CANSA versión 2 01:11:49
pero al aula virtual 01:11:51
vale, gracias 01:11:53
pues eso ha sido Sonia 01:11:55
que es muy rápida 01:12:00
esto surgió la semana pasada 01:12:00
el lunes o el martes 01:12:06
no, lo tuvisteis el lunes 01:12:08
que los que nos quedamos en casa 01:12:10
pues dijimos, se nos cayó la boca 01:12:12
vale 01:12:13
y por ejemplo 01:12:17
yo aquí os he hecho el programa 01:12:20
tal como lo suelo hacer yo 01:12:21
en programación 01:12:24
vamos, yo me gano la vida programando 01:12:25
entre otras cosas 01:12:28
Y lo suelo hacer bastante cómodo y cortito, relativamente cómodo y cortito, ¿vale? Y separo lo que es la radio por un lado, el barómetro por otro lado, el room every cada segundo, guardo, leo la temperatura, si os fijáis aquí, la temperatura sí que la guardo, la cojo en flow y la presión también la cojo en flow y la altitud también la cojo en flow. 01:12:29
enviar envíos los datos en flor vale porque enviar los datos en flor 01:13:05
significa uno o dos bytes más 01:13:13
la comunicación radio es 9600 bits por segundo que cuántos bytes es eso pues 9.600 entre 8 me da 01:13:20
¿Quién sí quiere ganar un punto? 01:13:30
9.600 entre 8 01:13:36
1.200 01:13:37
1.200 01:13:39
Venga 01:13:42
Que se ha cogido la calculadora, ¿eh? 01:13:50
1.200 01:13:56
1.200 01:13:57
1.200 bytes por segundo 01:14:00
por segundo 01:14:01
velocidad suficiente para enviar 01:14:04
todos los bytes que yo quiera 01:14:09
¿vale? 01:14:11
entonces lo que sí que estoy cogiendo aquí 01:14:15
es la presión 01:14:17
con float, la temperatura con float 01:14:19
y la altitud con float 01:14:21
porque sí que voy a enviar datos con float 01:14:22
pero guardaré los enteros 01:14:25
guardaré bytes, aquí no me importa 01:14:27
enviar 24 bytes 01:14:29
En un segundo puedo enviar 1.200. O sea, me sobra. Lo que no me sobra es guardar 24 bytes en los 1.024. Ahí ya perdería tiempo. 01:14:31
Yo me he perdido en el programa que era eso del paquete, la variable paquete. 01:14:51
Vale. La variable paquete. No te preocupes, ahora vamos a ir. Lo tenemos al principio. Paquete. Paquete es el número de mensajes que envío. Cada vez que hago un paquete de comunicaciones. ¿Para qué? ¿Dónde está aquí la pizarra? 01:14:55
Os lo explico 01:15:16
Y luego vamos a los detallitos 01:15:21
¿Vale? Pero el paquete es lo que os estoy contando 01:15:23
Es cuántos paquetes voy llevando 01:15:25
Para así en la EEPROM ir guardando 01:15:27
Paquete 1, paquete 2, paquete 3 01:15:28
¿Vale? Y entonces así 01:15:31
Como sé el tamaño de la EEPROM 01:15:33
Voy guardando el paquete 1, paquete 2, paquete 3 01:15:34
La EEPROM es la que hemos visto antes 01:15:37
Es exactamente igual, es copiada 01:15:40
Si modificásemos 01:15:43
Este 01:15:45
tendríamos que modificar el de la lectura 01:15:47
también 01:15:49
¿vale? el de la 01:15:49
EEPROM, pues guardamos la estructura 01:15:55
el tamaño de la estructura, que es de 3 01:15:57
bytes, cogemos 01:15:59
y configuramos radio 01:16:06
¿vale? esto es como 01:16:08
decir, es la función de la radio 01:16:10
el otro día la tenemos 01:16:12
toda en una sola carpeta 01:16:14
todo en el mismo archivo 01:16:16
con lo cual nos daba problemas, por cierto 01:16:18
esto vosotros 01:16:20
esto es un comentario, la 01:16:21
868 o 915 01:16:24
dependiendo del vuestro 01:16:26
¿vale? vosotros tenéis 01:16:28
8, 6, 8 01:16:32
Pablo, este es el programa que hicimos 01:16:33
cuando la tarjeta era más que troceado 01:16:36
01:16:38
cada una de las 01:16:40
cosas por separado 01:16:42
se simplificará 01:16:44
mucho la vida 01:16:46
porque me falla la radio 01:16:48
va solamente a la radio 01:16:50
me falla el barómetro 01:16:52
va solamente al barómetro 01:16:54
me falla el EEPROM, va solamente 01:16:55
a la EEPROM 01:16:58
¿vale? y aquí voy llamando 01:16:59
a las ciencitas pequeñas 01:17:02
más que nada es hacerlo 01:17:04
un poquito más organizado 01:17:06
esto es, el cuarto está recogido 01:17:07
no es lo mismo tener la ropa 01:17:10
metida a rebullo en el armario 01:17:12
que meter la ropa doblada 01:17:13
y en cajones en el armario 01:17:16
la ropa está dentro del armario de las dos maneras 01:17:17
sí, sí, sí 01:17:20
está 01:17:22
¿vale? 01:17:22
Yo quiero que lo tengáis 01:17:24
Esta parte, si lo veis en el ejemplo 01:17:27
Es más fácil 01:17:29
Igual hasta lo entendéis mejor 01:17:30
Por separado 01:17:33
Pero luego cuando lo entendáis 01:17:34
Diréis, anda coño, pues sí 01:17:37
A mí una cosa que estabas hablando 01:17:39
De la frecuencia que no me quedó clara 01:17:41
Es el rollo de cómo te pasabas 01:17:42
Al coincidir las frecuencias de todos allí 01:17:45
Cómo sabías que tu mensaje era el tuyo 01:17:47
Dijiste algo de que podíamos ir 01:17:48
A una frecuencia un poco mayor o una menor 01:17:51
Pero 01:17:53
Vale, cuando nos, la radio, vamos a empezar por el de la radio, para empezar todos tenéis, creo que la misma frecuencia, los de la caja de cartón tenéis 433 y los de la caja de plástico 868, vale, pues para empezar podemos modificar un poquito arriba, un poquito abajo, no sé si hasta 867, 869, dos por arriba y dos por abajo para que os coja. 01:17:53
Pero si no, lo importante es que tengáis primero, se hace una prueba de comunicaciones, pero que os pongáis vuestras direcciones. Yo soy, esta es la dirección destino, que es el identificador de la estación base, y este soy yo, mi satélite, el 2. 01:18:23
que, por ejemplo, oye, que yo 01:18:47
que tenéis la misma estación base que yo 01:18:49
que tienes la misma frecuencia que yo 01:18:52
pero podemos comunicarnos 01:18:53
compartir el ancho de banda 01:18:56
pues directamente no pasa nada 01:18:58
tú te pones la estación base 01:19:00
el satélite, perdón 01:19:01
la estación base 10 01:19:03
y mi dirección es la 11 01:19:05
¿vale? 01:19:10
entonces aquí diremos, oye, cuando 01:19:12
escribas, mándale a la 10 01:19:14
la estación base tiene que tener 01:19:16
el número 10, ¿vale? 01:19:18
Eso lo vemos ahora. 01:19:22
La dirección de destino es la de la estación base 01:19:26
y mi dirección 01:19:28
es quién soy yo, mi satélite, 01:19:30
el 2, ¿vale? 01:19:32
Esto es 01:19:34
para los de la caja de plástico 01:19:35
para que esté comunicada, ¿vale? 01:19:38
Esto no hay que tocar nada. 01:19:42
Y esto 01:19:45
tampoco, que es todo lo que estábamos 01:19:46
funcionando hasta ahora y es lo que estábamos el otro día y esto es la configuración radio en vez 01:19:48
de tenerlo todo un setup lo tenemos en la configuración radio transmisión desde el satélite 01:19:52
y esto es lo que ya nos funcionaba en la estación base perdón en el satélite pero 01:20:02
todo eso para el kit de plástico entiendo este si este es el kit de plástico y entiendo que 01:20:11
El kit de cartón es diferente, ¿no? 01:20:19
Es muy similar. 01:20:23
El kit de cartón es más sencillo. 01:20:24
¿Pero lleva incluido esto de RF69, TREC o no? 01:20:28
No. 01:20:34
Creo que no. 01:20:35
Creo que es simplemente comunicación serie. 01:20:36
Entiendo que eso es específico de ese kit, ¿no? 01:20:38
De ese kit. 01:20:42
Pero ahora os diré cómo hacerlo por si tenéis la misma frecuencia en los equipos. 01:20:42
Vale. Yo tengo una pregunta. Vale, sí. Si grabamos en la EPROM de la sonda que está por ahí, ¿se puede guardar a la vez en la de la estación base? 01:20:49
Sí, pero la estación base yo recomiendo que lo guarden en el ordenador. Si fuese una estación base portátil que no fuese enganchada a un ordenador, sí, pero si la vas a guardar... 01:21:04
Nosotros estamos con la antenita recibiendo datos en la base, ¿vale? Y a la vez que nosotros estamos recibiendo, por si hay algún fallo o algo, en la EEPROM de la estación base, ¿también se pueden guardar los datos transmitidos del satélite? 01:21:16
También. Imagínate que, por ejemplo, se te cae el ordenador justo en el último momento, que eso pasó aquí en un equipo en Zaragoza, y se rompió un Mac. Se quedaron sin ordenador a cinco minutos de lanzar. 01:21:32
Vale, y ahora tengo la pregunta 01:21:44
que es la más importante y la que más cruzó 01:21:47
me tiene el cable 01:21:49
la secuencia para poner en 01:21:50
el sketch de Arduino 01:21:53
toda esta batalla de cosas que se supone 01:21:54
que vamos a hacer y que nos va a salir 01:21:57
¿Cuál es? 01:21:59
O sea 01:22:00
pero espera un momento 01:22:00
porque tú has borrado la EEPROM 01:22:03
entonces, ¿la EEPROM es lo primero 01:22:06
que hago y luego ya cargo todo? 01:22:08
No, la EEPROM 01:22:10
luego volveremos a lo de 01:22:12
borrar la EEPROM 01:22:14
ahora nuestra EEPROM 01:22:14
está virgen, la hemos borrado antes 01:22:16
de subir este programa 01:22:18
¿Dónde? 01:22:19
Oye, las vueltas de los 20 euros 01:22:22
Pablo, borramos 01:22:24
la EEPROM 01:22:27
y luego cargamos todo esto 01:22:27
Yo también quiero 20 euros 01:22:31
¿Quién habla? ¿Qué dices? 01:22:32
Los niños se quedan a vueltas 01:22:35
Vale, a ver 01:22:37
Pablo, nosotros borramos la EEPROM 01:22:38
y nos olvidamos de ella 01:22:41
Y nos olvidamos. Y ahora ya hemos borrado la EEPROM. Vale, y cargamos todo esto en el transmisor que está por el aire. Y una vez hemos borrado la EEPROM, subimos este programa. Sí, y cargamos este programa en el transmisor. Vale. 01:22:42
Y aquí lo primero que hago es 01:22:58
Configuro la radio 01:23:00
Configuro el barómetro 01:23:01
Y todo está ok 01:23:03
Y aquí empezaría el satélite 01:23:05
A enviar datos, a gestionar el paquete 01:23:08
Y grabo en la app 01:23:11
Para que esto no nos pase 01:23:13
Nada más encender 01:23:15
Para que esto no nos pase nada más encender 01:23:16
Pues oye 01:23:19
Llega el setup 01:23:19
Y termina aquí a funcionar 01:23:21
Y le meto aquí un delay 01:23:24
A ver si quito la madre 01:23:26
A ver si quito las mayúsculas 01:23:29
Le meto un delay 01:23:31
Por ejemplo de 30 segundos 01:23:35
30, 1, 2, 3 01:23:37
¿A partir de cuándo? 01:23:39
Al final del setup, por ejemplo 01:23:41
¿Vale? 01:23:43
Entonces yo encenderé el satélite 01:23:45
Y tardará 01:23:48
Se pondrá en marcha 01:23:49
Configurará el barómetro 01:23:51
Primero configurará la radio 01:23:53
Configurará el barómetro 01:23:55
Y una vez 01:23:58
que ha terminado de configurar el barómetro 01:23:59
va a esperar 30 segundos sin hacer nada. 01:24:01
Esos 30 segundos 01:24:04
se los puedes pasar esperando 01:24:05
dentro del cohete ya. 01:24:07
¿Pero estamos hablando que está cargado ya 01:24:09
en el cohete? 01:24:11
Sí, sí, sí. 01:24:13
Ahora ya lo hemos preparado para lanzar. 01:24:15
Pero es que yo no sé el tiempo que van a tardar 01:24:17
en lanzarlo. No pasa nada. 01:24:19
La batería o la pila 01:24:21
os durará el tiempo suficiente. 01:24:23
O sea que 01:24:26
aquí puede haber mogollón de datos de como 01:24:27
que no se ha movido como que aquí por ejemplo está tardando 30 segundos luego ya veremos cómo 01:24:29
se hace para que le enviemos la señal desde la estación base como le enviamos las señales de 01:24:36
la estación base para que se ponga en marcha la grabación ahora sólo está por tiempo lo 01:24:44
recomendable es que se ponga en marcha con un comando desde la estación base a partir de ahora 01:24:51
Subido por:
Innovacion
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
124
Fecha:
10 de febrero de 2022 - 22:08
Visibilidad:
Público
Centro:
C RECURSOS INNOVACIÓN
Duración:
1h′ 25′ 04″
Relación de aspecto:
2.20:1
Resolución:
1686x768 píxeles
Tamaño:
645.01 MBytes

Del mismo autor…

Ver más del mismo centro


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid