        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":5930,"date":"2020-09-30T13:51:06","date_gmt":"2020-09-30T13:51:06","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=5930"},"modified":"2020-09-30T14:23:29","modified_gmt":"2020-09-30T14:23:29","slug":"estacion-meteorologica-con-webserver-esp32-y-pantalla-e-paper","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2020\/09\/estacion-meteorologica-con-webserver-esp32-y-pantalla-e-paper\/","title":{"rendered":"Estaci\u00f3n meteorol\u00f3gica con webserver, esp32 y pantalla e-paper"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/NRgJ8Jeqoak?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este tutorial veremos como hacer una estaci\u00f3n meteorol\u00f3gica con esp32 y pantalla de tinta electr\u00f3nica. Analizaremos el c\u00f3digo fuente, as\u00ed como tambi\u00e9n veremos las conexiones de los componentes electr\u00f3nicos, finalmente probaremos el proyecto con su funcionamiento. Se incluye el circuito impreso totalmente gratis.<\/p>\n<hr \/>\n<p>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<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>\n<hr \/>\n<p><strong>Circuito<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-5932\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-1024x925.jpg\" alt=\"\" width=\"1024\" height=\"925\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-1024x925.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-300x271.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-768x694.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-600x542.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-820x741.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/circuito-1-1320x1193.jpg 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h4>Caracteristicas del m\u00f3dulo ESP32-T<\/h4>\n<p><img src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/08\/esp32pinout-227x300.jpg\" \/><\/p>\n<h3>Conectividad<\/h3>\n<hr \/>\n<p>El m\u00f3dulo ESP32 dispone de todas las variantes del\u00a0<strong>WiFi<\/strong>:<\/p>\n<ul>\n<li>802.11 b\/g\/n\/e\/i\/n<\/li>\n<li>Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management<\/li>\n<\/ul>\n<p>Esta versi\u00f3n nueva incluye la conectividad mediante<strong>\u00a0Bluethoot<\/strong>\u00a0de bajo consumo<\/p>\n<ul>\n<li>Bluetooth v4.2 BR\/EDR and BLE<\/li>\n<li>BLE Beacon<\/li>\n<\/ul>\n<p>Adem\u00e1s, puede comunicarse mediante los protocoles<strong>\u00a0SPI, I2C, UART, MAC Ethernet, Host SD<\/strong><\/p>\n<h3>Prestaciones\u00a0del microcontrolador<\/h3>\n<hr \/>\n<p>La\u00a0<strong>CPU<\/strong>\u00a0est\u00e1 formado por un\u00a0<strong>SoC modelo Tensilica LX6<\/strong>\u00a0con las siguientes caracter\u00edsticas\u00a0y memoria<\/p>\n<ul>\n<li>Doble n\u00facleo de 32 bits con velocidad de 160MHz<\/li>\n<li>Memoria ROM de 448 kBytes<\/li>\n<li>Memoria SRAM de 520kBytes<\/li>\n<\/ul>\n<p>Dispne de<strong>\u00a048 Pines<\/strong><\/p>\n<ul>\n<li>18 ADC de 12 bits<\/li>\n<li>2 DAC de 8 bits<\/li>\n<li>10 pines sensores de contacto<\/li>\n<li>16 PWM<\/li>\n<li>20 Entradas\/salidas digitales<\/li>\n<\/ul>\n<h3>Alimentaci\u00f3n y modos de consumo<\/h3>\n<p>Para un correcto funcionamiento del ESP32 es necesario subministrar un voltaje de entre 2,8V y 3,6V. La energ\u00eda que consume depende del modo de funcionamiento. Contiene un modo, el\u00a0<strong>Ultra Low Power Solution (ULP)<\/strong>, en que se contin\u00faan realizando tareas b\u00e1sicas (ADC, RTC\u2026) en el modo Sleep.<\/p>\n<hr \/>\n<h4>Sensor de temperatura y humedad DHT11<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-5101\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11.jpg\" sizes=\"(max-width: 345px) 100vw, 345px\" srcset=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11.jpg 680w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11-150x150.jpg 150w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11-300x300.jpg 300w, http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2019\/11\/dht11-600x600.jpg 600w\" alt=\"\" width=\"345\" height=\"345\" \/><\/a><\/p>\n<p>Este m\u00f3dulo consta de un sensor digital de humedad y temperatura DHT11 y una resistencia de 1 k\u03a9.\u00a0El DHT11 utiliza un termistor interno y un sensor de humedad capacitivo para determinar las condiciones ambientales, un chip interno es responsable de convertir las lecturas a una se\u00f1al digital en serie.<\/p>\n<div>\n<table>\n<tbody>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>3.3V a 5.5V<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de humedad<\/td>\n<td>20% a 90% HR<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de humedad<\/td>\n<td>\u00b1 5% HR<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de humedad<\/td>\n<td>1% HR<\/td>\n<\/tr>\n<tr>\n<td>Rango de medici\u00f3n de temperatura<\/td>\n<td>0\u00baC a 50\u00baC [32\u00baF a 122\u00baF]<\/td>\n<\/tr>\n<tr>\n<td>Precisi\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>\u00b1 2\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Resoluci\u00f3n de medici\u00f3n de temperatura<\/td>\n<td>1\u00baC<\/td>\n<\/tr>\n<tr>\n<td>Rango de transmisi\u00f3n de se\u00f1al<\/td>\n<td>20m<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<\/div>\n<div>\n<p><strong>Pantalla de tinta electr\u00f3nica 4.3 Inch E-Paper 800&#215;600<\/strong><\/p>\n<\/div>\n<div id=\"m_5388762199711057735DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2\"><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-5934\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper.jpg\" alt=\"\" width=\"900\" height=\"600\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper.jpg 900w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper-300x200.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper-768x512.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper-600x400.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/09\/e-paper-820x547.jpg 820w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<p><strong>Visi\u00f3n general<\/strong><\/p>\n<p>Este es un m\u00f3dulo de pantalla E-Ink de interfaz serial, 4.3 pulgadas, resoluci\u00f3n 800 \u00d7 600, con bibliotecas de fuentes integradas, consumo de energ\u00eda ultra bajo.<\/p>\n<p>No tiene que saber nada sobre los complejos detalles subyacentes de e-Paper, ni los algoritmos espec\u00edficos de visualizaci\u00f3n de gr\u00e1ficos, textos e im\u00e1genes.\u00a0Todo lo que necesita es la interfaz serial, y todo lo que importa es su creatividad.<\/p>\n<p><strong>Caracteristicas<\/strong><\/p>\n<ul>\n<li>F\u00e1cil de usar, muestra cualquier contenido a trav\u00e9s de una interfaz serial, incluyendo gr\u00e1ficos geom\u00e9tricos, textos e im\u00e1genes<\/li>\n<li>Bibliotecas de fuentes incrustadas, admite fuentes chinas GBK de 32, 48 y 64 puntos y fuentes en ingl\u00e9s<\/li>\n<li>El NandFlash incorporado de 128MB, permite que los datos de fuente \/ imagen se almacenen en una tarjeta TF externa o en el NandFlash interno<\/li>\n<li>Visualizaci\u00f3n de 4 niveles de grises, resoluci\u00f3n 800 \u00d7 600<\/li>\n<li>Velocidad en baudios de la interfaz serie ajustable, 115200 por defecto cuando se enciende<\/li>\n<li>Alimentado desde 3.3V a 5V, compatible con nivel l\u00f3gico.<\/li>\n<li>Consumo de energ\u00eda ultra bajo, corriente de reposo inferior a 5 mA<\/li>\n<li>Viene con software de computadora host, controlelo directamente en su computadora<\/li>\n<\/ul>\n<p><strong>Aplicaciones<\/strong><\/p>\n<ul>\n<li>libro electr\u00f3nico<\/li>\n<li>Centro comercial POS<\/li>\n<li>Etiqueta de precio<\/li>\n<li>Instrumento de la industria<\/li>\n<\/ul>\n<p><strong>Definiciones de Pin<\/strong><\/p>\n<ul>\n<li>VCC: 3.3V ~ 5.5V<\/li>\n<li>GND: GND<\/li>\n<li>DOUT: salida de datos en serie<\/li>\n<li>DIN: datos serie en<\/li>\n<li>WAKE_UP: despertador externo<\/li>\n<li>RST: reset externo<\/li>\n<\/ul>\n<p>M\u00e1s informaci\u00f3n de esta pantalla en\u00a0<a href=\"http:\/\/rogerbit.com\/wprb\/2019\/01\/tutorial-pantalla-de-tinta-electronica-de-4-3-pulgadas-por-dfrobot\/\">http:\/\/rogerbit.com\/wprb\/2019\/01\/tutorial-pantalla-de-tinta-electronica-de-4-3-pulgadas-por-dfrobot\/<\/a><\/p>\n<p><strong>C\u00f3digo Fuente<\/strong><\/p>\n<pre class=\"lang:default decode:true\">\/\/ Canal de youtube http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\r\n\/\/Tik-Tok https:\/\/www.tiktok.com\/@carlosvolt\r\n\/\/https:\/\/www.instagram.com\/carlosvolt_electronic_robotic\r\n#include &lt;WiFi.h&gt; \r\n#include &lt;Wire.h&gt;\r\n#include &lt;NTPClient.h&gt;\r\n#include \"DHT.h\"\r\n#include &lt;epd.h&gt;\/\/Librer\u00eda para el control del display\r\n\/\/ Descomenta le linea dependiendo del sensor que vallas a usar\r\n#define DHTTYPE DHT11 \/\/ DHT 11\r\n\/\/#define DHTTYPE DHT21 \/\/ DHT 21 \r\n\/\/#define DHTTYPE DHT22 \/\/ DHT 22\r\n#define DHTPin 23 \/\/PIin del sensor DHT;\r\nDHT dht(DHTPin, DHTTYPE); \r\nfloat t;\r\nfloat h;\r\nchar temp[32];\r\nchar hume[32];\r\nString ip;\r\nString hora;\r\nconst void * dir_ip;\r\nconst void * horaUTC;\r\nint periodo = 10000;\r\nunsigned long Tiempo = 0;\r\nWiFiUDP ntpUDP;\r\nNTPClient timeClient(ntpUDP);\r\nconst char* ssid = \"Tu_red_Wifi\"; \r\nconst char* password = \"Tu_Clave_Wifi\";\r\nWiFiServer server(80);\r\nvoid setup() {\r\nSerial.begin(115200);\r\ndht.begin();\/\/Inicializar el sensor DHT\r\nSerial.print(\"Conectando a la red WiFi\");\r\nSerial.println(ssid);\r\nWiFi.begin(ssid, password);\r\nwhile (WiFi.status() != WL_CONNECTED) {\r\ndelay(500);\r\nSerial.print(\".\");\r\n}\r\nSerial.println(\"\");\r\nSerial.println(\"Conectado con \u00e9xito a la red WiFi.\");\r\nSerial.println(\"La direcci\u00f3n IP es: \");\r\nSerial.println(WiFi.localIP());\r\nserver.begin();\r\nSerial.println(\"Servidor iniciado\");\r\ntimeClient.begin();\/\/Inicializa servidor NTP\r\n\/\/Inicializamos el el display\r\n  epd_init();\r\n  epd_wakeup();\r\n  epd_set_memory(MEM_NAND);\r\n  delay(2000);\r\n}\r\nvoid loop()\r\n{\r\n  timeClient.update();\/\/Obtenemos la hora actulizada \r\n  h = dht.readHumidity();\/\/Lectura de la humedad\r\n  t = dht.readTemperature();\/\/Lectura de la temperatura\r\n  \/\/Adactamos los datos de temperatura y humedad, direci\u00f3n ip y hora UTC para mostrarlo en el display\r\ndtostrf(t, 8, 2, temp);\r\ndtostrf(h, 8, 2, hume);\r\nip = String() + WiFi.localIP()[0] + \".\" + WiFi.localIP()[1] + \".\" + WiFi.localIP()[2] + \".\" + WiFi.localIP()[3];\r\nhora = timeClient.getFormattedTime();\r\ndir_ip = ip.c_str();\r\nhoraUTC = hora.c_str();\r\n\/\/\/\/\/\/Se cumple esta condici\u00f3n cada 10 segundos\r\nif(millis() &gt; Tiempo + periodo){\r\nTiempo = millis(); \r\ntextoDisplay();\/\/Llamamos a la funci\u00f3n para mostrar datos en el display \r\n  }\r\nWiFiClient client = server.available();\r\nif (client)\/\/Si se cumple la condici\u00f3n, mostramos dotos en el webserver\r\n{ \r\nSerial.println(\"Cliente web conectado \");\r\nString request = client.readStringUntil('\\r'); \r\nclient.println(\"HTTP\/1.1 200 OK\");\r\nclient.println(\"Content-type:text\/html\");\r\nclient.println(\"Connection: close\");\r\nclient.println();\r\nclient.println(\"&lt;!DOCTYPE html&gt;&lt;html&gt;\");\r\nclient.println(\"&lt;head&gt;&lt;meta name=\\\"viewport\\\" content=\\\"width=device-width, initial-scale=1\\\"&gt;\");\r\nclient.println(\"&lt;link rel=\\\"icon\\\" href=\\\"data:,\\\"&gt;\");\r\nclient.println(\"&lt;\/style&gt;&lt;\/head&gt;&lt;body&gt;&lt;h1&gt;Servidor Web con esp32 y display E-Paper&lt;\/h1&gt;\");\r\nclient.println(\"&lt;h2&gt;Tipo de sensor DHT11&lt;\/h2&gt;\");\r\nclient.println(\"&lt;h2&gt;www.rogerbit.com&lt;\/h2&gt;\");\r\nclient.println(\"&lt;table&gt;&lt;tr&gt;&lt;th&gt;Valores Leidos&lt;\/th&gt;&lt;th&gt;VALUE&lt;\/th&gt;&lt;\/tr&gt;\");\r\nclient.println(\"&lt;tr&gt;&lt;td&gt;Temp. Celsius&lt;\/td&gt;&lt;td&gt;&lt;span class=\\\"sensor\\\"&gt;\");\r\nclient.println(t);\r\nclient.println(\" *C&lt;\/span&gt;&lt;\/td&gt;&lt;\/tr&gt;\"); \r\nclient.println(\"&lt;tr&gt;&lt;td&gt;Humedad&lt;\/td&gt;&lt;td&gt;&lt;span class=\\\"sensor\\\"&gt;\");\r\nclient.println(h);\r\nclient.println(\" %&lt;\/span&gt;&lt;\/td&gt;&lt;\/tr&gt;\"); \r\nclient.println(\"&lt;tr&gt;&lt;td&gt;Ultima actualizacion Hora UTC&lt;\/td&gt;&lt;td&gt;&lt;span class=\\\"sensor\\\"&gt;\");\r\nclient.println(hora);\r\nclient.println(\"&lt;\/span&gt;&lt;\/td&gt;&lt;\/tr&gt;\"); \r\nclient.println(\"&lt;\/body&gt;&lt;\/html&gt;\"); \r\nclient.stop();\r\nclient.println();\r\nSerial.println(\"Client disconnected.\");\r\nSerial.println(\"\");\r\n}\r\n}\r\nvoid textoDisplay(void)\r\n{\r\n  \/\/\/\/Estaci\u00f3n meteorol\u00f3gica\r\n  epd_set_ch_font(GBK64);\r\n  epd_set_en_font(ASCII64);\r\n  epd_disp_string(\"ESTACION-METEOROLAGICA\", 0, 10);\r\n  \/\/\/\/Temperatura\r\n  epd_set_ch_font(GBK64);\r\n  epd_set_en_font(ASCII64);\r\n  epd_disp_string(\"Temperatura: \", 0, 80);\r\n  epd_disp_string(temp, 350, 80);\r\n  epd_disp_string(\"Grados C\", 510, 80);\r\n  \/\/\/\/Humedad\r\n  epd_set_ch_font(GBK64);\r\n  epd_set_en_font(ASCII64);\r\n  epd_disp_string(\"Humedad: \", 0, 150);\r\n  epd_disp_string(hume, 350, 150);\r\n  epd_disp_string(\"Porciento\", 510, 150);\r\n  \/\/\/\/Hora UTC\r\n  epd_set_ch_font(GBK64);\r\n  epd_set_en_font(ASCII64);\r\n  epd_disp_string(\"Hora UTC:\", 0, 240);\r\n  epd_disp_string(horaUTC, 350, 240);\r\n    \/\/\/\/Direcci\u00f3n IP\r\n  epd_set_ch_font(GBK64);\r\n  epd_set_en_font(ASCII64);\r\n  epd_disp_string(\"Direccion IP: \", 0, 310);\r\n  epd_disp_string(dir_ip, 350, 310);\r\n  epd_udpate();\r\n}<\/pre>\n<hr \/>\n<p>SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p>[wysija_form id=&#8221;1&#8243;]<\/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>VIDEO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/XrsG9Xc906o?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\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 veremos como hacer una estaci\u00f3n meteorol\u00f3gica con esp32 y pantalla de tinta electr\u00f3nica. Analizaremos el c\u00f3digo fuente, as\u00ed como tambi\u00e9n veremos las conexiones de los componentes electr\u00f3nicos, finalmente probaremos el proyecto con su funcionamiento. Se incluye el circuito impreso totalmente gratis. Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete [&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":5931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,772,922,920,465,466,924,145,925,917,923,926,921,214],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5930"}],"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=5930"}],"version-history":[{"count":3,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5930\/revisions"}],"predecessor-version":[{"id":5936,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/5930\/revisions\/5936"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/5931"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=5930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=5930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=5930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}