<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ESP32 Archives &#8226; HUE CAT INGENIERÍA ESPAÑA</title>
	<atom:link href="https://huecat.es/category/tecnologia-es/electronica/esp32/feed/" rel="self" type="application/rss+xml" />
	<link>https://huecat.es/category/tecnologia-es/electronica/esp32/</link>
	<description>Diseño, Programación y Electrónica</description>
	<lastBuildDate>Sun, 01 Feb 2026 15:07:27 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://huecat.es/wp-content/uploads/2020/10/cropped-huecat-logo-1-1-512-32x32.png</url>
	<title>ESP32 Archives &#8226; HUE CAT INGENIERÍA ESPAÑA</title>
	<link>https://huecat.es/category/tecnologia-es/electronica/esp32/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Circuito: Programación de PCB de serie de máquinas Máquina Contadora de Tarjetas fabricadas en España</title>
		<link>https://huecat.es/circuito-programacion-de-pcb-de-serie-de-maquinas-maquina-contadora-de-tarjetas-fabricadas-en-espana/</link>
					<comments>https://huecat.es/circuito-programacion-de-pcb-de-serie-de-maquinas-maquina-contadora-de-tarjetas-fabricadas-en-espana/#respond</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Sat, 31 Jan 2026 23:41:16 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[Mecatrónica]]></category>
		<category><![CDATA[Trabajos Realizados]]></category>
		<category><![CDATA[Tubo T5]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=7747</guid>

					<description><![CDATA[<p>En entornos de producción, la precisión en el conteo de insumos es crítica para evitar fugas financieras y errores logísticos. Este proyecto surge como una solución robusta para automatizar el conteo de tarjetas plásticas y hojas mediante un sistema embebido basado en el ESP32. El objetivo principal fue desarrollar un dispositivo que no solo fuera [&#8230;]</p>
<p>The post <a href="https://huecat.es/circuito-programacion-de-pcb-de-serie-de-maquinas-maquina-contadora-de-tarjetas-fabricadas-en-espana/">Circuito: Programación de PCB de serie de máquinas Máquina Contadora de Tarjetas fabricadas en España</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En entornos de producción, la precisión en el conteo de insumos es crítica para evitar fugas financieras y errores logísticos. Este proyecto surge como una solución robusta para automatizar el conteo de tarjetas plásticas y hojas mediante un sistema embebido basado en el ESP32. El objetivo principal fue desarrollar un dispositivo que no solo fuera preciso, sino también capaz de operar en condiciones industriales, integrando sensores ópticos de alta velocidad y una lógica de control avanzada para garantizar la integridad de los datos en tiempo real.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2.jpg"><img fetchpriority="high" decoding="async" width="1159" height="773" src="https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited.jpg" alt="" class="wp-image-7749" srcset="https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited.jpg 1159w, https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited-300x200.jpg 300w, https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited-1024x683.jpg 1024w, https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited-768x512.jpg 768w, https://huecat.es/wp-content/uploads/2026/01/CATALOGO-DISPENSADOR-VERSION-2-2-edited-600x400.jpg 600w" sizes="(max-width: 1159px) 100vw, 1159px" /></a></figure>



<figure class="wp-block-image size-full is-resized"><a href="https://huecat.es/wp-content/uploads/2026/01/foto_prod02_b-1.jpg"><img decoding="async" width="300" height="169" src="https://huecat.es/wp-content/uploads/2026/01/foto_prod02_b-1-edited.jpg" alt="" class="wp-image-7753" style="width:392px;height:auto"/></a></figure>



<p>la PCB se ha optimizado para reducir el ruido electromagnético en un entorno de maquinaria compacta. Se han integrado etapas de filtrado por hardware para las señales de los sensores ópticos y se ha priorizado una topología de alimentación con conversores DC-DC de alta eficiencia, minimizando la disipación térmica dentro de la carcasa. El resultado es un sistema embebido que no solo cumple con la velocidad de la mecánica, sino que extiende la vida útil del equipo al operar con márgenes de seguridad sobredimensionados.</p>



<p></p>



<h3 class="wp-block-heading">Lista de materiales</h3>



<p><em>El objetivo aquí es demostrar que no compras «lo más barato», sino lo que garantiza calidad industrial.</em></p>



<ol start="1" class="wp-block-list">
<li><strong>MCU:</strong> Módulo <strong>Espressif ESP32-WROOM-32E</strong> (Versión industrial con rango de temperatura extendido -40°C a +85°C).</li>



<li><strong>Sensores Ópticos:</strong> Barreras fotoeléctricas <strong>Omron EE-SX671</strong> (Conmutación de alta velocidad, 1kHz min) con conectores de bloqueo para evitar desconexiones por vibración.</li>



<li><strong>Gestión de Energía:</strong> Convertidor Buck <strong>Texas Instruments serie LM2596</strong> (Original) o módulo <strong>Traco Power</strong>, sustituyendo reguladores lineales LDO para una eficiencia &gt;90% y cero calentamiento.</li>



<li><strong>Conectividad:</strong> Borneras de conexión <strong>Phoenix Contact</strong> serie MKDS (contactos de aleación de cobre, no latón) para asegurar la integridad de la señal de los sensores externos.</li>



<li><strong>Protección:</strong> Fusible rearmable (PTC) y diodo TVS en la entrada de alimentación para protección contra transitorios y polaridad inversa.</li>
</ol>



<p></p>



<figure class="wp-block-video"><video height="864" style="aspect-ratio: 480 / 864;" width="480" controls src="https://huecat.es/wp-content/uploads/2026/01/Maquina-Hojas-Contadora-Arduino-ESP32.mp4"></video></figure>



<p><br>Ejemplo de programación</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
/*
 * FIRMWARE: Máquina Contadora de Tarjetas
 * PLATAFORMA: ESP32
 * AUTOR: &#x5B;Tu Nombre/Firma]
 * DESCRIPCION: Sistema de conteo por interrupciones con filtrado digital
 * para entornos industriales ruidosos.
 */

#include &lt;Arduino.h&gt;

// --- PIN DEFINITIONS &amp; CONSTANTS ---
const uint8_t PIN_SENSOR_IRQ = 18;  // Pin compatible con interrupciones
const uint8_t PIN_STATUS_LED = 2;   // LED Integrado para heartbeat
const uint32_t DEBOUNCE_US   = 500; // Tiempo muerto en microsegundos (ajustable según velocidad máquina)

// --- VOLATILE VARIABLES (ISR Context) ---
// &#039;volatile&#039; es crucial para variables modificadas dentro de una interrupción
volatile uint32_t totalCardCount = 0;
volatile uint32_t lastInterruptTime = 0;
volatile bool newCardDetected = false;

// --- INTERRUPT SERVICE ROUTINE (ISR) ---
// IRAM_ATTR coloca la función en la RAM para máxima velocidad de ejecución
void IRAM_ATTR isr_CardSensor() {
    uint32_t currentTime = micros();
    
    // Filtrado de rebotes (Debounce) simple pero efectivo basado en tiempo
    if ((currentTime - lastInterruptTime) &gt; DEBOUNCE_US) {
        totalCardCount++;
        lastInterruptTime = currentTime;
        newCardDetected = true; // Flag para que el loop principal procese la UI/Log
    }
}

// --- SETUP ---
void setup() {
    Serial.begin(115200);
    
    // Configuración de pines
    pinMode(PIN_STATUS_LED, OUTPUT);
    // INPUT_PULLUP asegura un estado lógico estable si el sensor es Open Collector
    pinMode(PIN_SENSOR_IRQ, INPUT_PULLUP);

    // Adjuntar interrupción al flanco de caída (FALLING) o subida (RISING) según el sensor
    attachInterrupt(digitalPinToInterrupt(PIN_SENSOR_IRQ), isr_CardSensor, FALLING);

    Serial.println(&quot;--- SISTEMA INICIADO: MODO ALTA VELOCIDAD ---&quot;);
}

// --- MAIN LOOP ---
void loop() {
    // 1. GESTIÓN DE EVENTOS CRÍTICOS (Sin bloquear el procesador)
    if (newCardDetected) {
        // Sección crítica: deshabilitar interrupciones momentáneamente para leer variables compartidas
        portENTER_CRITICAL_ISR(&amp;mux); 
        uint32_t safeCount = totalCardCount;
        newCardDetected = false;
        portEXIT_CRITICAL_ISR(&amp;mux);

        // Procesamiento de datos (Log, Display, Serial) fuera de la ISR
        Serial.printf(&quot;TARJETA DETECTADA | Total: %u | Tiempo: %lu us\n&quot;, safeCount, micros());
    }

    // 2. TAREAS SECUNDARIAS (Heartbeat, chequeo de errores, WiFi, etc.)
    static uint32_t lastBlink = 0;
    if (millis() - lastBlink &gt; 1000) {
        lastBlink = millis();
        digitalWrite(PIN_STATUS_LED, !digitalRead(PIN_STATUS_LED)); // Heartbeat visual
    }
}
</pre></div>


<p></p>
<p>The post <a href="https://huecat.es/circuito-programacion-de-pcb-de-serie-de-maquinas-maquina-contadora-de-tarjetas-fabricadas-en-espana/">Circuito: Programación de PCB de serie de máquinas Máquina Contadora de Tarjetas fabricadas en España</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/circuito-programacion-de-pcb-de-serie-de-maquinas-maquina-contadora-de-tarjetas-fabricadas-en-espana/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://huecat.es/wp-content/uploads/2026/01/Maquina-Hojas-Contadora-Arduino-ESP32.mp4" length="2112940" type="video/mp4" />

			</item>
		<item>
		<title>Sistema de gestión de batería avanzado Analogico + SBS</title>
		<link>https://huecat.es/sistema-de-gestion-de-bateria-avanzado-analogico-sbs/</link>
					<comments>https://huecat.es/sistema-de-gestion-de-bateria-avanzado-analogico-sbs/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Tue, 16 Dec 2025 22:42:13 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[Sensores]]></category>
		<category><![CDATA[Sistemas Embebidos]]></category>
		<category><![CDATA[STEM]]></category>
		<category><![CDATA[Trabajos Realizados]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=7494</guid>

					<description><![CDATA[<p>A veces, en ingeniería, el reto no es solo crear algo nuevo, sino hacer que conviva con lo que ya existe. Hace poco estuve trabajando en un proyecto muy interesante que resume perfectamente esta idea: un sistema de gestión y registro de baterías (Datalogger) capaz de hablar dos «idiomas» distintos. El problema: Lo viejo vs. [&#8230;]</p>
<p>The post <a href="https://huecat.es/sistema-de-gestion-de-bateria-avanzado-analogico-sbs/">Sistema de gestión de batería avanzado Analogico + SBS</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog.jpeg"><img decoding="async" width="768" height="1024" src="https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog-768x1024.jpeg" alt="" class="wp-image-7515" srcset="https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog-768x1024.jpeg 768w, https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog-225x300.jpeg 225w, https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog-1152x1536.jpeg 1152w, https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog-600x800.jpeg 600w, https://huecat.es/wp-content/uploads/2025/12/sbs_dual_analog.jpeg 1500w" sizes="(max-width: 768px) 100vw, 768px" /></a></figure>



<p>A veces, en ingeniería, el reto no es solo crear algo nuevo, sino hacer que conviva con lo que ya existe. Hace poco estuve trabajando en un proyecto muy interesante que resume perfectamente esta idea: un sistema de gestión y registro de baterías (Datalogger) capaz de hablar dos «idiomas» distintos.</p>



<p><strong>El problema: Lo viejo vs. Lo nuevo</strong></p>



<p>En el mundo de las baterías hay, básicamente, dos grandes grupos conviviendo:</p>



<ol start="1" class="wp-block-list">
<li><strong>Las baterías «inteligentes» (SBS):</strong> Son las modernas. Ellas mismas te dicen «estoy al 80%», «tengo esta temperatura» o «me quedan tantos ciclos de vida». Se comunican digitalmente.</li>



<li><strong>Las baterías «tradicionales» (Analógicas):</strong> Son las de toda la vida. No «hablan», así que para saber cómo están tienes que medir físicamente su voltaje, la corriente que entra y sale, y usar sondas externas para vigilar que no se calienten.</li>
</ol>



<p>El objetivo era crear un cerebro único que pudiera manejar <strong>ambas situaciones</strong> sin despeinarse.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit.webp"><img decoding="async" width="1024" height="499" src="https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit-1024x499.webp" alt="" class="wp-image-7499" srcset="https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit-1024x499.webp 1024w, https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit-300x146.webp 300w, https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit-768x374.webp 768w, https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit-600x292.webp 600w, https://huecat.es/wp-content/uploads/2025/12/doc-esp32-pinout-reference-wroom-devkit.webp 1038w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><strong>La solución: Un sistema híbrido</strong></p>



<p>Desarrollé un firmware capaz de trabajar en dos modos. Si el sistema detecta una batería moderna, se comporta como un «host» digital: lee directamente los datos internos (voltaje, amperaje, salud de la batería) a través de protocolos de comunicación estándar. Es limpio y preciso.</p>



<p>Pero, si conectamos una batería analógica, el sistema cambia el chip. Pasa a usar sensores físicos para leer la corriente y el voltaje, y gestiona sondas de temperatura externas para asegurarse de que todo opera dentro de los márgenes de seguridad.</p>





<p><strong>¿Por qué es útil esto?</strong></p>



<p>Versatilidad. El dispositivo no solo gestiona la carga, sino que actúa como una «caja negra»:</p>



<ul class="wp-block-list">
<li><strong>Registro de datos:</strong> Guarda un historial diario en una tarjeta SD con todo lo que pasa (ciclos de carga, temperaturas, potencias&#8230;).</li>



<li><strong>Seguridad:</strong> Tiene alarmas programadas. Si una batería se calienta demasiado o baja de cierto nivel, el sistema avisa y corta para prevenir daños, da igual si la batería es digital o analógica.</li>



<li><strong>Visualización:</strong> Toda la info se muestra sencilla en una pantalla OLED para que el usuario sepa qué pasa de un vistazo.</li>
</ul>



<p>Al final, este proyecto ha sido un buen ejercicio de adaptación. La electrónica sirve para hacer de puente entre tecnologías distintas, alargando la vida útil de los equipos y mejorando la seguridad, sea cual sea la batería que se use.</p>
<p>The post <a href="https://huecat.es/sistema-de-gestion-de-bateria-avanzado-analogico-sbs/">Sistema de gestión de batería avanzado Analogico + SBS</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/sistema-de-gestion-de-bateria-avanzado-analogico-sbs/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto de Reproducción de MP3 con ESP32 y DFPlayer Mini</title>
		<link>https://huecat.es/proyecto-de-reproduccion-de-mp3-con-esp32-y-dfplayer-mini/</link>
					<comments>https://huecat.es/proyecto-de-reproduccion-de-mp3-con-esp32-y-dfplayer-mini/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Thu, 01 Aug 2024 13:31:50 +0000</pubDate>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Imagen y Sonido]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=7176</guid>

					<description><![CDATA[<p>Actualizado: 3/7/2025: Ahora es compatible con familia de uC Espressif ESP8266 y ESP32. Este proyecto detalla cómo utilizar un ESP32 y un módulo DFPlayer Mini para reproducir archivos MP3 de manera automática cada cierto tiempo. Se abordan los aspectos del módulo DFPlayer Mini, las conexiones necesarias y el código de programación, proporcionando una guía completa [&#8230;]</p>
<p>The post <a href="https://huecat.es/proyecto-de-reproduccion-de-mp3-con-esp32-y-dfplayer-mini/">Proyecto de Reproducción de MP3 con ESP32 y DFPlayer Mini</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat.png"><img decoding="async" width="1024" height="683" src="https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat-1024x683.png" alt="" class="wp-image-7293" srcset="https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat-1024x683.png 1024w, https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat-300x200.png 300w, https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat-768x512.png 768w, https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat-1500x1000.png 1500w, https://huecat.es/wp-content/uploads/2024/08/mp3_proyecto_2025_huecat.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>


<p>Actualizado: 3/7/2025: Ahora es compatible con familia de uC Espressif ESP8266 y ESP32. Este proyecto detalla cómo utilizar un ESP32 y un módulo DFPlayer Mini para reproducir archivos MP3 de manera automática cada cierto tiempo. Se abordan los aspectos del módulo DFPlayer Mini, las conexiones necesarias y el código de programación, proporcionando una guía completa para la implementación de este sistema de reproducción de audio.</p>
<p>El DFPlayer Mini es un módulo de reproducción de audio compacto y de bajo costo que puede reproducir archivos MP3 y WAV almacenados en una tarjeta microSD. Es ampliamente utilizado en proyectos de electrónica debido a su facilidad de uso y a su capacidad para manejar archivos de audio de manera autónoma, sin necesidad de una fuente de control compleja. El módulo cuenta con varias funciones, incluyendo el ajuste de volumen, control de reproducción, y la capacidad de seleccionar pistas mediante comandos simples.</p>
<h4>Conexiones del Proyecto</h4>
<p>Para conectar el DFPlayer Mini con el ESP32, es importante seguir las siguientes indicaciones:</p>
<ul>
<li><strong>VCC:</strong> Conectar a una fuente de alimentación de 5V. El ESP32 puede proporcionar esta salida.</li>
<li><strong>GND:</strong> Conectar al pin de tierra (GND) del ESP32.</li>
<li><strong>TX del DFPlayer Mini:</strong> Conectar al pin GPIO 16 del ESP32.</li>
<li><strong>RX del DFPlayer Mini:</strong> Conectar al pin GPIO 17 del ESP32.</li>
<li><strong>SPK1 y SPK2:</strong> Conectar a un altavoz pasivo, si se desea una salida de audio. Alternativamente, se puede usar un conector de auriculares para salida de línea.</li>
</ul>
<p>Es fundamental asegurarse de que las conexiones sean correctas para evitar daños en los componentes y garantizar un funcionamiento óptimo del sistema.</p>
<h4>3. Código de Programación</h4>
<p>El siguiente código muestra cómo configurar el ESP32 para comunicarse con el DFPlayer Mini y reproducir un archivo MP3 cada 10 segundos. Se utiliza el puerto Serial1 del ESP32/ESP8266 para la comunicación, aprovechando la capacidad del microcontrolador para manejar múltiples puertos UART de hardware.</p>

<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;Arduino.h&gt;
#include &lt;DFPlayerMini_Fast.h&gt;

#if defined(ESP32)
  // En ESP32 podemos usar HardwareSerial en un segundo puerto
  HardwareSerial playerSerial(2);  // UART2: GPIO16=RX2, GPIO17=TX2 por defecto
  const int DF_RX = 16;  // al TX del DFPlayer
  const int DF_TX = 17;  // al RX del DFPlayer
#elif defined(ESP8266)
  #include &lt;SoftwareSerial.h&gt;
  const int DF_RX = D5;  // ESP8266: conecta a TX del DFPlayer
  const int DF_TX = D6;  // ESP8266: conecta a RX del DFPlayer
  SoftwareSerial playerSerial(DF_RX, DF_TX);
#else
  #error &quot;Este código sólo es para ESP32 o ESP8266&quot;
#endif

DFPlayerMini_Fast myDFPlayer;
const unsigned long intervalReproduccion = 10000;  // 10 s
unsigned long lastMillis = 0;

void setup() {
  Serial.begin(115200);
  Serial.println();
  Serial.println(&quot;=== DFPlayer en ESP32/ESP8266 ===&quot;);

  // Inicializar puerto al módulo
  #if defined(ESP32)
    playerSerial.begin(9600, SERIAL_8N1, DF_RX, DF_TX);
  #elif defined(ESP8266)
    playerSerial.begin(9600);
  #endif

  if (! myDFPlayer.begin(playerSerial)) {
    Serial.println(F(&quot;ERROR: No se detectó DFPlayer Mini&quot;));
    while (true) delay(100);
  }

  myDFPlayer.volume(20);   // 0–30
  myDFPlayer.play(1);      // empieza en pista 001
  lastMillis = millis();
}

void loop() {
  unsigned long now = millis();

  // Cada 10 s, reproducir siguiente pista
  if (now - lastMillis &gt;= intervalReproduccion) {
    lastMillis = now;
    myDFPlayer.playNext();
  }

  // Procesar eventos del DFPlayer (fin de pista, errores…)
  if (myDFPlayer.available()) {
    DFPlayerEventType type = myDFPlayer.readType();
    int state = myDFPlayer.readState();
    Serial.print(F(&quot;Evento DFPlayer: &quot;));
    Serial.print(type);
    Serial.print(F(&quot;  Estado interno: &quot;));
    Serial.println(state);
  }

  // Aquí puedes gestionar botones u otras tareas no bloqueantes

  delay(20);
}

</pre></div>


<p>En este código, se utilizan las siguientes funciones y configuraciones:</p>



<ul class="wp-block-list">
<li><strong>mySerial.begin(9600, SERIAL_8N1, 16, 17);</strong> Esta línea configura el puerto Serial1 del ESP32 con una velocidad de comunicación de 9600 baudios y establece los pines GPIO 16 y 17 como RX y TX, respectivamente.</li>



<li><strong>myDFPlayer.begin(mySerial);</strong> Esta función inicializa el DFPlayer Mini y lo prepara para recibir comandos.</li>



<li><strong>myDFPlayer.volume(20);</strong> Se ajusta el volumen del reproductor a un nivel de 20 (en una escala de 0 a 30).</li>



<li><strong>myDFPlayer.play(1);</strong> Este comando indica al DFPlayer Mini que reproduzca el archivo de audio numerado como 1 en la tarjeta microSD.</li>



<li><strong>delay(10000);</strong> Introduce una pausa de 10 segundos antes de repetir el ciclo.</li>
</ul>



<p>Este código permite la reproducción continua de un archivo MP3, con una espera de 10 segundos entre reproducciones. Es posible modificar el tiempo de espera o cambiar el archivo a reproducir ajustando los parámetros del código según las necesidades del proyecto.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3.jpg"><img decoding="async" width="1024" height="644" src="https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3-1024x644.jpg" alt="" class="wp-image-7179" srcset="https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3-1024x644.jpg 1024w, https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3-300x189.jpg 300w, https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3-768x483.jpg 768w, https://huecat.es/wp-content/uploads/2024/08/Resproductor-de-mp3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
<p>The post <a href="https://huecat.es/proyecto-de-reproduccion-de-mp3-con-esp32-y-dfplayer-mini/">Proyecto de Reproducción de MP3 con ESP32 y DFPlayer Mini</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/proyecto-de-reproduccion-de-mp3-con-esp32-y-dfplayer-mini/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Conectar dos ESP32 por Wi-Fi (Sin router de por medio)</title>
		<link>https://huecat.es/conectar-dos-esp32-por-wi-fi-sin-router-de-por-medio/</link>
					<comments>https://huecat.es/conectar-dos-esp32-por-wi-fi-sin-router-de-por-medio/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Thu, 18 Apr 2024 12:51:39 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=7064</guid>

					<description><![CDATA[<p>Muy últil en muchos proyectos con ESP32, por su simplicidad respecto al BLE. https://github.com/huecat/Conectar-ESP32-por-Wifi-Sin-Router Servidor: Cliente:</p>
<p>The post <a href="https://huecat.es/conectar-dos-esp32-por-wi-fi-sin-router-de-por-medio/">Conectar dos ESP32 por Wi-Fi (Sin router de por medio)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA.png"><img decoding="async" width="1024" height="683" src="https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA-1024x683.png" alt="" class="wp-image-7285" srcset="https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA-1024x683.png 1024w, https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA-300x200.png 300w, https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA-768x512.png 768w, https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA-1500x1000.png 1500w, https://huecat.es/wp-content/uploads/2024/04/WI-FI-ESP-32-OEM-HUE-CAT-ESPANA.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p></p>



<p>Muy últil en muchos proyectos con ESP32, por su simplicidad respecto al BLE.</p>



<p><a href="https://github.com/huecat/Conectar-ESP32-por-Wifi-Sin-Router" target="_blank" rel="noreferrer noopener">https://github.com/huecat/Conectar-ESP32-por-Wifi-Sin-Router</a></p>



<p></p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards.jpg"><img decoding="async" width="1024" height="576" src="https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards-1024x576.jpg" alt="" class="wp-image-7104" srcset="https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards-1024x576.jpg 1024w, https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards-300x169.jpg 300w, https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards-768x432.jpg 768w, https://huecat.es/wp-content/uploads/2024/01/ESP32-Client-Server-Wi-Fi-Communication-Between-Two-Boards.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Servidor:</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;WiFi.h&gt;

const char* ssid = &quot;Nombre_Red_Servidor&quot;;
const char* password = &quot;Contraseña_Servidor&quot;;
WiFiServer server(80);

int buttonPin = 5;
int buttonState = 0;

void setup() {
  Serial.begin(115200);
  pinMode(buttonPin, INPUT_PULLUP);

  // Configurar el ESP32 como un punto de acceso
  WiFi.softAP(ssid, password);

  IPAddress IP = WiFi.softAPIP();
  Serial.print(&quot;AP IP address: &quot;);
  Serial.println(IP);

  server.begin();
  Serial.println(&quot;Server started&quot;);
}

void loop() {

  WiFiClient client = server.available();

  if (client) {
    //Serial.println(&quot;New client connected&quot;);
    while (client.connected()) {
      // Leer el estado del botón
      buttonState = 99;

      //String response = String(buttonState) + &quot;,&quot; + String(analogRead(A0)) + &quot;,&quot; + String(random(100));
      //client.println(response);

      if (client.available()) {
        String request = client.readStringUntil(&#039;\r&#039;);
        Serial.print(&quot;Client says: &quot;);
        Serial.print(request);
        Serial.print(&quot;, &quot;);

        int b = request.length();
        //Serial.print(&quot;b=&quot;);
        //Serial.println(b);

        if (b &gt; 2) {
          int value1 = request.substring(0, request.indexOf(&#039;,&#039;)).toInt();
          request = request.substring(request.indexOf(&#039;,&#039;) + 1);
          int value2 = request.toInt();
          Serial.print(&quot;Received values from client: &quot;);
          Serial.print(value1);
          Serial.print(&quot;, &quot;);
          Serial.println(value2);
        }

      }


      //////// cada 3 segundos envia
      static unsigned long a;
      if (millis() &gt; a + 5000) {
        a = millis();
        // Enviar dos variables simuladas al servidor
        int value1 = 2; // Valor simulado 1
        int value2 = 4; // Valor simulado 2
        int value3 = 6; // Valor simulado 2
          String response = String(value1) + &quot;,&quot; + String(value2)+ &quot;,&quot; + String(value3);
        //String response = String(buttonState) + &quot;,&quot; + String(analogRead(A0)) + &quot;,&quot; + String(random(100));

        Serial.print(&quot;Sending response: &quot;);
        Serial.println(response);

        client.println(response);

        client.stop();

      }

    }
    //Serial.println(&quot;Client disconnected&quot;);
  }
}
</pre></div>


<p></p>



<p></p>



<h2 class="wp-block-heading">Cliente:</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
#include &lt;WiFi.h&gt;

const char* ssid = &quot;Nombre_Red_Servidor&quot;; // Reemplaza con el SSID de tu red
const char* password = &quot;Contraseña_Servidor&quot;; // Reemplaza con la contraseña de tu red
const char* serverIP = &quot;192.168.4.1&quot;; // Reemplaza con la dirección IP del servidor
const int serverPort = 80;

void setup() {
  Serial.begin(115200);

  Serial.println(&quot;Conectándose a la red WiFi...&quot;);
  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(&quot;.&quot;);
  }

  Serial.println(&quot;&quot;);
  Serial.print(&quot;Conectado a la red WiFi. Dirección IP: &quot;);
  Serial.println(WiFi.localIP());
}

void loop() {
  // Simular dos valores enteros para enviar al servidor
  int value1 = 1; // Valor simulado 1 (número aleatorio entre 0 y 9)
  int value2 = 3; // Valor simulado 2 (número aleatorio entre 0 y 99)

  // Construir la solicitud al servidor en el formato &quot;value1,value2&quot;
  String request = String(value1) + &quot;,&quot; + String(value2);

  Serial.print(&quot;Enviando solicitud al servidor: &quot;);
  Serial.println(request);

  // Establecer la conexión con el servidor
  WiFiClient client;
  if (client.connect(serverIP, serverPort)) {
    // Enviar la solicitud al servidor
    client.println(request);

    // Esperar la respuesta del servidor
    String response = client.readStringUntil(&#039;\r&#039;);
    Serial.print(&quot;Respuesta del servidor: &quot;);
    Serial.println(response);
    
    // Si necesitas utilizar los valores de la respuesta separados por comas, puedes hacerlo de la siguiente manera:
    int serverValue1 = response.substring(0, response.indexOf(&#039;,&#039;)).toInt();
    response = response.substring(response.indexOf(&#039;,&#039;) + 1);
    int serverValue2 = response.substring(0, response.indexOf(&#039;,&#039;)).toInt();
    //response = response.substring(response.indexOf(&#039;,&#039;) + 1);
    //int serverValue3 = response.toInt();

    Serial.print(&quot;Valores recibidos del servidor: &quot;);
    Serial.print(serverValue1);
    Serial.print(&quot;, &quot;);
    Serial.print(serverValue2);
    //Serial.print(&quot;, &quot;);
    //Serial.println(serverValue3);
  }
  
  // Esperar 5 segundos antes de enviar una nueva solicitud
  delay(5000);
}
</pre></div><p>The post <a href="https://huecat.es/conectar-dos-esp32-por-wi-fi-sin-router-de-por-medio/">Conectar dos ESP32 por Wi-Fi (Sin router de por medio)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/conectar-dos-esp32-por-wi-fi-sin-router-de-por-medio/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Controlar un ESP32 (o esp8266) con Android utilizando AppInventor2</title>
		<link>https://huecat.es/controlar-un-esp32-o-esp8266-con-android-utilizando-appinventor/</link>
					<comments>https://huecat.es/controlar-un-esp32-o-esp8266-con-android-utilizando-appinventor/#respond</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Mon, 27 Nov 2023 18:01:02 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Arduino IDE]]></category>
		<category><![CDATA[Ble]]></category>
		<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[IDE]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6976</guid>

					<description><![CDATA[<p>App Inventor 2 es una plataforma en línea de código abierto que permite crear aplicaciones para dispositivos Android sin necesidad de conocimientos avanzados de programación. F App Inventor 2 fue desarrollado por Google y posteriormente transferido al MIT (Instituto Tecnológico de Massachusetts). Para este proyecto se creará una aplicación en App Inventor que se conecte [&#8230;]</p>
<p>The post <a href="https://huecat.es/controlar-un-esp32-o-esp8266-con-android-utilizando-appinventor/">Controlar un ESP32 (o esp8266) con Android utilizando AppInventor2</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>App Inventor 2 es una plataforma en línea de código abierto que permite crear aplicaciones para dispositivos Android sin necesidad de conocimientos avanzados de programación. F</p>



<p>App Inventor 2 fue desarrollado por Google y posteriormente transferido al MIT (Instituto Tecnológico de Massachusetts).</p>



<p><strong>Para este proyecto se creará  una aplicación en App Inventor que se conecte a un slider a través de Bluetooth y lo controle desde un dispositivo programado con Arduino IDE</strong></p>



<p></p>



<p></p>



<p>Aplicación en App Inventor que se conecte a un slider a través de Bluetooth y se controle desde un dispositivo Arduino con un ESP32, puedes seguir estos pasos generales:</p>



<p></p>



<h2 class="wp-block-heading">Lado de la Aplicación en App Inventor:</h2>



<p>1. <strong>Crear la Interfaz Gráfica:</strong></p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox.png"><img decoding="async" width="1024" height="718" src="https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox-1024x718.png" alt="" class="wp-image-7010" srcset="https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox-1024x718.png 1024w, https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox-300x210.png 300w, https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox-768x539.png 768w, https://huecat.es/wp-content/uploads/2023/11/2023-12-05-00_25_31-MIT-App-Inventor-—-Mozilla-Firefox.png 1232w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p><strong>2. Comienza un nuevo proyecto</strong></p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox.png"><img decoding="async" width="1024" height="497" src="https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox-1024x497.png" alt="" class="wp-image-7002" srcset="https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox-1024x497.png 1024w, https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox-300x146.png 300w, https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox-768x373.png 768w, https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox-1536x746.png 1536w, https://huecat.es/wp-content/uploads/2023/11/2023-11-27-22_52_29-MIT-App-Inventor-—-Mozilla-Firefox.png 1896w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>3. <strong>Componentes Bluetooth:</strong> Añadir el componente Bluetooth al diseño.</p>



<p></p>



<p></p>



<p></p>



<p>4. <strong>Configurar Bluetooth:</strong></p>



<ul class="wp-block-list">
<li>Configurar el componente Bluetooth para buscar dispositivos y establecer la conexión.</li>
</ul>



<ol class="wp-block-list">
<li><strong>Programar la Interacción con el Slider:</strong>
<ul class="wp-block-list">
<li>Programar la lógica que enviará los datos del slider a través de Bluetooth al dispositivo Arduino cuando se modifique su valor.</li>
</ul>
</li>



<li><strong>Manejar la Conexión y Desconexión:</strong>
<ul class="wp-block-list">
<li>Implementar lógica para gestionar la conexión y desconexión con el dispositivo Bluetooth.</li>
</ul>
</li>



<li><strong>Diseñar la Interfaz de Usuario:</strong>
<ul class="wp-block-list">
<li>Diseñar la interfaz de usuario para mostrar el estado de la conexión y otra información relevante.</li>
</ul>
</li>
</ol>



<p>En la pantalla de diseño, agrega un componente <code>Slider</code> desde la paleta de componentes.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">


Manejo del Slider y envío de datos:

En el bloque &quot;BluetoothClient1.SendText&quot;, el valor del slider se convierte a una cadena (Text), ya que el módulo Bluetooth envía datos como texto.

Asegúrate de configurar correctamente el BluetoothClient1.Address con la dirección Bluetooth de tu dispositivo.

Conecta tu dispositivo Android a tu Arduino mediante Bluetooth.
</pre></div>


<p></p>



<p></p>



<h2 class="wp-block-heading">Lado del Dispositivo Arduino (ESP32):</h2>



<ol class="wp-block-list">
<li><strong>Preparar todo para poder configurar el ESP32 con Arduino IDE.</strong>
<ul class="wp-block-list">
<li>Si aún no has configurado el Arduino IDE para tu ESP32, <a href="https://huecat.es/arduino-ide-compilar-codigo-para-esp32-esp8266/">puedes seguir estos pasos: Configurar el ESP32 con Arduino IDE</a></li>
</ul>
</li>



<li><strong>Programar la Lógica del Arduino</strong> <strong>Controlar el Slider</strong> (recibir datos)






<ul class="wp-block-list">
<li>Escribe un programa para el ESP32 que escuche los datos enviados por la aplicación a través de Bluetooth.</li>
</ul>



<ul class="wp-block-list">
<li>Implementa la lógica que ajustará el valor del slider según los datos recibidos a través de Bluetooth.</li>
</ul>
</li>
</ol>



<p></p>



<p></p>



<p>Controlar un slider en App Inventor 2 y enviar los datos al ESP32 a través de Bluetooth</p>



<p> Asegurarse tener un módulo Bluetooth conectado al microcontrolador.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: cpp; title: ; notranslate">
// Importar la librería para el módulo Bluetooth
#include &lt;SoftwareSerial.h&gt;

SoftwareSerial BTSerial(10, 11); // RX, TX

void setup() {
  Serial.begin(9600);
  BTSerial.begin(9600);
}

void loop() {
  if (BTSerial.available()) {
    int valor = BTSerial.parseInt();
    if (valor &gt;= 0 &amp;&amp; valor &lt;= 255) {
      // Aquí puedes utilizar el valor recibido como desees
      analogWrite(9, valor); // Por ejemplo, controlar un LED con el valor del slider
    }
  }
}
</pre></div>


<p></p>



<p></p>



<p>Este código utiliza la librería <code>SoftwareSerial</code> para comunicarse con el módulo Bluetooth en los pines 10 y 11. Luego, lee el valor entero enviado desde la aplicación y lo utiliza para controlar un LED conectado al pin 9 (se puede ajustar esto según tu configuración).</p>
<p>The post <a href="https://huecat.es/controlar-un-esp32-o-esp8266-con-android-utilizando-appinventor/">Controlar un ESP32 (o esp8266) con Android utilizando AppInventor2</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/controlar-un-esp32-o-esp8266-con-android-utilizando-appinventor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Node-RED en Raspberry Pi</title>
		<link>https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/</link>
					<comments>https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Tue, 20 Jun 2023 10:38:36 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[IoT]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6542</guid>

					<description><![CDATA[<p>¿Qué es Node-RED? Node-RED es una herramienta de código abierto para la programación visual que permite crear aplicaciones de Internet de las cosas (IoT). Node-RED se ejecuta en el navegador web y utiliza una programación visual que le permite&#160;conectar bloques de código, conocidos como&#160;nodos, para realizar una tarea. Los nodos cuando se conectan entre sí [&#8230;]</p>
<p>The post <a href="https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/">Node-RED en Raspberry Pi</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">¿Qué es Node-RED?</h2>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-scaled.jpg"><img decoding="async" width="2560" height="1490" src="https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-scaled.jpg" alt="" class="wp-image-7683" srcset="https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-scaled.jpg 2560w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-300x175.jpg 300w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-1024x596.jpg 1024w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-768x447.jpg 768w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-1536x894.jpg 1536w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-2048x1192.jpg 2048w, https://huecat.es/wp-content/uploads/2023/06/raspberry-pi-servidor-con-nmodered-proyecto-espana-barcelona-madrid-iot-600x349.jpg 600w" sizes="(max-width: 2560px) 100vw, 2560px" /></a></figure>



<p class="has-large-font-size">Node-RED es una herramienta de código abierto para la programación visual que permite crear aplicaciones de Internet de las cosas (IoT).</p>



<p class="has-medium-font-size">Node-RED se ejecuta en el navegador web y utiliza una programación visual que le permite&nbsp;conectar bloques de código, conocidos como&nbsp;nodos, para realizar una tarea. Los nodos cuando se conectan entre sí se denominan flujos.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13.png"><img decoding="async" width="1024" height="555" src="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1024x555.png" alt="" class="wp-image-6582" srcset="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1024x555.png 1024w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-300x163.png 300w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-768x416.png 768w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1536x832.png 1536w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Características:</p>



<ul class="wp-block-list">
<li>Es accesible a una gama más amplia de usuarios.</li>



<li>Permite ahorrar tiempo, pues no se escribe código (&#8230; ¿Tu qué opinas?)</li>



<li>Es código abierto y desarrollado por IBM,</li>



<li>Raspberry Pi puede ejecutar Node-RED,</li>
</ul>



<h3 class="wp-block-heading">¿Qué se puede hacer con Node RED?</h3>



<p>Node-RED permite:</p>



<ul class="wp-block-list">
<li>Acceder a los GPIO;</li>



<li>Establecer una conexión MQTT con otros dispositivos (Usando Arduino IDE, ESP8266, ESP32, etc.);</li>



<li>Cree una interfaz gráfica de usuario receptiva para sus proyectos;</li>



<li>Comunicarse con servicios de terceros (IFTTT.com, Adafruit.io, ThingSpeak, Home Assistant,&nbsp;InfluxDB&nbsp;etc);</li>



<li>Recuperar datos de la web (pronóstico del clima, precios de acciones, correos electrónicos, etc.);</li>



<li>Crear eventos activados por tiempo;</li>



<li>Almacenar y recuperar datos de una base de datos.</li>
</ul>



<p></p>



<p></p>



<h2 class="wp-block-heading">Instalando Node RED en Raspberry Pi</h2>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
bash &lt;(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
</pre></div>


<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/image.png"><img decoding="async" width="1024" height="543" src="https://huecat.es/wp-content/uploads/2023/06/image-1024x543.png" alt="" class="wp-image-6548" srcset="https://huecat.es/wp-content/uploads/2023/06/image-1024x543.png 1024w, https://huecat.es/wp-content/uploads/2023/06/image-300x159.png 300w, https://huecat.es/wp-content/uploads/2023/06/image-768x407.png 768w, https://huecat.es/wp-content/uploads/2023/06/image-1536x815.png 1536w, https://huecat.es/wp-content/uploads/2023/06/image.png 1912w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p></p>



<p>Link Oficial: <a href="https://nodered.org/docs/getting-started/raspberrypi" target="_blank" rel="noreferrer noopener nofollow">Running on Raspberry Pi : Node-RED (nodered.org)</a></p>



<p>Preguntará si se quiere instalar Node Red, luego preguntará: “Would you like to install Pi-specific nodes?” Presionar <strong>Y</strong>, luego <strong>Enter</strong>.</p>



<figure class="wp-block-image size-large is-resized"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00.png"><img decoding="async" width="1024" height="538" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00-1024x538.png" alt="" class="wp-image-6551" style="width:840px;height:441px" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00-1024x538.png 1024w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00-300x158.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00-768x404.png 768w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00-1536x808.png 1536w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_25_00.png 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p></p>



<p>Tomará unos minutos instalar Node-RED. Al final, debería recibir un mensaje similar en la ventana de Terminal:</p>



<h3 class="wp-block-heading">Configurar Node-RED Settings</h3>



<p>Después de la instalación, se recomienda configurar las opciones y configuraciones iniciales. </p>



<p>Ejecución del siguiente comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
node-red admin init
</pre></div>


<ul class="wp-block-list">
<li>Press&nbsp;<strong>Enter&nbsp;</strong>to create a Node-RED Settings file on&nbsp;/home/pi/.node-red/settings.js</li>



<li>Do you want to set up user security?&nbsp;<strong>Yes</strong>.</li>



<li>Enter a username -&gt; Luego presionar&nbsp;<strong>Enter&nbsp;</strong>&nbsp;(admin).</li>



<li>Enter a password -&gt; Luego presionar&nbsp;<strong>Enter&nbsp;</strong>(adminadmin).</li>



<li>Luego, debe definir los permisos de usuario. Configuraremos el acceso completo, nos aseguraremos de que la opción de acceso completo esté resaltada en azul y presione&nbsp;Enter.</li>



<li>Se pueden agregar otros usuarios con diferentes permisos. Solo se creará un usuario por ahora. Se puden agregar otros usuarios más luego.</li>
</ul>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32.png"><img decoding="async" width="1024" height="538" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32-1024x538.png" alt="" class="wp-image-6556" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32-1024x538.png 1024w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32-300x158.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32-768x404.png 768w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32-1536x808.png 1536w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_33_32.png 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<ul class="wp-block-list">
<li>Do you want to enable the Projects feature?&nbsp;<strong>No</strong>.</li>



<li>Enter a name for your flows file. (Presionar <strong>Enter</strong>&nbsp;para seleccionar el nombre por defecto&nbsp;flows.json).</li>



<li>Provide a passphrase to encrypt your credentials file. (huecat) Aprende más sobre qué es una&nbsp;<a href="https://www.techtarget.com/searchsecurity/definition/passphrase" target="_blank" rel="noreferrer noopener nofollow">passphrase</a>.</li>



<li>Select a theme for the editor. Presionar <strong>Enter</strong>&nbsp;para seleccionar por default.</li>



<li>Press&nbsp;<strong>Enter&nbsp;</strong>again to select the default text editor.</li>



<li>Allow Function nodes to load external modules?&nbsp;<strong>Yes</strong>.</li>
</ul>



<p>La configuración de Node-RED fue exitosa. Todos los ajustes se guardan en&nbsp;settings.js.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29.png"><img decoding="async" width="1024" height="538" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29-1024x538.png" alt="" class="wp-image-6559" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29-1024x538.png 1024w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29-300x158.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29-768x404.png 768w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29-1536x808.png 1536w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_37_29.png 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Iniciar Node-RED</h3>



<p>Correr el siguiente comando para iniciar Node-RED:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
node-red-start
</pre></div>


<p>Debería verse algo así en la Terminal:</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55.png"><img decoding="async" width="1024" height="538" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55-1024x538.png" alt="" class="wp-image-6573" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55-1024x538.png 1024w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55-300x158.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55-768x404.png 768w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55-1536x808.png 1536w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_53_55.png 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Auto-Inicio / Autostart Node-RED </h3>



<p>Para ejecutar Node-RED automáticamente cuando se inicia el Pi, debe ingresar el siguiente comando. Esto significa que mientras su Raspberry Pi esté encendida, Node-RED estará funcionando.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
sudo systemctl enable nodered.service
</pre></div>


<p></p>



<p></p>



<p>Ahora, reinicie su Pi para que el inicio automático surta efecto. La próxima vez que se reinicie la Raspberry Pi, Node-RED ya se estará ejecutando.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: bash; title: ; notranslate">
sudo reboot
</pre></div>


<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18.png"><img decoding="async" width="1024" height="538" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18-1024x538.png" alt="" class="wp-image-6574" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18-1024x538.png 1024w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18-300x158.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18-768x404.png 768w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18-1536x808.png 1536w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-12_56_18.png 1904w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>If, later on, you want to disable autostart on boot, you can run:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
sudo systemctl disable nodered.service
</pre></div>


<p>Para obtener más información sobre el proceso de instalación, consulte la&nbsp;<a href="https://nodered.org/docs/getting-started/raspberrypi" target="_blank" rel="noreferrer noopener">official documentation</a>.</p>



<h2 class="wp-block-heading">Access Node-RED</h2>



<p>Node-RED se ejecuta en el puerto 1880. Para acceder a Node-RED, abra un navegador y escriba la dirección IP de Raspberry Pi seguida de: 1880. Por ejemplo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
192.168.1.102:1880
</pre></div>


<p>Para obtener su dirección IP de Raspberry Pi, puede ejecutar el siguiente comando:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
hostname -I
</pre></div>


<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-13_24_07.png"><img decoding="async" width="875" height="729" src="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-13_24_07.png" alt="" class="wp-image-6579" srcset="https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-13_24_07.png 875w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-13_24_07-300x250.png 300w, https://huecat.es/wp-content/uploads/2023/06/192.168.1.102-raspberry_-VNC-Viewer-20_06_2023-13_24_07-768x640.png 768w" sizes="(max-width: 875px) 100vw, 875px" /></a></figure>



<p>Después de ingresar la dirección IP de Raspberry Pi seguida de: 1880 en el navegador web, obtendrá acceso a la página de inicio de sesión de Node-RED. Inicie sesión con el nombre de usuario y la contraseña que configuró anteriormente.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00.png"><img decoding="async" width="1024" height="619" src="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00-1024x619.png" alt="" class="wp-image-6580" srcset="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00-1024x619.png 1024w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00-300x181.png 300w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00-768x465.png 768w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00-1536x929.png 1536w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_26_00.png 1567w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>Ya se tiene el acceso a Node-RED. Ahora se puede comenzar a construir sus flujos.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16.png"><img decoding="async" width="1024" height="619" src="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16-1024x619.png" alt="" class="wp-image-6581" srcset="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16-1024x619.png 1024w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16-300x181.png 300w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16-768x465.png 768w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16-1536x929.png 1536w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_27_16.png 1567w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h2 class="wp-block-heading">Descripción General Node-RED</h2>



<p>Echemos un vistazo a la interfaz visual de Node-RED.</p>



<figure class="wp-block-image size-large"><a href="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13.png"><img decoding="async" width="1024" height="555" src="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1024x555.png" alt="" class="wp-image-6582" srcset="https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1024x555.png 1024w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-300x163.png 300w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-768x416.png 768w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13-1536x832.png 1536w, https://huecat.es/wp-content/uploads/2023/06/Node-RED-_-192.168.1.102-Perfil-1_-Microsoft​-Edge-20_06_2023-13_29_13.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<h3 class="wp-block-heading">Secciones principales de la interfaz Node-RED</h3>



<p>La siguiente imagen muestra las secciones principales de Node-RED etiquetadas.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/Descripcio-general-del-nodo-NODE-RED.webp"><img decoding="async" width="828" height="522" src="https://huecat.es/wp-content/uploads/2023/06/Descripcio-general-del-nodo-NODE-RED.webp" alt="" class="wp-image-6583" srcset="https://huecat.es/wp-content/uploads/2023/06/Descripcio-general-del-nodo-NODE-RED.webp 828w, https://huecat.es/wp-content/uploads/2023/06/Descripcio-general-del-nodo-NODE-RED-300x189.webp 300w, https://huecat.es/wp-content/uploads/2023/06/Descripcio-general-del-nodo-NODE-RED-768x484.webp 768w" sizes="(max-width: 828px) 100vw, 828px" /></a></figure>



<h4 class="wp-block-heading">Nodes / Nodos</h4>



<p>En la barra lateral izquierda, puede ver una lista con un montón de bloques. Estos bloques se denominan&nbsp;nodos&nbsp;y están separados por su funcionalidad. Si se selecciona un nodo, se puede ver cómo funciona en la pestaña de documentación de los nodos.</p>



<p>Los nodos tienen puertos de entrada y/o salida para recibir y enviar información a otros nodos. Por ejemplo, un nodo recibe una entrada de un nodo anterior, procesa esa información y envía un mensaje diferente a otro nodo que hará algo con esa información. La información que se pasa entre los nodos se denomina&nbsp;mensaje.</p>



<h4 class="wp-block-heading">Flow</h4>



<p>Los nodos son los componentes básicos de un flujo. Conecta los nodos para crear un flujo que realizará una determinada tarea. Un&nbsp;Flujo&nbsp;también es una pestaña en el espacio de trabajo donde coloca y organiza los nodos.</p>



<p>En el centro, tienes el Flujo y aquí es donde colocas los nodos.</p>



<h4 class="wp-block-heading">Barra lateral derecha</h4>



<p>La barra lateral a la derecha tiene varias herramientas.</p>



<ul class="wp-block-list">
<li>Información: muestra información sobre los flujos;</li>



<li>Ayuda: muestra la documentación de los nodos;</li>



<li>Debug/Depurar: el icono de error abre una ventana de depuración que muestra los mensajes pasados a los nodos de depuración; es útil para fines de depuración;</li>



<li>Config nodes/Nodos de configuración: el icono de engranaje muestra información sobre los nodos de configuración. Los nodos de configuración no aparecen en el espacio de trabajo principal y son nodos especiales que contienen configuraciones reutilizables que pueden compartir varios nodos en un flujo.</li>
</ul>



<h4 class="wp-block-heading">Implementación</h4>



<p>El botón de implementación guarda todos los cambios realizados en el flujo y comienza a ejecutar el flujo.</p>



<h2 class="wp-block-heading">Creando un flujo simple</h2>



<p>Para que se acostumbre a la interfaz de Node-RED, creemos un flujo simple. El flujo que crearemos, simplemente imprime un mensaje en la consola de depuración, cuando se activa.</p>



<p>Arrastre un nodo de inyección y un nodo de depuración a su flujo y conéctelos.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/flow-nodered.webp"><img decoding="async" width="433" height="70" src="https://huecat.es/wp-content/uploads/2023/06/flow-nodered.webp" alt="" class="wp-image-6588" srcset="https://huecat.es/wp-content/uploads/2023/06/flow-nodered.webp 433w, https://huecat.es/wp-content/uploads/2023/06/flow-nodered-300x48.webp 300w" sizes="(max-width: 433px) 100vw, 433px" /></a></figure>



<p>Ahora, editemos el nodo de inyección. Haga doble clic en el nodo. En la figura a continuación, puede ver las diferentes configuraciones que puede cambiar.</p>



<p>En el campo&nbsp;msg.payload&nbsp;, seleccione una cadena y escriba&nbsp;Hola. Luego, haz clic en Listo.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/ein.webp"><img decoding="async" width="557" height="496" src="https://huecat.es/wp-content/uploads/2023/06/ein.webp" alt="" class="wp-image-6589" srcset="https://huecat.es/wp-content/uploads/2023/06/ein.webp 557w, https://huecat.es/wp-content/uploads/2023/06/ein-300x267.webp 300w" sizes="(max-width: 557px) 100vw, 557px" /></a></figure>



<p>Messages (msg) in Node-RED are javascript objects that can have multiple properties. The&nbsp;payload&nbsp;is the default property most nodes work with. You can think of it as the main content of the message you want to send to the next node. In our case, we’re simply sending a text message.</p>



<p>We won’t edit the debug node, but you can double-click on it to check its properties.</p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/ein-1.webp"><img decoding="async" width="557" height="496" src="https://huecat.es/wp-content/uploads/2023/06/ein-1.webp" alt="" class="wp-image-6590" srcset="https://huecat.es/wp-content/uploads/2023/06/ein-1.webp 557w, https://huecat.es/wp-content/uploads/2023/06/ein-1-300x267.webp 300w" sizes="(max-width: 557px) 100vw, 557px" /></a></figure>



<p>////////////////////////////////////////////////////////// HASTA ACA</p>



<p>You can select the output of the debug node, which is&nbsp;msg.payload&nbsp;and where we want to send that output. In our case, we want to send it to the debug window.</p>



<p>To save your application, you need to click the&nbsp;<strong>Deploy</strong>&nbsp;button in the top right corner.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Node-RED-deploy-button.png?resize=136%2C35&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED deploy button" class="wp-image-111792"/></figure>



<p>Your application is saved.</p>



<h3 class="wp-block-heading">Testing the flow</h3>



<p>Let’s test our simple flow. Open the&nbsp;<strong>debug</strong>&nbsp;window and click the&nbsp;<strong>inject</strong>&nbsp;node&nbsp;to trigger the flow.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Node-RED-Hello-world-example.png?resize=828%2C487&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED Hello World Example" class="wp-image-111793"/></figure>



<p>As you can see, our message is printed in the&nbsp;<strong>debug</strong>&nbsp;window when you trigger the inject node. This is a very basic example and it doesn’t do anything useful. However,&nbsp;the purpose of this post&nbsp;is&nbsp;to get you familiar with the Node-RED interface. In no time, you’ll start creating your own flows.</p>



<h2 class="wp-block-heading">Exporting and Importing Nodes</h2>



<p>In this section, you’ll learn how to save your nodes. This is useful if you need&nbsp;to:</p>



<ul class="wp-block-list">
<li><strong>Backup</strong>&nbsp;your Node-RED flow</li>



<li><strong>Move</strong>&nbsp;your flow to another Raspberry Pi (or machine)</li>



<li><strong>Share</strong>&nbsp;your&nbsp;Node-RED project&nbsp;with others</li>
</ul>



<p>Open the main menu, and select the&nbsp;<strong>Export&nbsp;</strong>option.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Node-RED-export-nodes.png?resize=828%2C484&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED export nodes" class="wp-image-111799"/></figure>



<p>A new window opens. You can select if you want to save the selected nodes, the current flow, or all flows. You can also download the nodes as a JSON file or copy the JSON to the clipboard.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/export-nodes-node-red.png?resize=703%2C451&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED export nodes window" class="wp-image-111800"/></figure>



<p>To show you how it works, click on&nbsp;<strong>Download&nbsp;</strong>for the selected nodes. It will download a JSON file called&nbsp;flows.json.</p>



<p>You can import those nodes later to another Raspberry Pi or another machine with Node-RED installed, by going to the main menu and selecting the&nbsp;<strong>Import&nbsp;</strong>option.</p>



<p>On the&nbsp;<strong>Import nodes</strong>&nbsp;window, you can upload a JSON file or paste raw JSON.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/import-flow-node-red.png?resize=703%2C392&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Import flow Node-RED" class="wp-image-111812"/></figure>



<h2 class="wp-block-heading">Installing Pallete Nodes</h2>



<p>As we’ve seen previously, Node-RED comes with a bunch of pre-installed nodes on the Pallete (left sidebar). There are many more nodes available that you can install and use for your projects. You can find them in the&nbsp;<a href="https://flows.nodered.org/" target="_blank" rel="noreferrer noopener">Node-RED library</a>. If you need some specific task for your project, there’s probably already a node for that.</p>



<p>For example, if you need to add the feature to send an email to your flow, you can google something like this: “send email node-red node”. One of the first search results is this page with the&nbsp;<a href="https://flows.nodered.org/node/node-red-node-email" target="_blank" rel="noreferrer noopener">node-red-node-email</a>. It comes with some nodes to send and receive emails.</p>



<p>If you want to install those nodes (or any other nodes) so that you can use them on your flow, go to the main menu and select the option&nbsp;<strong>Manage palette</strong>.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Node-RED-manage.palette.png?resize=259%2C547&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED manage palette" class="wp-image-111814"/></figure>



<p>The following window will open. Select the install tab and search for the nodes you want to install, for example,&nbsp;node-red-node-email.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Install-Node-RED-Nodes.png?resize=704%2C264&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Install Node-RED Nodes" class="wp-image-111815"/></figure>



<h2 class="wp-block-heading">Node-RED Dashboard</h2>



<p>Node-RED Dashboard is a module that provides a set of nodes in Node-RED to quickly create a live data dashboard. You can install those nodes using the&nbsp;<strong>Menu&nbsp;</strong>&gt;&nbsp;<strong>Manage Palette</strong>. Then, search for&nbsp;node-red-dashboard&nbsp;and install it.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Install-Node-RED-dashboard-palette.png?resize=697%2C377&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Install Node-RED dashboard palette" class="wp-image-111817"/></figure>



<p>After installing, the dashboard nodes will show up on the palette.</p>



<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/Node-RED-dashboard-nodes.png?resize=141%2C684&amp;quality=100&amp;strip=all&amp;ssl=1" alt="Node-RED dashboard nodes" class="wp-image-111820"/></figure>



<p>Nodes from the dashboard section provide widgets that show up in your application user interface (UI). The user interface is accessible on the following URL:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
http://Your_RPi_IP_address:1880/ui

</pre></div>


<p>For example, in my case:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
http://192.168.1.106:1880/ui
</pre></div>


<figure class="wp-block-image"><img decoding="async" src="https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2022/06/welcome-node-red-dashboard.png?resize=660%2C420&amp;quality=100&amp;strip=all&amp;ssl=1" alt="welcome node-red dashboard" class="wp-image-111821"/></figure>
<p>The post <a href="https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/">Node-RED en Raspberry Pi</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>ESP32 y Node-RED + MQTT (Publicar/Subscribir o Susbribir)</title>
		<link>https://huecat.es/esp8266-and-node-red-with-mqtt-publish-and-subscribe/</link>
					<comments>https://huecat.es/esp8266-and-node-red-with-mqtt-publish-and-subscribe/#respond</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Mon, 19 Jun 2023 15:22:54 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Sistemas Embebidos]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6531</guid>

					<description><![CDATA[<p>Utilización de Node-RED para controlar las entradas/salidas del ESP8266/ESP32 y mostrar los datos de sensores en su interfaz. El software Node-RED se ejecuta en una Raspberry Pi y la comunicación entre el ESP8266 y el software Node-RED se realiza a través del protocolo de comunicación MQTT. Se programará el ESP32 usando Arduino IDE Requisitos: Primeros [&#8230;]</p>
<p>The post <a href="https://huecat.es/esp8266-and-node-red-with-mqtt-publish-and-subscribe/">ESP32 y Node-RED + MQTT (Publicar/Subscribir o Susbribir)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Utilización de Node-RED para controlar las entradas/salidas del ESP8266/ESP32 y mostrar los datos de sensores en su interfaz.</p>



<p>El software Node-RED se ejecuta en una Raspberry Pi y la comunicación entre el ESP8266 y el software Node-RED se realiza a través del protocolo de comunicación MQTT.</p>



<p>Se programará el ESP32 usando Arduino IDE</p>



<p>Requisitos:</p>



<p><a href="https://huecat.es/primeros-pasos-con-node-red-en-raspberry-pi/" target="_blank" rel="noreferrer noopener">Primeros pasos con NodeRed y Raspberry Pi</a></p>



<figure class="wp-block-image size-full"><a href="https://huecat.es/wp-content/uploads/2023/06/NodeRed-con-Arduino-IDE-y-Platformio-con-SIM-7000-G.jpg"><img decoding="async" width="474" height="251" src="https://huecat.es/wp-content/uploads/2023/06/NodeRed-con-Arduino-IDE-y-Platformio-con-SIM-7000-G.jpg" alt="" class="wp-image-6970" srcset="https://huecat.es/wp-content/uploads/2023/06/NodeRed-con-Arduino-IDE-y-Platformio-con-SIM-7000-G.jpg 474w, https://huecat.es/wp-content/uploads/2023/06/NodeRed-con-Arduino-IDE-y-Platformio-con-SIM-7000-G-300x159.jpg 300w" sizes="(max-width: 474px) 100vw, 474px" /></a></figure>



<p>La comunicación entre Arduino IDE y Node-RED a través del protocolo MQTT permite intercambiar datos y comandos entre un dispositivo basado en ESP8266 o ESP32 (programado con Arduino IDE) y un servidor Node-RED que se ejecuta en otra máquina, como una Raspberry Pi.</p>



<ol class="wp-block-list">
<li><strong>Preparación del entorno:</strong>
<ul class="wp-block-list">
<li>Asegurarse que Node-RED esté instalado y en funcionamiento en la máquina que actuará como servidor.</li>



<li>Configurar un servidor MQTT y verifica que esté en funcionamiento en la misma máquina que Node-RED.</li>



<li>Conecta tu ESP8266 o ESP32 a la red Wi-Fi para que pueda acceder al servidor MQTT.</li>
</ul>
</li>



<li><strong>Uso de la librería PubSubClient en Arduino IDE:</strong>
<ul class="wp-block-list">
<li>En Arduino IDE, instalar la librería PubSubClient para facilitar la comunicación MQTT.</li>



<li>Configura tu dispositivo ESP8266 o ESP32 para conectarse a la red Wi-Fi y establecer una conexión con el servidor MQTT utilizando la dirección IP y el puerto correspondientes.</li>
</ul>
</li>



<li><strong>Envío* de mensajes MQTT desde Arduino IDE:</strong>
<ul class="wp-block-list">
<li>Una vez establecida la conexión MQTT, utilizar la función <code>client.publish()</code> para enviar mensajes al servidor Node-RED.</li>



<li>Define un «topic» específico para cada tipo de mensaje que desees enviar. Esto permitirá que el servidor Node-RED identifique y procese la información adecuadamente.</li>
</ul>
</li>



<li><strong>Opcional: Recepción de mensajes MQTT en Arduino IDE*:</strong>
<ul class="wp-block-list">
<li>Para recibir mensajes del servidor Node-RED, puedes utilizar la función <code>client.subscribe()</code> para suscribirte a ciertos «topics» MQTT desde tu código de Arduino. De esta manera, tu dispositivo puede recibir comandos o información desde el servidor.</li>
</ul>
</li>



<li><strong>Configuración de Node-RED:</strong>
<ul class="wp-block-list">
<li>En Node-RED, configurar el nodo MQTT para que se conecte al servidor MQTT que está en funcionamiento en la Raspberry Pi u otra máquina.</li>



<li>Utiliza el nodo MQTT para escuchar los «topics» a los que tu ESP8266/ESP32 está publicando y/o suscrito.</li>
</ul>
</li>



<li><strong>Procesamiento de mensajes en Node-RED:</strong>
<ul class="wp-block-list">
<li>Una vez que Node-RED reciba los mensajes de un dispositivo ESP8266/ESP32, puedes procesarlos utilizando diferentes nodos para la lógica y la visualización. Esto te permitirá realizar acciones o presentar los datos recibidos según tus necesidades.</li>
</ul>
</li>



<li><strong>Prueba y Depuración</strong>.</li>
</ol>
<p>The post <a href="https://huecat.es/esp8266-and-node-red-with-mqtt-publish-and-subscribe/">ESP32 y Node-RED + MQTT (Publicar/Subscribir o Susbribir)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/esp8266-and-node-red-with-mqtt-publish-and-subscribe/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Utilizar ambos núcleos de un ESP32</title>
		<link>https://huecat.es/utilizar-ambos-nucleos-de-un-esp32/</link>
					<comments>https://huecat.es/utilizar-ambos-nucleos-de-un-esp32/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Sat, 06 May 2023 19:32:00 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[Programación]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6773</guid>

					<description><![CDATA[<p>FreeRTOS (Free Real-Time Operating System) es un sistema operativo de tiempo real de código abierto diseñado para sistemas embebidos y aplicaciones en tiempo real. Un sistema operativo es un software que administra los recursos del hardware y proporciona una interfaz para que las aplicaciones se ejecuten en un dispositivo, como un microcontrolador o microprocesador. En [&#8230;]</p>
<p>The post <a href="https://huecat.es/utilizar-ambos-nucleos-de-un-esp32/">Utilizar ambos núcleos de un ESP32</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p></p>



<p>FreeRTOS (Free Real-Time Operating System) es un sistema operativo de tiempo real de código abierto diseñado para sistemas embebidos y aplicaciones en tiempo real. Un sistema operativo es un software que administra los recursos del hardware y proporciona una interfaz para que las aplicaciones se ejecuten en un dispositivo, como un microcontrolador o microprocesador.</p>



<p>En el contexto de los microcontroladores, como el ESP32, los sistemas operativos en tiempo real (RTOS) como FreeRTOS son útiles para administrar tareas concurrentes que deben ejecutarse de manera independiente y en un orden específico. Esto permite que las tareas se ejecuten en paralelo y que el sistema pueda responder rápidamente a eventos en tiempo real.</p>



<p>Las tareas son como pequeños programas que se ejecutan de forma independiente y tienen su propia parte de la memoria (pila) para almacenar datos locales y trabajar en una tarea específica. Un RTOS permite que las tareas compartan el tiempo de ejecución del procesador, lo que permite una mejor utilización de los recursos del sistema.</p>



<p></p>



<p>En FreeRTOS, <code>xTaskCreatePinnedToCore</code> es una función utilizada para crear tareas que se ejecutarán en un núcleo de procesador específico en sistemas multi-núcleo, como el ESP32.</p>



<p></p>



<p>Se utiliza FreeRTOS para crear dos tareas: <code>parpadearLedNucleo0</code> y <code>parpadearLedNucleo1</code>. Cada tarea controla un LED y los hace parpadear con diferentes intervalos de tiempo. Al usar FreeRTOS, estas tareas se pueden ejecutar en núcleos diferentes del ESP32, lo que permite que las tareas de parpadeo se realicen en paralelo sin bloquear la ejecución del programa principal.</p>



<p>FreeRTOS también proporciona mecanismos para sincronización y comunicación entre tareas, lo que permite que las tareas se comuniquen y cooperen en la resolución de problemas complejos.</p>



<p></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: csharp; title: ; notranslate">
const int ledPinNucleo0 = 2;
const int ledPinNucleo1 = 4;

void parpadearLedNucleo0(void *parameter) {
  (void)parameter; // Ignorar el parámetro, ya que no lo usamos en este ejemplo

  while (true) {
    digitalWrite(ledPinNucleo0, HIGH);
    Serial.println(&quot;LED Núcleo 0 encendido&quot;);
    delay(500);
    digitalWrite(ledPinNucleo0, LOW);
    Serial.println(&quot;LED Núcleo 0 apagado&quot;);
    delay(500);
  }
}

void parpadearLedNucleo1(void *parameter) {
  (void)parameter; // Ignorar el parámetro, ya que no lo usamos en este ejemplo

  while (true) {
    digitalWrite(ledPinNucleo1, HIGH);
    Serial.println(&quot;LED Núcleo 1 encendido&quot;);
    delay(300);
    digitalWrite(ledPinNucleo1, LOW);
    Serial.println(&quot;LED Núcleo 1 apagado&quot;);
    delay(300);
  }
}

void setup() {
  Serial.begin(115200);
  pinMode(ledPinNucleo0, OUTPUT);
  pinMode(ledPinNucleo1, OUTPUT);

  xTaskCreatePinnedToCore(parpadearLedNucleo0, &quot;Nucleo 0 LED&quot;, 10000, NULL, 1, NULL, 0);
  xTaskCreatePinnedToCore(parpadearLedNucleo1, &quot;Nucleo 1 LED&quot;, 10000, NULL, 1, NULL, 1);
}

void loop() {
  // Nada que hacer en loop, ya que las tareas se encargan del parpadeo de los LEDs
}

</pre></div>


<p>Con estos cambios, se mostrarán mensajes en el monitor serie cada vez que los LEDs cambien de estado, lo que te permitirá verificar el funcionamiento correcto del código y seguir el comportamiento de los LEDs. Recuerda que necesitarás abrir el Monitor Serie en el IDE de Arduino para ver los mensajes que se imprimen.</p>
<p>The post <a href="https://huecat.es/utilizar-ambos-nucleos-de-un-esp32/">Utilizar ambos núcleos de un ESP32</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/utilizar-ambos-nucleos-de-un-esp32/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>Conectar placa SIM900 y Arduino Uno, Nano, ESP8266, ESP32, (&#8230;etc)</title>
		<link>https://huecat.es/enviar-sms-con-placa-sim900-y-arduino-uno-nano-u-otros/</link>
					<comments>https://huecat.es/enviar-sms-con-placa-sim900-y-arduino-uno-nano-u-otros/#respond</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Fri, 10 Feb 2023 14:05:38 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESP8266]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=6166</guid>

					<description><![CDATA[<p>Para conectar el módulo SIM900 con un Microcontrolador ATMEGA 328P, se pueden utilizar las librerías SerialAT y TinyGSM. Preparación: Conectar el módulo SIM900 al microcontrolador y comprobar que se puedan enviar comandos AT. Concepto: Se enviarán mensajes vía comandos AT desde el microcontrolador a programar hacia el SIM900. Mediante estos comandos se podrán solicitar y [&#8230;]</p>
<p>The post <a href="https://huecat.es/enviar-sms-con-placa-sim900-y-arduino-uno-nano-u-otros/">Conectar placa SIM900 y Arduino Uno, Nano, ESP8266, ESP32, (&#8230;etc)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Para conectar el módulo SIM900 con un Microcontrolador ATMEGA 328P, se pueden utilizar las librerías SerialAT y TinyGSM.</p>



<p></p>



<p>Preparación: <a href="https://huecat.es/conectar-placa-sim-gsm900-con-arduino-ide/" target="_blank" rel="noreferrer noopener">Conectar el módulo SIM900 al microcontrolador y comprobar que se puedan enviar comandos AT</a>. </p>



<p></p>



<p>Concepto: Se enviarán mensajes vía comandos AT desde el microcontrolador a programar hacia el SIM900. Mediante estos comandos se podrán solicitar y enviar SMS, llamados telefónicos y conectarse a Internet para obtener un proyecto IoT autónomo en cualquier parte del mundo.</p>



<p></p>



<p></p>
<p>The post <a href="https://huecat.es/enviar-sms-con-placa-sim900-y-arduino-uno-nano-u-otros/">Conectar placa SIM900 y Arduino Uno, Nano, ESP8266, ESP32, (&#8230;etc)</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/enviar-sms-con-placa-sim900-y-arduino-uno-nano-u-otros/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Circuito, Programación, Fabricación de PCB de Máquina Contadora de Tarjetas.</title>
		<link>https://huecat.es/circuito-programacion-fabricacion-de-pcb-de-maquina-contadora-de-tarjetas/</link>
					<comments>https://huecat.es/circuito-programacion-fabricacion-de-pcb-de-maquina-contadora-de-tarjetas/#comments</comments>
		
		<dc:creator><![CDATA[HUECAT]]></dc:creator>
		<pubDate>Wed, 14 Dec 2022 17:58:00 +0000</pubDate>
				<category><![CDATA[ESP32]]></category>
		<category><![CDATA[Ingeniería mecatrónica]]></category>
		<category><![CDATA[Servicios]]></category>
		<category><![CDATA[Arduino IDE]]></category>
		<guid isPermaLink="false">https://huecat.es/?p=7028</guid>

					<description><![CDATA[<p>El proyecto consta de un ESP32 con un sistema contador de hojas y 2 foto-células/sensores para el procedimiento de trabajo. En el procedimiento, cada ciclo fue programado como una «Máquina de Estados Finitos» La lista de Hardware de este proyecto es: -ESP32 -Sensores digitales/fotocélulas -LCD 1602 con módulo I2C -Botonera de 4 salidas simple -Salidas [&#8230;]</p>
<p>The post <a href="https://huecat.es/circuito-programacion-fabricacion-de-pcb-de-maquina-contadora-de-tarjetas/">Circuito, Programación, Fabricación de PCB de Máquina Contadora de Tarjetas.</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>El proyecto consta de un ESP32 con un sistema contador de hojas y 2 foto-células/sensores para el procedimiento de trabajo.</p>



<figure class="wp-block-video"><video height="864" style="aspect-ratio: 480 / 864;" width="480" autoplay controls loop muted src="https://huecat.es/wp-content/uploads/2023/12/Maquina-Hojas-Contadora-Arduino-ESP32.mp4" playsinline></video></figure>



<p>En el procedimiento, cada ciclo fue programado como una «Máquina de Estados Finitos»</p>



<p>La lista de Hardware de este proyecto es:</p>



<figure class="wp-block-image size-thumbnail"><a href="https://huecat.es/wp-content/uploads/2023/12/Maquina-Hojas-Contadora-Arduino-ESP32.jpeg"><img decoding="async" width="150" height="150" src="https://huecat.es/wp-content/uploads/2023/12/Maquina-Hojas-Contadora-Arduino-ESP32-150x150.jpeg" alt="" class="wp-image-7029"/></a></figure>



<p>-ESP32</p>



<p>-Sensores digitales/fotocélulas</p>



<p>-LCD 1602 con módulo I2C</p>



<p>-Botonera de 4 salidas simple</p>



<p>-Salidas con relay</p>



<p></p>
<p>The post <a href="https://huecat.es/circuito-programacion-fabricacion-de-pcb-de-maquina-contadora-de-tarjetas/">Circuito, Programación, Fabricación de PCB de Máquina Contadora de Tarjetas.</a> appeared first on <a href="https://huecat.es">HUE CAT INGENIERÍA ESPAÑA</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://huecat.es/circuito-programacion-fabricacion-de-pcb-de-maquina-contadora-de-tarjetas/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		<enclosure url="https://huecat.es/wp-content/uploads/2023/12/Maquina-Hojas-Contadora-Arduino-ESP32.mp4" length="2112940" type="video/mp4" />

			</item>
	</channel>
</rss>
