{"id":4051,"date":"2022-12-08T11:03:49","date_gmt":"2022-12-08T16:03:49","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/girni\/?p=4051"},"modified":"2022-12-08T11:10:07","modified_gmt":"2022-12-08T16:10:07","slug":"4-lora-multipunto-heltec-cubecell-semiduplex-ino-con-direcciones","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/girni\/4-lora-multipunto-heltec-cubecell-semiduplex-ino-con-direcciones\/","title":{"rendered":"4. LoRa Multipunto - HELTEC CubeCell SemiDuplex.ino con direcciones"},"content":{"rendered":"<p>Aunque se reciben todos los mensajes en el radio, se requiere discriminar los mensajes que son dirigidos hacia el dispositivo local.<\/p>\n<p>Se modifica las intrucciones de recepci\u00f3n a\u00f1adiendo un bloque para discriminar si el mensaje es para el dispositivo local. Esto implica descomponer la trama enviada en sus partes y convertir al tipo de dato a usar.<\/p>\n<p>Las operaciones se realizan por caracter o byte con el objetivo de establecer el mecanismo a usar cuando se usa LoRaWan<\/p>\n<p>Resultados obtenidos en puerto serial<\/p>\n<p><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4054\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png\" alt=\"\" width=\"814\" height=\"65\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04.png 814w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04-300x24.png 300w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex_Direccion04-768x61.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre>TX Paquete \"312159\" , tamano 6 bytes , proximo en 9341 ms \r\n    RX Paquete \"213169\" , tamanio 6, Rssi -20 \r\n    Lee mensaje enviado por: 21 valor mensaje: 69\r\nTX Paquete \"312160\" , tamano 6 bytes , proximo en 8062 ms \r\n    RX Paquete \"213170\" , tamanio 6, Rssi -20 \r\n    Lee mensaje enviado por: 21 valor mensaje: 70\r\n<\/pre>\n<h3>Procedimiento de recepci\u00f3n de paquete LoRa<\/h3>\n<h3><a href=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4043\" src=\"http:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex03.png\" alt=\"\" width=\"662\" height=\"112\" srcset=\"https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex03.png 662w, https:\/\/blog.espol.edu.ec\/girni\/files\/2022\/12\/TallerLoRa_SemiDuplex03-300x51.png 300w\" sizes=\"auto, (max-width: 662px) 100vw, 662px\" \/><\/a><\/h3>\n<pre><span style=\"color: #00979c\">void<\/span> <span style=\"color: #000000\">OnRxDone<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #00979c\">uint8_t<\/span> <span style=\"color: #434f54\">*<\/span><span style=\"color: #000000\">payload<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">uint16_t<\/span> <span style=\"color: #d35400\">size<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">int16_t<\/span> <span style=\"color: #000000\">rssi<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">int8_t<\/span> <span style=\"color: #000000\">snr<\/span> <span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\r\n \u00a0<span style=\"color: #000000\">turnOnRGB<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">COLOR_RECEIVED<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">Rssi<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rssi<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/ nivel de recepcion<\/span>\r\n \u00a0<span style=\"color: #000000\">rxSize<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">size<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #d35400\">memcpy<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">payload<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">size<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #d35400\">size<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #434f54\">=<\/span><span style=\"color: #00979c\">'\\0'<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/a\u00f1ade fin de cadena<\/span>\r\n\r\n \u00a0<span style=\"color: #000000\">Radio<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">Sleep<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n\r\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">printf<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\"\\r \u00a0\u00a0\u00a0RX Paquete \\\"%s\\\" , tamanio %d, Rssi %d \\r\\n\"<\/span><span style=\"color: #434f54\">,<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">rxSize<\/span><span style=\"color: #434f54\">,<\/span><span style=\"color: #000000\">Rssi<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\r\n \u00a0<span style=\"color: #434f54\">\/\/revisa direcciones<\/span>\r\n \u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">envia<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">4<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #00979c\">byte<\/span> <span style=\"color: #000000\">dir_envia<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">recibe<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">4<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #00979c\">byte<\/span> <span style=\"color: #000000\">dir_recibe<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">msj<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">4<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0<span style=\"color: #00979c\">byte<\/span> <span style=\"color: #000000\">msj_valor<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">envia<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">envia<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">envia<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">'\\0'<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/a\u00f1ade fin de cadena<\/span>\r\n \u00a0<span style=\"color: #000000\">recibe<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">recibe<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">3<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">recibe<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">'\\0'<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/a\u00f1ade fin de cadena<\/span>\r\n \u00a0<span style=\"color: #000000\">msj<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">4<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">msj<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">rxpacket<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">5<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">msj<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">'\\0'<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/a\u00f1ade fin de cadena<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54\">\/\/convierte a tipo de datos<\/span>\r\n \u00a0<span style=\"color: #000000\">dir_envia<\/span> \u00a0<span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">byte<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">atoi<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">envia<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">dir_recibe<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">byte<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">atoi<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">recibe<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">msj_valor<\/span> \u00a0<span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">byte<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">atoi<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">msj<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\r\n \u00a0<span style=\"color: #434f54\">\/\/ Muestra o discrimina mensaje en Serial-USB\/Pantalla<\/span>\r\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">dir_recibe<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">dir_local<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\" \u00a0\u00a0\u00a0-- Lee mensaje enviado por: \"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">dir_envia<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #005c5f\">\" valor mensaje: \"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">msj_valor<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\r\n \u00a0<span style=\"color: #000000\">}<\/span>\r\n<span style=\"color: #000000\">}<\/span>\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Aunque se reciben todos los mensajes en el radio, se requiere discriminar los mensajes que son dirigidos hacia el dispositivo local. Se modifica las intrucciones de recepci\u00f3n a\u00f1adiendo un bloque para discriminar si el mensaje es para el dispositivo local. Esto implica descomponer la trama enviada en sus partes y convertir al tipo de dato &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.espol.edu.ec\/girni\/4-lora-multipunto-heltec-cubecell-semiduplex-ino-con-direcciones\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \"4. LoRa Multipunto - HELTEC CubeCell SemiDuplex.ino con direcciones\"<\/span><\/a><\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1481155],"tags":[],"class_list":["post-4051","post","type-post","status-publish","format-standard","hentry","category-taller-lora-multipunto"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/comments?post=4051"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4051\/revisions"}],"predecessor-version":[{"id":4055,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/posts\/4051\/revisions\/4055"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/media?parent=4051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/categories?post=4051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/girni\/wp-json\/wp\/v2\/tags?post=4051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}