{"id":237080,"date":"2020-12-28T22:50:29","date_gmt":"2020-12-28T21:50:29","guid":{"rendered":"https:\/\/emariete.com\/?p=237080"},"modified":"2020-12-28T22:50:29","modified_gmt":"2020-12-28T21:50:29","slug":"use-a-buzzer-with-speasy","status":"publish","type":"post","link":"https:\/\/emariete.com\/en\/utilizar-un-zumbador-buzzer-con-espeasy\/","title":{"rendered":"Using a buzzer with ESPEasy"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ocasiones necesitamos que nuestro proyecto basado en ESPEasy genere avisos sonoros, para avisos, alarmas, confirmaci\u00f3n de determinadas acciones, u otros motivos. En este art\u00edculo veremos, paso a paso, como podemos<strong> a\u00f1adir un zumbador a nuestro proyecto con ESPEasy<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, vamos a hacer el ejemplo con el <a href=\"https:\/\/emariete.com\/medidor-casero-co2\/\">medidor de CO2<\/a> que publiqu\u00e9 hace unos d\u00edas, pero <strong>se puede hacer igual con cualquier otro tipo de proyecto<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gracias a que ESPEasy permite conectar a nuestro proyecto <strong>muchos accesorios diferentes sin tener que programar ni complicarnos la vida<\/strong> con modificaciones o adaptaciones de firmware, a\u00f1adir un zumbador, o buzzer, es algo trivial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-conexi-n-del-m-dulo-zumbador\">Conexi\u00f3n del m\u00f3dulo zumbador<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso, vamos a utilizar un m\u00f3dulo zumbador, de los que vienen en una plaquita con su transistor y su resistencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La conexi\u00f3n del m\u00f3dulo es extremadamente f\u00e1cil, solo necesitaremos hacer tres conexiones:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Cable de positivo, del pin Vin del NodeMCU al pin marcado como positivo en el m\u00f3dulo zumbador (marcado, normalmente, VCC).<\/li><li>Cable de negativo, del pin GND del NodeMCU al pin marcado como positivo en el m\u00f3dulo zumbador.<\/li><li>Cable de datos, de un pin de Entrada\/Salida del NodeMCU al pin de entrada de se\u00f1al del zumbador (normalmente marcado como I\/O).<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo vamos a utilizar la salida D6 del NodeMCU, aunque podr\u00edamos utilizar otra.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg\" alt=\"\" class=\"wp-image-237097\" width=\"512\" height=\"384\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI.jpg 1024w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI-300x225.jpg 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Conexion-NodeMCU-Modulo-Zumbador_LI-768x576.jpg 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-uso-y-control-del-zumbador-con-espeasy\">Uso y control del zumbador con ESPEasy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lo primero que tenemos que saber, es que para utilizar un buzzer con ESPEasy no necesitamos crear un dispositivo. El control se realiza directamente mediante los comandos que tiene disponibles ESPEasy:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Protocolo<\/th><th>Sintaxis<\/th><th>Informaci\u00f3n adicional<\/th><\/tr><\/thead><tbody><tr><td>HTTP<\/td><td><strong>http:\/\/&lt;espeasyip&gt;\/control?cmd=<\/strong>&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Env\u00eda comandos mediante protocolo HTTP.<\/td><\/tr><tr><td>MQTT<\/td><td><strong>&lt;MQTT subscribe template&gt;\/cmd<\/strong>&nbsp;con payload:&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Env\u00eda comandos mediante protocolo MQTT.<\/td><\/tr><tr><td>Serial (TTL)<\/td><td><code>&lt;command&gt;<\/code><\/td><td>Env\u00eda comandos utilizando el puerto serie (RX\/TX). Simplemente, teclea el <code>&lt;command&gt;<\/code><\/td><\/tr><tr><td>UDP<\/td><td><strong>SendTo,&lt;unit nr&gt;,<\/strong>&nbsp;<code>&lt;command&gt;<\/code><\/td><td>Env\u00eda comandos de una unidad ESP Easy a otra. Configura el servidor UDP entre iguales del controlador ESP Easy primero.<\/td><\/tr><tr><td>Rules<\/td><td><code>&lt;command&gt;<\/code><\/td><td>Internamente dentro del ESP Easy. Simplemente, escribe el &nbsp;<code>&lt;command&gt;<\/code>&nbsp;en un bloque de evento o bloque condicional.<\/td><\/tr><\/tbody><\/table><figcaption>Protocolos de env\u00edo de comandos soportados por ESP Easy<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tenemos <strong>dos posibilidades<\/strong>, a la hora de enviar comandos a ESPEasy para hacer sonar nuestro zumbador. El comando <strong>tone <\/strong>y el comando <strong>rtttl<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-reproducir-un-sonido\">Reproducir un sonido<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/&lt;ESP IP address&gt;\/control?cmd=tone,14,1300,200<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Reproduce un tono de 1300 Hz durante 200 ms en el pin GPIO-14.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Command (GPIO\/Valor)<\/strong><\/th><th>Informaci\u00f3n adicional<\/th><\/tr><\/thead><tbody><tr><td>tone,&lt;gpio&gt;,&lt;tono&gt;,&lt;duraci\u00f3n&gt;<br><br>GPIO: 12 \u2026 16<br><br>Tone: 20 \u2026 13000 Hz<br><br>Duration: 100 \u2026 15000 msec<\/td><td>Procura utilizar GPIO 12\u202616 ya que estos no suelen ser utilizados por las funciones internas del ESO. El rango de tonos recomendado es de 20 Hz \u2026 13 kHz. Es posible generar tonos de hasta 40 kHz pero son inaudibles para los humanos. Las frecuencias por encima de 30 kHz no son estables y pueden bloquear el ESP.<br>La duraci\u00f3n est\u00e1 dada en milisegundos.<br>Nota: los tonos con una duraci\u00f3n de menos de 50 msec bloquean temporalmente el ESP. Las de mayor duraci\u00f3n se crean mediante temporizador, lo que puede provocar cambios en la duraci\u00f3n.<\/td><\/tr><tr><td><code>rtttl,&lt;gpio&gt;,&lt;valor&gt;<\/code><br>GPIO: 12 \u2026 16<br>Value: d=&lt;duration&gt;,o=&lt;octave&gt;,b=&lt;tempo&gt;,&lt;notes\u2026&gt;<\/td><td>Procura utilizar GPIO 12\u202616 ya que estos no suelen ser utilizados por las funciones internas del ESO.<br>N.B. los tonos bloquean temporalmente el ESP mientras suenan.<br>Valor puede definirse como &lt;nombre_de_la_melodia:duraci\u00f3n,octava,tempo,notas\u2026.&gt;<br>Por ejemplo:&nbsp;<code>rtttl,14,test:d=8,o=5,b=180,c6,b,c6,p,g,g-<\/code><br><a href=\"http:\/\/www.picaxe.com\/RTTTL-Ringtones-for-Tune-Command\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">M\u00e1s Descargas de Tonos RTTTL <\/a><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-reproducir-una-melod-a\">Reproducir una melod\u00eda<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">http:\/\/&lt;ESP IP address&gt;\/control?cmd=rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto reproduce una melod\u00eda mediante RTTTL en el pin GPIO-14.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">RTTTL es una notaci\u00f3n musical ideada para crear los tonos de llamada (ringtones) de los antiguos tel\u00e9fonos m\u00f3viles. Existen librer\u00edas de RTTTL por lo que no nos ser\u00e1 dif\u00edcil encontrar nuestra m\u00fasica preferida o, si tenemos nociones musicales, crearla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El RTTTL (Lenguaje de Transferencia de Tonos de Timbre [Texto]) fue desarrollado por Nokia para reproducir melod\u00edas m\u00e1s \u00abf\u00e1ciles de escuchar\u00bb como tonos de timbre para los tel\u00e9fonos m\u00f3viles. Las melod\u00edas de todas las caracter\u00edsticas se crean utilizando tres comandos diferentes:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">d &#8211; duraci\u00f3n<br>o &#8211; octava<br>b &#8211; tempo (ritmo)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de eso, se crea la afinaci\u00f3n real utilizando notas est\u00e1ndar (a, b, c, d, e, f y g), antes de la nota se fija la duraci\u00f3n, despu\u00e9s de la nota se fija la octava:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;duration&gt;&lt;note&gt;&lt;octave&gt;\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para componer una melod\u00eda se separan las notas con una coma.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-ejemplos-de-uso-del-zumbador-con-espeasy\">Ejemplos de uso del zumbador con ESPEasy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, vemos algunos ejemplos de uso sencillos del zumbador con los diferentes protocolos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El comando que tenemos que enviar es similar en todos los casos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para reproducir una nota: tone,14,1300,200<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para reproducir una melod\u00eda: rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-http\">Uso del zumbador mediante HTTP<\/h3>\n\n\n\n<pre id=\"block-3d96937c-b4db-49d7-b4b8-e3103289cab5\" class=\"wp-block-preformatted\">http:\/\/&lt;ESP IP address&gt;\/control?cmd=tone,14,1300,200<\/pre>\n\n\n\n<pre id=\"block-83a2fff7-fac5-430f-8021-55a112393be1\" class=\"wp-block-preformatted\">http:\/\/&lt;ESP IP address&gt;\/control?cmd=rtttl,14:d=4,o=5,b=112:8a,8a,a,8a,8a,a,8a,8c6,8f.,16g,2a,8a-,8a-,8a-.,16a-,8a-,8a,8a.,16a,8a,8g,8g,8a,g,c6<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-mqtt\">Uso del zumbador mediante MQTT<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uso-del-zumbador-mediante-reglas-rules-de-espeasy\">Uso del zumbador mediante reglas (Rules de ESPEasy)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Para reproducir una melod\u00eda en el arranque de ESPEasy:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">On System#Boot do\n  rtttl,14:d=10,o=6,b=180,c,e,g\nendon<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-integraci-n-con-el-medidor-de-co2\">Integraci\u00f3n con el medidor de CO2<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a aprovechar lo que hemos aprendido para crear un sistema de avisos, o alarmas, para nuestro medidor de CO2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mediante reglas, el medidor reproducir\u00e1 un sonido de aviso y\/o alarma al alcanzar determinadas concentraciones de CO2.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello vamos a hacer uso de las reglas de ESPEasy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-activar-el-motor-de-reglas-de-espeasy\">Activar el motor de reglas de ESPEasy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lo primero que debemos hacer, es <strong>activar el motor de reglas de ESPEasy<\/strong>, ya que, por defecto, cuando lo instalamos, estar\u00e1 desactivado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ello, vamos a la pesta\u00f1a \u00ab<em><strong>Tools<\/strong><\/em>\u00bb (Herramientas) y pulsamos el bot\u00f3n \u00ab<em><strong>Advanced<\/strong><\/em>\u00bb (Avanzado):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"859\" height=\"620\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png\" alt=\"\" class=\"wp-image-237091\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy.png 859w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy-300x217.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Configuracion-Avanzada-ESPEasy-768x554.png 768w\" sizes=\"auto, (max-width: 859px) 100vw, 859px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Se abrir\u00e1 la ventana con las opciones de configuraci\u00f3n avanzadas de ESPEasy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All\u00ed debemos activar las opciones \u00ab<em><strong>Rules<\/strong><\/em>\u00bb (Reglas) y \u00ab<em><strong>Old Engine<\/strong><\/em>\u00bb (Viejo Motor):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"876\" height=\"313\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png\" alt=\"\" class=\"wp-image-237092\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy.png 876w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy-300x107.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Habilitar-Reglas-ESPEasy-768x274.png 768w\" sizes=\"auto, (max-width: 876px) 100vw, 876px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-escribir-nuestras-reglas\">Escribir nuestras reglas<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Por \u00faltimo, tenemos que escribir nuestras reglas, en la pesta\u00f1a \u00abRules\u00bb (Reglas). Esta pesta\u00f1a no aparecer\u00e1 hasta que no habilitemos el motor de reglas, como hemos visto en el punto anterior:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"742\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png\" alt=\"\" class=\"wp-image-237093\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy.png 815w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy-300x273.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Editar-Reglas-ESPEasy-768x699.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En el editor de reglas que aparece en ESPEasy, escribiremos las siguientes reglas<strong> (recomiendo copiar y pegar, para evitar errores y dejar los comentarios &#8211; l\u00edneas que empiezan por \/\/ &#8211; que ESPEasy ignorar\u00e1)<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Deber\u00e1s <strong>sustituir CO2#PPM por el nombre de dispositivo y valor que hayas elegido<\/strong> (en la pesta\u00f1a \u00abDevices\u00bb &#8211; Dispositivos):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"187\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png\" alt=\"\" class=\"wp-image-237095\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy.png 863w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy-300x65.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Dispositivo-Valor-ESPEasy-768x166.png 768w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Establecemos un tiempo m\u00ednimo para que se repita la alarma y que, de esta forma, <br>\/\/ no est\u00e9 continuamente sonando si se supera el valor de concentraci\u00f3n de CO2<br>\/\/ Creamos un temporizador que se ejecute cada segundo <\/p>\n\n\n\n<pre id=\"block-1e27aeb9-d68a-4269-b233-ac7c905c78ab\" class=\"wp-block-preformatted\">On System#Boot do\n  Let,1,60 \/\/ Tiempo m\u00ednimo, en segundos, para repetir la alarma\n  Let,2,1500 \/\/ Concentraci\u00f3n de CO2 para activar la alarma\n  loopTimerSet,8,1 \/\/ Establecemos un temporizador que se ejecute cada segundo\nEndOn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Este temporizador se ejecuta cada segundo<br>\/\/ Decrementa en un segundo el tiempo restante para activar la alarma <br>\/\/ Volver\u00e1 a establecer un temporizador <\/p>\n\n\n\n<pre id=\"block-78da77a4-d295-43c1-b277-a9ce9849c547\" class=\"wp-block-preformatted\">On Rules#Timer=8 Do\n  Let,1,[var#1]-1\nEndOn<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Cada vez que cambia el valor PPM del dispositivo CO2:<br>\/\/ Comprobamos que el valor de CO2 sea superior a la concentraci\u00f3n a<br>\/\/ partir de la que queremos que suene la alarma y que haya pasado el<br>\/\/ tiempo m\u00ednimo que queremos antes de que suene la alarma.<br>\/\/ Si la concentraci\u00f3n PPM es superior y ha pasado el tiempo m\u00ednimo:<br>\/\/ Hacemos que suene el zumbador conectado al pin GPIO-12 a 1000 Hz<br>\/\/ durante 60 milisegundos.<br>\/\/ Ajustamos el tiempo m\u00ednimo que queremos para que se repita la alarma<\/p>\n\n\n\n<pre id=\"block-df3d1fd0-87b4-4bd2-9e15-39fd2b8d6379\" class=\"wp-block-preformatted\">on CO2#PPM do\n  if [CO2#PPM] &gt; [var#2] and [var#1] &lt; 1\n    tone,12,1000,60\n    Let,1,60 \/\/ Tiempo para volver a repetir alarma\n  endif\nendon<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"736\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png\" alt=\"\" class=\"wp-image-237094\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy.png 838w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy-300x263.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Reglas-Alarma-CO2-ESPEasy-768x675.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comprar-el-zumbador\">Comprar el zumbador<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Te recomiendo comprar el <strong>m\u00f3dulo zumbador pasivo<\/strong>, ya que este te permite reproducir los tonos que quieras (pitidos o melod\u00edas). Por ejemplo, este:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><p >No products found.<\/p><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si prefieres comprarlo en AliExpress, <strong>m\u00e1s barato, aunque tarde algo m\u00e1s en llegarte,<\/strong> puedes <a href=\"https:\/\/s.click.aliexpress.com\/e\/_Aq4T73\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">comprar el zumbador en este enlace<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a rel=\"noreferrer noopener nofollow\" href=\"https:\/\/a.aliexpress.com\/_B1RRsx\" target=\"_blank\"><\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cuidado no te confundas y compres un m\u00f3dulo <strong>zumbador activo<\/strong>, si no es lo que quieres. Con un zumbador activo <strong>solamente podr\u00e1s reproducir el tono que viene de f\u00e1brica y no podr\u00e1s reproducir melod\u00edas<\/strong>. No es f\u00e1cil diferenciarlo a simple vista porque la placa es igual que la de un m\u00f3dulo zumbador pasivo.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador.png\" alt=\"\" class=\"wp-image-237110\" width=\"150\" height=\"150\" srcset=\"https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador.png 1000w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-300x300.png 300w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-150x150.png 150w, https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/zumbador-768x768.png 768w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Tampoco te confundas y compres un m\u00f3dulo zumbador que no tenga los componentes necesarios (transistor y resistencia, por lo menos). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">El NodeMCU no tiene suficiente corriente de salida para \u00e9l.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tiene que ser un <strong>m\u00f3dulo zumbador pasivo<\/strong> (una placa con componentes, como la del ejemplo de conexi\u00f3n o similar).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-zumbador-por-nivel-alto-o-bajo\">Zumbador por nivel alto o bajo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La l\u00f3gica nos dice que cuando damos tensi\u00f3n al pin de se\u00f1al del m\u00f3dulo zumbador, este deber\u00eda sonar y cuando le quitamos deber\u00eda deja de sonar (control por nivel alto), pero esto no siempre es as\u00ed. <strong>Hay m\u00f3dulos zumbadores (muchos) que funcionan por nivel bajo<\/strong>, esto es, suenan cuando no tienen tensi\u00f3n en el pin de se\u00f1al y est\u00e1n en silencio cuando tienen tensi\u00f3n en ese pin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comprobar esto es muy f\u00e1cil. Simplemente <strong>conecta GND y VCC (sin conectar el pin de se\u00f1al)<\/strong> y si suena sin parar, el m\u00f3dulo es activo por nivel bajo (y si conectas el pin de se\u00f1al del m\u00f3dulo zumbador a VCC deber\u00eda silenciarse).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hay que tener esto en cuenta, ya que en muchos casos <strong>habr\u00e1 que adaptar las reglas<\/strong> para que funcione correctamente.<\/p>\n<div class=\"essb_break_scroll\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Everything you need to know to use a buzzer with ESPEasy<\/p>","protected":false},"author":1,"featured_media":237088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","_lmt_disableupdate":"yes","_lmt_disable":"no","footnotes":""},"categories":[12,16,17],"tags":[20,26,28,41,43],"class_list":["post-237080","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-co2-easy","category-medidor-co2","category-proyectos-arduino","tag-arduino","tag-espeasy","tag-esp8266","tag-nodemcu","tag-proyectos-arduino"],"modified_by":"Mariete","uagb_featured_image_src":{"full":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"thumbnail":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-150x150.png",150,150,true],"medium":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-300x169.png",300,169,true],"medium_large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-768x432.png",768,432,true],"large":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy-1024x576.png",1024,576,true],"1536x1536":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"2048x2048":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",1080,608,false],"trp-custom-language-flag":["https:\/\/emariete.com\/wp-content\/uploads\/2020\/12\/Utilizar-un-zumbador-buzzer-con-ESPEasy.png",18,10,false]},"uagb_author_info":{"display_name":"Mariete","author_link":"https:\/\/emariete.com\/en\/author\/admin_xlyz052h\/"},"uagb_comment_info":10,"uagb_excerpt":"Todo lo que necesitas saber para usar un zumbador con ESPEasy","_links":{"self":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/237080","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/comments?post=237080"}],"version-history":[{"count":0,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/posts\/237080\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media\/237088"}],"wp:attachment":[{"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/media?parent=237080"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/categories?post=237080"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emariete.com\/en\/wp-json\/wp\/v2\/tags?post=237080"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}