Hola con todos vamos a continuar en este caso vamos a ser ya un ejemplo el ejemplo número 3 que va a
consistir en que desde el Payton le envíe al Titi tres valores que el suscrito el suscriptor que también
va a ser otro pleito reciba justamente esos tres valores que vamos a enviar data de una lista de tres
elementos para eso necesitamos en el Raspberry correr dos programas uno que va a ser como el publicador
y otro que va a ser como suscriptor el de suscriptor casi casi prácticamente lo tenemos hecho es lo
mismo que el ejemplo anterior.
Entonces simplemente voy a crear uno nuevo.
Voy a copiar el ejemplo anterior.
Este va a ser mi programa de suscriptor que ACAPULCO. y este lo vamos a grabar y le vamos a poner ejemplos
0 03 es suscriptor no
el ejemplo 3 la parte del suscriptor que hay que obviamente vamos a hacer algunas modificaciones luego
necesitamos otro programa para hacerlo como publica ahora entonces en estas versiones del rabian ya
no viene el euro o que al menos al día de hoy ya en esta versión última del rabian ya no ya no está
incluido el euro que es otro otro IDE para programar en Python pero si lo podemos instalar entonces
simplemente acá en el terminal vamos a poner a Pete install Euro 3 vamos a instalar en la IDOL 3 que
es para el pleito le damos clic o enter y le ponemos Keshi y va a proceder a instalar el euro
vamos a esperar unos segundos demora mucho y hasta nos sacan el pleito ya lo deberíamos tener en Programming
ya tenemos ahí esta no ha ido al 3 si lo abrimos acá creamos un nuevo archivo y este va a ser mi archivo
para el suscriptor que se basa en un archivo para lo que es el suscriptor entonces vamos a poner bueno
primero vamos a grabarlo
nada más y este va a ser ejemplo 0 3 el publicado este va a ser ejemplo 0 3 el publicado.
No me voy a complicar mucho.
Acabo de abrir Ferrol.
Voy a cargar el el ejemplo 1.
Ya no estarás volviendo a.
Y esto lo voy a copiar acá.
Listo.
Entonces vamos a ver si podemos aumentar un poco el tamaño.
Vamos a ponerle 14 gastado.
Vamos a reducir Hakka
listo.
Entonces vamos a un poquito más.
Este va a ser entonces el que está en el euro.
Va a ser el publicador y acaba Zerain en el Tony va a ser el suscriptor.
Entonces en el publicador vamos a cambiar algunas cosas.
Vamos a hacer que envíe que le envía al en este caso al suscriptor el envíale Cutty a un determinado
topic que le envíe 50 valores ok.
Entonces acá nos conectamos a la City.
Acá esto ya no iría.
Entonces lo que tendríamos que hacer acá es que ya Envie Envie esos 50 valores no tenemos que hacer
la forma y que M50.
Para eso podemos hacer un for un X y de un rango de 1 a 51 para los 50 valores de 1 a 51 x igual en
un rango de 1 hasta 50 y entonces cuando hagamos esto vamos a crear los valores.
Vamos a poner a uno igual en este caso tendríamos que poner este vamos a poner valores aleatorios entonces
para eso vamos a necesitar la librería random simplemente por eso hay que instalarlo ya viene definido
importando y acá random punto rante int y acá le ponemos de qué valores a qué valores.
Entonces que genere valores del 1 al 20 ese va a ser el primero rebelados igual random punto Rank int
de 1 a 20 igual en la 3 igual Rando punto RAAM int de 1 hay 3 valores aleatorios del 1 al 20.
Y en este caso vamos a definir que data sea igual que data va a ser igual a la 1 coma dos coma tres
que data va a ser esos tres valores que acabamos a publicar en demo vamos a publicar en el topic vemos
a raíz de esto no
publicamos a raíz de eso y luego cuando ya terminé ya no vamos a insertarlos todos de golpe no vamos
a mandarlos todo de golpe.
Vamos a verlo poco a poco vamos a importar vamos a hacer un pequeño Baileys vamos a importar el Time
y después de publicar vamos a hacer un punto Haislip de un segundo no hay puntos le puse cada un segundo
vamos a meter cabalo entonces va a hacer 50 batos 50 para saber que está publicando para saber que está
publicando vamos a poner un pelín
enviado como vamos a poner la 1 en la 2 y la 3.
Pero bueno vamos a poner un espacio
que vamos a poner ahí un espacio enviado dos puntos y otro espacio para que no sea muy justo.
Más o menos eso sería lo que es la parte de la publicación ahora vendría la parte de la suscripción
como nos suscribimos ya prácticamente todo está hecho es escuchar nos suscribimos acaba demos para trabajar
o mejor para no manejar nuevos tópicos vamos a poner de motores que entonces acá es donde tenemos ya
los 3 valores acá ya tenemos los tres.
Entonces lo vamos a ver los tres podríamos verlo de manera independiente payload o payload 1 etcétera
no necesariamente cambiarlo.
Entonces simplemente vamos a imprimir todo el payload nos debe salir los tres valores en payload nos
debería salir los tres o si lo vemos algún algo que no lo salga los valores juntos etcétera.
Para hacer una prueba antes de mandar los 50 simplemente vamos a mandar tres valores del 1 al 4 3 valor.
Entonces con esto ya debería estar vamos a correr para probar la está iniciando el escuchador y acabamos
a lanzar.
Vamos a ver hay un error de sintaxis
no Raich del 1 al 4 Henrich del 1 al 4.
Volvemos a correr
envió el primero y envió el segundo y envió los tres valores.
Vamos a ver acá miren acá llega el 13 el F el 12 el 1 el 6 14 y 4.
Entonces vemos que lo está considerando el 19 lo está considerando como 0 F-15 este lo reconocemos por
éste 0 F no lo está considerado como hexadecimales osea como como va de todas maneras el 15 lo considera
como un 0.
Es que acaso lo considera como 4.
Este 14 es el 20 esto lo está considerando como hexadecimal.
No está considerando como hexadecimal entonces vamos a imprimir los 3 valores independientes lo que
acá imprimimos esto
vamos a ver vamos a ver qué sucede.
Bueno ya sabemos que cuando imprime el primero lo va a imprimir los valores no vamos a volver a ver
ponemos un stop.
Vamos a tratar de acomodar nuestra cadena a lo que lo correcto.
Entonces acá vamos a correr esto solamente estoy imprimiendo el primero 13 16 y 18 13 16 y 18.
Entonces de esta manera si está imprimiendo cuando ya queremos la data como tal se imprime.
Correcto.
Vamos a poner y vamos a poner a Capelo de 1.
Vamos a imprimir los otros 2 y si con el otro 2 ya no sale ya estaría y solamente sería colocar el tercero
nada 5 13 10 5 y 3 y 12 y 9 y acá ya no sale.
No acá ya no sale la data cuando ponemos 2 ya no sale la data porque lo está intentando imprimir como
texto.
Entonces vamos a ponerle STR de convertir string convertimos string este de acá y convertimos a string
este de acá para probar que para que la convierta en texto netamente listo vamos a probar esto.
Decíamos nuevamente ejecutamos
17 5 11 5 16 2 y acá tampoco lo está imprimiendo tampoco los imprimen no estoy imprimiendo estos valores.
Por eso vamos a poner acá vamos a quitar este vamos a ponerle más para que todo ya lo considere como
cadena.
Vamos a ponerlo de esta manera para que todo lo considere como cadena y acabamos a ejecutar.
104 09:15 y 09:15.
Entonces mandó el 9 15 6 7 y acá el escuchador no está haciéndonos caso.
Ajaka este no es el payload acá es mensaje.
Acá me pasó se me pasó Acaya ya acá sacado un cruce de objetos etc..
Vamos a ver ahora nuevamente
ahora sí corremos
ahora sí.
Ahora se está imprimiendo 18 1 3 6 6 15.
Por último
un espacio más mensaje
punto pelota.
2.
El tercer valor y esto lo vamos a convertir a fin para que sea parte de la cadena listo.
Este sería entonces el año que sería el caos y lo vamos a poner stop esta corremos y ahora si ya en
nuestro código de acá el que envía vamos a ponerle hasta 51 para que mande los 50 valores corremos empezó
a mandar y acá en el Toni ya deberíamos recibir cada uno de esos valores los 13 valores los estamos
recibiendo.
Ok entonces estamos viendo que está funcionando o así podemos enviarle un paquete de podemos publicar
tres valores y esos tres valores los recibimos como cadena.
No estamos recibiéndolo tal como lo estamos enviando 11 10 6 6 4 6 6 4 tal como lo estamos enviando
lo estamos recibiendo.
Qué quiere decir que si está funcionando acorde a lo que habíamos programado Ok listo.
Muchas gracias por su atención.
Pueden replicar estos ejemplos y ya nos vemos en la siguiente clase.