        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":7743,"date":"2024-07-24T14:14:02","date_gmt":"2024-07-24T14:14:02","guid":{"rendered":"https:\/\/rogerbit.com\/wprb\/?p=7743"},"modified":"2024-07-24T14:14:02","modified_gmt":"2024-07-24T14:14:02","slug":"luces-lora-rylr896","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2024\/07\/luces-lora-rylr896\/","title":{"rendered":"Encender Luz con M\u00f3dulos LoRa Reyax RYLR896 con Acuse de Recibo"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"Encender luces con m\u00f3dulos Lora reyax RYLR896 con acuse de recibo  - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/jvo9jJsFsj8?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<hr \/>\n<p>En este tutorial, aprender\u00e1s a utilizar los m\u00f3dulos LoRa Reyax RYLR896 para controlar luces de manera inal\u00e1mbrica y confiable. Aprovecharemos la capacidad de estos m\u00f3dulos para enviar y recibir datos a largas distancias, as\u00ed como su funcionalidad de acuse de recibo, para garantizar que las se\u00f1ales de encendido y apagado de la luz sean recibidas correctamente.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<h4>Contenido del Tutorial:<\/h4>\n<ol>\n<li><strong>Introducci\u00f3n a los M\u00f3dulos LoRa RYLR896<\/strong>:\n<ul>\n<li>Caracter\u00edsticas y especificaciones t\u00e9cnicas.<\/li>\n<li>Configuraci\u00f3n inicial y conexi\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Materiales Necesarios<\/strong>:\n<ul>\n<li>M\u00f3dulos LoRa Reyax RYLR896 (dos unidades).<\/li>\n<li>Luces LED.<\/li>\n<li>Microcontroladores (Arduino uno y nano).<\/li>\n<li>Componentes adicionales (resistencias, cables, fuente de alimentaci\u00f3n).<\/li>\n<\/ul>\n<\/li>\n<li><strong>Configuraci\u00f3n del Hardware<\/strong>:\n<ul>\n<li>Conexi\u00f3n de los m\u00f3dulos LoRa al microcontrolador.<\/li>\n<li>Montaje del circuito de control de las luces.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Programaci\u00f3n del Microcontrolador<\/strong>:\n<ul>\n<li>Configuraci\u00f3n del m\u00f3dulo LoRa para transmisi\u00f3n y recepci\u00f3n.<\/li>\n<li>C\u00f3digo para enviar la se\u00f1al de encendido\/apagado.<\/li>\n<li>Implementaci\u00f3n del acuse de recibo para asegurar la recepci\u00f3n de la se\u00f1al.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pruebas y Soluci\u00f3n de Problemas<\/strong>:\n<ul>\n<li>Verificaci\u00f3n de la comunicaci\u00f3n entre los m\u00f3dulos.<\/li>\n<li>Soluci\u00f3n de problemas comunes y ajustes de configuraci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Aplicaciones Pr\u00e1cticas<\/strong>:\n<ul>\n<li>Ejemplos de uso en el hogar y proyectos de automatizaci\u00f3n.<\/li>\n<li>Expansi\u00f3n del proyecto para controlar m\u00faltiples luces o dispositivos.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4>Objetivos del Tutorial:<\/h4>\n<ul>\n<li>Comprender el funcionamiento b\u00e1sico de los m\u00f3dulos LoRa Reyax RYLR896.<\/li>\n<li>Aprender a configurar y utilizar los m\u00f3dulos para la comunicaci\u00f3n inal\u00e1mbrica.<\/li>\n<li>Implementar un sistema de control de luces con confirmaci\u00f3n de recepci\u00f3n de las se\u00f1ales.<\/li>\n<li>Desarrollar habilidades para integrar LoRa en proyectos de IoT y automatizaci\u00f3n.<\/li>\n<\/ul>\n<p>Este tutorial es ideal para entusiastas de la electr\u00f3nica y la automatizaci\u00f3n que desean explorar el potencial de la comunicaci\u00f3n LoRa para aplicaciones pr\u00e1cticas y de largo alcance. Al finalizar, tendr\u00e1s un sistema funcional que te permitir\u00e1 controlar luces de manera inal\u00e1mbrica y confiable.<\/p>\n<hr \/>\n<div class=\"pdt_f\">\n<h2><span>M\u00f3dulo transceptor de antena LoRa\u00ae de 868\/915 MHz<\/span><\/h2>\n<\/div>\n<div class=\"pdt_c\">\n<ul>\n<li>\u25c6 Certificaci\u00f3n: NCC, FCC<\/li>\n<li>\u25c6 Rango de frecuencia: 868\/915 MHz<\/li>\n<li>\u25c6 Motor Semtech SX1276<\/li>\n<li>\u25c6 Amplificador de potencia de alta eficiencia<\/li>\n<li>\u25c6 Excelente inmunidad al bloqueo.<\/li>\n<li>\u25c6 Baja corriente de recepci\u00f3n<\/li>\n<li>\u25c6 Alta sensibilidad<\/li>\n<li>\u25c6 Control f\u00e1cil mediante comandos AT<\/li>\n<li>\u25c6 Rango din\u00e1mico RSSI de 127 dB<\/li>\n<li>\u25c6 Dise\u00f1ado con antena integrada<\/li>\n<li>\u25c6 Cifrado de datos AES128<\/li>\n<li>\u25c6 Temperatura de funcionamiento: -40\u2103 a +85\u2103<\/li>\n<li>\u25c6 Dimensiones: 42,5 x 18,36 x 5,5 mm<\/li>\n<li>\u25c6 Peso: 7 g<\/li>\n<\/ul>\n<h4>Descripci\u00f3n<\/h4>\n<p>El m\u00f3dulo transceptor RYLR896 cuenta con el m\u00f3dem de largo alcance LoRa\u00ae\u00a0<strong>que<\/strong>\u00a0\u00a0proporciona comunicaci\u00f3n de espectro ensanchado de alcance ultralargo y alta inmunidad a interferencias, al tiempo que minimiza el consumo de corriente. El m\u00f3dulo est\u00e1 certificado por NCC y FCC.<\/p>\n<div class=\"tab-2 po2\">\n<div class=\"edit-box box2\">\n<h4><span>Especificaci\u00f3n<\/span><\/h4>\n<div class=\"spec-wrap spec\">\n<div class=\"over-v\">\n<div class=\"spec-wrap spec\">\n<div class=\"over-v\">\n<table>\n<tbody>\n<tr class=\"first-tr spec\">\n<th><span>Art\u00edculo<\/span><\/th>\n<td><span>M\u00edn.<\/span><\/td>\n<td><span>T\u00edpico<\/span><\/td>\n<td><span>M\u00e1x.<\/span><\/td>\n<td><span>Unidad<\/span><\/td>\n<td><span>Condici\u00f3n<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Fuente de alimentaci\u00f3n VDD<\/span><\/th>\n<td data-title=\"Min.\"><span>2<\/span><\/td>\n<td data-title=\"Typical\"><span>3.3<\/span><\/td>\n<td data-title=\"Max.\"><span>3.6<\/span><\/td>\n<td data-title=\"Unit\"><span>EN<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>VDD<\/span><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Rango de potencia de salida de RF<\/span><\/th>\n<td data-title=\"Min.\"><span>-4<\/span><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>15<\/span><\/td>\n<td data-title=\"Unit\"><span>dBm<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>P\u00e9rdida de inserci\u00f3n del filtro<\/span><\/th>\n<td data-title=\"Min.\"><span>1<\/span><\/td>\n<td data-title=\"Typical\"><span>2<\/span><\/td>\n<td data-title=\"Max.\"><span>3<\/span><\/td>\n<td data-title=\"Unit\"><span>dB<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Sensibilidad RF<\/span><\/th>\n<td data-title=\"Min.\"><span>-148<\/span><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>dBm<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Nivel de entrada de RF<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>10<\/span><\/td>\n<td data-title=\"Unit\"><span>dBm<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Rango de frecuencia<\/span><\/th>\n<td data-title=\"Min.\"><span>862<\/span><\/td>\n<td data-title=\"Typical\"><span>868\/915<\/span><\/td>\n<td data-title=\"Max.\"><span>1020<\/span><\/td>\n<td data-title=\"Unit\"><span>megahercio<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Precisi\u00f3n de frecuencia<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>\u00b12<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>ppm<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Alcance de la comunicaci\u00f3n<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>4.5<\/span><\/td>\n<td data-title=\"Max.\"><span>15<\/span><\/td>\n<td data-title=\"Unit\"><span>km.<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>Depende del par\u00e1metro RF<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Corriente de transmisi\u00f3n<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>43<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>mam\u00e1<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>RFOP = +15 dBm<\/span><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Recibir corriente<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>16.5<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>mam\u00e1<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>AT+MODO=0<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Corriente de sue\u00f1o<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>0,5<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>ua<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>AT+MODO=1<\/span><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Tasa de baudios<\/span><\/th>\n<td data-title=\"Min.\"><span>300<\/span><\/td>\n<td data-title=\"Typical\"><span>115200<\/span><\/td>\n<td data-title=\"Max.\"><span>115200<\/span><\/td>\n<td data-title=\"Unit\"><span>puntos b\u00e1sicos<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>8, N, 1<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Nivel de entrada digital alto<\/span><\/th>\n<td data-title=\"Min.\"><span>0,7*VDD<\/span><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>VDD<\/span><\/td>\n<td data-title=\"Unit\"><span>EN<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\">VIH<\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Nivel de entrada digital bajo<\/span><\/th>\n<td data-title=\"Min.\"><span>0<\/span><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>0,3*VDD<\/span><\/td>\n<td data-title=\"Unit\"><span>EN<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>VOLUNTAD<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Nivel de salida digital alto<\/span><\/th>\n<td data-title=\"Min.\"><span>0.9<\/span><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>VDD<\/span><\/td>\n<td data-title=\"Unit\"><span>EN<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>VOH<\/span><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Nivel de salida digital bajo<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><\/td>\n<td data-title=\"Max.\"><span>0,1<\/span><\/td>\n<td data-title=\"Unit\"><span>EN<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>VOL<\/span><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Ciclismo (borrar\/escribir)<\/span><span>Memoria de datos EEPROM<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>300<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>K<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><span>Ciclos<\/span><\/td>\n<\/tr>\n<tr class=\"third-tr spec\">\n<th data-title=\"Item\"><span>Peso<\/span><\/th>\n<td data-title=\"Min.\"><\/td>\n<td data-title=\"Typical\"><span>3.07<\/span><\/td>\n<td data-title=\"Max.\"><\/td>\n<td data-title=\"Unit\"><span>gramo<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<tr class=\"sec-tr spec\">\n<th data-title=\"Item\"><span>Temperatura de funcionamiento<\/span><\/th>\n<td data-title=\"Min.\"><span>-40<\/span><\/td>\n<td data-title=\"Typical\"><span>25<\/span><\/td>\n<td data-title=\"Max.\"><span>+85<\/span><\/td>\n<td data-title=\"Unit\"><span>C<\/span><\/td>\n<td class=\"tstart\" data-title=\"Condition\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"tab-2 po3\"><\/div>\n<h2><strong>Componentes electr\u00f3nicos del proyecto<\/strong><\/h2>\n<p><strong>Arduino Nano<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6034\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg\" sizes=\"(max-width: 321px) 100vw, 321px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2.jpg 650w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Arduino_nano_V3.0_atmega328_compatible-2-600x600.jpg 600w\" alt=\"\" width=\"321\" height=\"321\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6033\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" alt=\"\" width=\"1024\" height=\"1024\" \/><\/a><\/p>\n<\/div>\n<div class=\"pdt_c\">\n<hr \/>\n<p><strong>Un Z\u00f3calo para arduino<\/strong><\/p>\n<\/div>\n<div class=\"pdt_c\">\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/zocalo.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-6045\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/zocalo.jpg\" alt=\"\" width=\"300\" height=\"166\" \/><\/a><\/p>\n<hr \/>\n<p><strong>Un resistor de 1 KOhm<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6933 size-thumbnail\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/1k-150x150.jpg\" sizes=\"(max-width: 150px) 100vw, 150px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/1k-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/1k-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/1k.jpg 500w\" alt=\"\" width=\"150\" height=\"150\" \/><\/p>\n<\/div>\n<hr \/>\n<div class=\"pdt_c\">\n<p><strong>Un diodo led de 5 mm<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-6939 size-thumbnail\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/led5mmamarillo-150x150.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/p>\n<hr \/>\n<h4>Pines hembra<\/h4>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6689\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/12\/hembrapin-150x150.jpg 150w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>Cables dupont hembra macho<\/strong><\/p>\n<div class=\"google-auto-placed ap_container\">\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7023 \" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-150x150.jpg\" sizes=\"(max-width: 225px) 100vw, 225px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/08\/dupunt-macho-hembra.jpg 800w\" alt=\"\" width=\"225\" height=\"225\" \/><\/p>\n<hr \/>\n<p><strong>Display oled sh1106<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6148\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg\" sizes=\"(max-width: 280px) 100vw, 280px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled.jpg 809w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-300x285.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-768x729.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/12\/display-oled-600x570.jpg 600w\" alt=\"\" width=\"280\" height=\"266\" \/><\/a><\/p>\n<p>Se trata de un m\u00f3dulo de pantalla OLED monocrom\u00e1tica DE 128\u00d764 puntos con interface I2C .Que presenta varias ventajas en comparaci\u00f3n con pantallas LCD, y podemos destacar su alto brillo, un muy buen contraste, un \u00e1ngulo de visi\u00f3n m\u00e1s amplio, y bajo consumo de energ\u00eda. ES compatible con Arduino Rasberry Pi y microcontroladores PIC entre otros. Trabaja con niveles l\u00f3gicos de 3.3V a 5V tiene un angulo de visi\u00f3n mayor a los 160 grados. el Tama\u00f1o de la pantalla es de 1,3 pulgadas. Se alimenta con un voltaje de 3.3V a 5V Se lo puede usar en aplicaciones como relojes inteligentes, MP3, term\u00f3metros, instrumentos, y proyectos varios, etc.<\/p>\n<\/div>\n<\/div>\n<div>\n<p><strong>Caracter\u00edsticas<\/strong><\/p>\n<ul>\n<li>Interface: I2C(3.3V \/ 5V logic level)<\/li>\n<li>Resolution: 128 x 64<\/li>\n<li>Angle of view: &gt;160 degree<\/li>\n<li>Display color: Blue<\/li>\n<li>Display size: 1.3 inch<\/li>\n<li>Driver IC: SH1106<\/li>\n<li>Power supply: DC\u00a03.3V~5V<\/li>\n<li>Operating temperature: -20~70\u2019C<\/li>\n<li>Application: smart watch, MP3, thermometer, instruments, DIY projects, etc.<\/li>\n<\/ul>\n<hr \/>\n<p><strong>Un m\u00f3dulo pulsadaor KY-004<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7696\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/06\/ky-004-150x150-1.jpg\" alt=\"\" width=\"150\" height=\"150\" \/><\/p>\n<hr \/>\n<p><strong>PCB<\/strong><\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7317\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB-1.png\" sizes=\"(max-width: 254px) 100vw, 254px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB-1.png 254w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB-1-193x300.png 193w\" alt=\"\" width=\"254\" height=\"395\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-7318\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB_PISTAS.png\" sizes=\"(max-width: 254px) 100vw, 254px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB_PISTAS.png 333w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB_PISTAS-194x300.png 194w\" alt=\"\" width=\"254\" height=\"392\" \/><\/p>\n<p><a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2023\/05\/PCB_ky-032_contador.zip\">Descarga el PCB<\/a><\/p>\n<hr \/>\n<p><strong>Diagrama electr\u00f3nico del pcb<\/strong><\/p>\n<\/div>\n<div>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-6905\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito-1024x295.png\" sizes=\"(max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito-1024x295.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito-300x86.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito-768x221.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito-820x236.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2022\/06\/circuito.png 1058w\" alt=\"\" width=\"1024\" height=\"295\" \/><\/p>\n<hr \/>\n<p><strong>Circuito con arduino nano<\/strong><\/p>\n<\/div>\n<div><img loading=\"lazy\" class=\"alignnone size-large wp-image-7744\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-649x1024.jpg\" alt=\"\" width=\"649\" height=\"1024\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-649x1024.jpg 649w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-190x300.jpg 190w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-768x1211.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-974x1536.jpg 974w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-1299x2048.jpg 1299w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-820x1293.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-nano-scaled.jpg 1623w\" sizes=\"(max-width: 649px) 100vw, 649px\" \/><\/div>\n<div>\n<hr \/>\n<p><strong>Circuito con arduino Uno<\/strong><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" class=\"alignnone size-large wp-image-7745\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-1024x559.jpg\" alt=\"\" width=\"1024\" height=\"559\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-1024x559.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-300x164.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-768x419.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-1536x839.jpg 1536w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno-820x448.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2024\/07\/reyax-uno.jpg 2045w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n<div>\n<hr \/>\n<\/div>\n<div><strong>C\u00f3digo Fuente Emisor<\/strong><\/div>\n<div>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente emisor\">#include &lt;U8glib.h&gt;\r\n\/\/ Inicializa el display SH1106\r\nU8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);\r\n\/\/ Define el pin del bot\u00f3n\r\nconst int pinBoton = 12;\r\nbool botonPresionado = false;\r\nbool mensajeEnviado = false;\r\n\/\/ Variables para los mensajes a mostrar en el display\r\nString mensajeDisplay = \"Presiona la tecla\";\r\n\/\/ Configuraci\u00f3n inicial\r\nvoid setup() {\r\n  \/\/ Configura el pin del bot\u00f3n como entrada con resistencia pull-up interna\r\n  pinMode(pinBoton, INPUT_PULLUP);\r\n  \/\/ Inicializa la comunicaci\u00f3n serial\r\n  Serial.begin(9600);\r\n  \/\/ Dibuja el mensaje inicial en el display\r\n  dibujar();\r\n}\r\n\/\/ Funci\u00f3n para dibujar en el display\r\nvoid dibujar() {\r\n  u8g.firstPage();\r\n  do {\r\n    u8g.setFont(u8g_font_unifont);\r\n    u8g.drawStr(0, 22, mensajeDisplay.c_str());\r\n  } while (u8g.nextPage());\r\n}\r\n\/\/ Loop principal\r\nvoid loop() {\r\n  \/\/ Lee el estado del bot\u00f3n (inverso porque estamos usando pull-up)\r\n  if (digitalRead(pinBoton) == LOW) {\r\n    if (!botonPresionado) {\r\n      botonPresionado = true;\r\n      mensajeEnviado = true;      \r\n      \/\/ Env\u00eda el mensaje por el puerto serial con retorno de carro y nueva l\u00ednea\r\n      Serial.print(\"AT+SEND=0,5,HELLO\\r\\n\");      \r\n      \/\/ Cambia el mensaje del display\r\n      mensajeDisplay = \"Mensaje enviado!\";      \r\n      \/\/ Dibuja en el display\r\n      dibujar();      \r\n      \/\/ Espera para evitar rebotes del bot\u00f3n\r\n      delay(200);\r\n    }\r\n  } else {\r\n    botonPresionado = false;\r\n  }  \r\n  \/\/ Revisa si hay datos disponibles en el puerto serial\r\n  if (Serial.available() &gt; 0) {\r\n    \/\/ Lee la entrada serial\r\n    String entrada = Serial.readStringUntil('\\n');    \r\n    \/\/ Procesa el mensaje recibido utilizando indexOf para buscar las palabras clave\r\n    if (entrada.indexOf(\"luzon\") != -1) {\r\n      mensajeDisplay = \"Luz encendida\";\r\n      dibujar();\r\n    } else if (entrada.indexOf(\"luzoff\") != -1) {\r\n      mensajeDisplay = \"Luz apagada\";\r\n      dibujar();\r\n    }\r\n  }\r\n  \/\/ Si no se ha enviado ning\u00fan mensaje a\u00fan, mantiene el mensaje inicial\r\n  if (!mensajeEnviado) {\r\n    dibujar();\r\n  }\r\n}<\/pre>\n<p><strong>C\u00f3digo Fuente Receptor<\/strong><\/p>\n<\/div>\n<div>\n<pre class=\"lang:default decode:true \" title=\"C\u00f3digo Fuente Receptor\">const int pinLed = 12;  \/\/ Pin digital al que est\u00e1 conectado el LED\r\nbool estadoLed = false;  \/\/ Variable para rastrear el estado del LED\r\nvoid setup() {\r\n  \/\/ Configura el pin digital como salida\r\n  pinMode(pinLed, OUTPUT);\r\n  \/\/ Inicia la comunicaci\u00f3n serial a 9600 baudios\r\n  Serial.begin(9600);\r\n}\r\nvoid loop() {\r\n  \/\/ Verifica si hay datos disponibles en el puerto serial\r\n  if (Serial.available() &gt; 0) {\r\n    \/\/ Lee la cadena entrante\r\n    String entrada = Serial.readStringUntil('\\n');\r\n    \/\/ Busca la palabra \"HELLO\" en la cadena\r\n    int indiceHello = entrada.indexOf(\"HELLO\");\r\n    \/\/ Si \"HELLO\" est\u00e1 presente, cambia el estado del LED\r\n    if (indiceHello != -1) {\r\n      estadoLed = !estadoLed;  \/\/ Cambia el estado del LED\r\n      digitalWrite(pinLed, estadoLed ? HIGH : LOW);  \/\/ Enciende o apaga el LED seg\u00fan el nuevo estado\r\n      \/\/ Env\u00eda el mensaje por el puerto serie seg\u00fan el estado del LED\r\n      if (estadoLed) {\r\n        Serial.println(\"AT+SEND=0,5,luzon\\r\\n\");\r\n      } else {\r\n        Serial.println(\"AT+SEND=0,6,luzoff\\r\\n\");\r\n      }\r\n    }\r\n  }\r\n}<\/pre>\n<p>No te pierdas ning\u00fan video m\u00e1s suscr\u00edbete a nuestro canal de telegram\u00a0<a href=\"https:\/\/t.me\/carlosvolt_electronica_robotica\">https:\/\/t.me\/carlosvolt_electronica_robotica<\/a><\/p>\n<hr \/>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<hr \/>\n<p><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\u2705 M\u00f3dulo Lora Reyax RYLR896 Configuraci\u00f3n Por Comandos AT\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/7zDRdBmhcgg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este tutorial, aprender\u00e1s a utilizar los m\u00f3dulos LoRa Reyax RYLR896 para controlar luces de manera inal\u00e1mbrica y confiable. Aprovecharemos la capacidad de estos m\u00f3dulos para enviar y recibir datos a largas distancias, as\u00ed como su funcionalidad de acuse de recibo, para garantizar que las se\u00f1ales de encendido y apagado de la luz sean recibidas [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":7746,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[1986,45,330,1987,1985,624,465,145,787,739,1786,1691,902,1984,1401,687],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7743"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=7743"}],"version-history":[{"count":1,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7743\/revisions"}],"predecessor-version":[{"id":7747,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/7743\/revisions\/7747"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/7746"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=7743"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=7743"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=7743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}