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 pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
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
Sí
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
es
00:20:10
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
de
00:26:05
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
Sí
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
Ok
01:06:56
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
sí
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
sí
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
el
01:10:01
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
sí
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
sí
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