cd ~/.node-red
npm install node-red-node-mysql
node-red-stop && node-red-start
Categoría: Programación
-
Instalar Base de Datos MySQL en NodeRED + Raspberry Pi
-
Cómo programar dispositivos electrónicos
Como técnico, programar dispositivos electrónicos es una habilidad crucial para trabajar con dispositivos inteligentes. Ya sea un microcontrolador como el ESP8266 o un dispositivo como la Raspberry Pi, la programación es esencial para crear dispositivos funcionales y eficientes.

En este artículo, exploraremos los pasos necesarios para programar dispositivos electrónicos y conectarlos a otros sistemas. También hablaremos de cómo programar utilizando el lenguaje de programación C, así como del software recomendado para las tareas de programación. Sumerjámonos en el mundo de la programación y descubramos cómo crear asombrosos dispositivos inteligentes.

Conexiones electrónicas
La ingeniería electrónica es una habilidad esencial para un técnico, y las conexiones adecuadas son la columna vertebral del éxito de los sistemas. El kit Elegoo proporciona un completo conjunto de herramientas y componentes para construir y programar aparatos electrónicos, incluidos cables y conectores, que deben ser de alta calidad y compatibles con el aparato. Con las conexiones adecuadas, el programa puede cargarse y ejecutarse correctamente, lo que permite controlar el aparato.
Programar aparatos electrónicos requiere saber cómo conectarlos al microcontrolador. ESP8266, Raspberry Pi y Arduino son candidatos potenciales para esta tarea. Para programar el comportamiento del dispositivo, se suele emplear software y lenguaje de programación C. Además, es esencial depurar el código para asegurarse de que el dispositivo funciona correctamente. Se recomiendan KiCAD, ProfiCAD, AutoCAD Electrical 2020 y NI Multisim para la programación, incluida la depuración.
Programar dispositivos electrónicos es un esfuerzo de colaboración que implica múltiples recursos. En el proceso intervienen doce recursos, una presentación, cinco valoraciones y diez asistentes. Trabajar con otros es necesario para garantizar que el dispositivo funciona como se espera y cumple sus especificaciones. Además, con las conexiones adecuadas, es posible integrar aparatos electrónicos con otras tecnologías, como Google Home, para conseguir una experiencia de usuario intuitiva.
Programación en C
Como técnico interesado en codificar componentes electrónicos, es esencial tener un conocimiento profundo de la programación en C. Este lenguaje de programación se utiliza habitualmente para crear firmware para microcontroladores y otro hardware. Una de sus principales ventajas es que otorga a los usuarios un acceso de bajo nivel al hardware, lo que permite un mayor control sobre los dispositivos. Dominando el lenguaje C, puedes programar dispositivos electrónicos con mayor precisión y eficacia.
Si piensas programar dispositivos electrónicos en C, debes obtener un programador compatible con el dispositivo. Un programador es un dispositivo que te permite transferir código a un microcontrolador o a otro hardware. Existe una amplia gama de programadores, cada uno con sus propias ventajas e inconvenientes. Elegir el mejor programador para tu proyecto es esencial para que sea un éxito.
Para iniciarse en la programación en C, es importante dedicar tiempo a aprender los fundamentos del lenguaje. Hay varios recursos disponibles en Internet, como tutoriales, vídeos y foros, que pueden ayudarte con esto. Además, tener acceso a herramientas de software como compiladores y depuradores puede ayudarte a escribir y probar tu código. Con los recursos y herramientas adecuados, puedes convertirte en un experto en codificación de dispositivos electrónicos utilizando el lenguaje C.
Mecatrónica y diseño industrial
La mecatrónica y el diseño industrial han revolucionado la forma en que interactuamos con los aparatos electrónicos. Para tener éxito en este campo, los técnicos deben ser expertos en lenguajes de codificación, ingeniería electrónica e ingeniería mecánica. Con la ayuda de microcontroladores como Arduino y Raspberry Pi, pueden crear dispositivos electrónicos únicos que cumplan las especificaciones deseadas. Es esencial que estos artilugios electrónicos estén correctamente programados para realizar las tareas previstas, lo que requiere comprender su comportamiento y programarlos en consecuencia.
Para destacar en mecatrónica y diseño industrial, es esencial dominar el lenguaje de programación. El lenguaje de programación C es uno de los lenguajes de codificación más utilizados en este campo. Es un lenguaje de alto nivel sencillo de aprender y aplicar. Los programadores lo utilizan para desarrollar programas complejos que se comunican con aparatos electrónicos y sensores.
El diseño de aparatos electrónicos también requiere un gran conocimiento del aspecto mecánico del aparato. Los técnicos tienen que asegurarse de que el aparato sea estéticamente agradable y eficiente. Para conseguirlo, tienen que conocer los principios del diseño mecánico y las prácticas de producción. Se utiliza software como KiCAD, ProfiCAD, AutoCAD Electrical 2020 y NI Multisim para generar modelos 3D del aparato. Además, se emplea software CAD para construir los componentes electrónicos y los circuitos del dispositivo.
A medida que avanza la tecnología, los diseñadores mecatrónicos e industriales deben mantenerse al día de las nuevas tendencias y tecnologías. Se les anima a asistir a conferencias y talleres para conocer los últimos lenguajes y técnicas de codificación. Es aconsejable establecer contactos con otros profesionales del sector para intercambiar información y experiencias. A medida que siga aumentando la demanda de aparatos electrónicos personalizados, los técnicos en mecatrónica y diseño industrial tendrán un papel más importante en la industria electrónica.
-
Operadores de Desplazamiento de Bits
Los símbolos “<<” y “>>” se llaman “operadores de desplazamiento de bits” en programación. Estos operadores se utilizan para mover los bits de un valor hacia la izquierda o hacia la derecha en su representación binaria. Aquí tienes una breve descripción de ambos operadores:
- Operador de desplazamiento hacia la izquierda (<<): Este operador desplaza los bits de un valor hacia la izquierda y completa con ceros en el lado derecho. Cada vez que se realiza un desplazamiento hacia la izquierda, el valor se multiplica por 2 elevado a la potencia del número de lugares que se desplazó.
- Operador de desplazamiento hacia la derecha (>>): Este operador desplaza los bits de un valor hacia la derecha y completa con ceros o con el bit de signo en el lado izquierdo, dependiendo del tipo de dato. Cada vez que se realiza un desplazamiento hacia la derecha, el valor se divide por 2 elevado a la potencia del número de lugares que se desplazó.
Estos operadores son útiles para (valga la redundancia) realizar operaciones de bajo nivel en la representación binaria de datos, como combinar o dividir bytes, multiplicar o dividir por potencias de 2, entre otros.
-
¿Cómo instalar la librería LiquidCrystal_I2C?
//Usamos la de Marco Schwartz
- En el programa Arduino IDE, abre el menú “Herramientas” (Tools).
- En el menú “Herramientas”, selecciona “Gestor de bibliotecas” (Library Manager).
- En la ventana del “Gestor de bibliotecas”, en el campo de búsqueda, escribir “LiquidCrystal_I2C” y presiona Enter.
- Debería verse la biblioteca “LiquidCrystal I2C” en los resultados de la búsqueda. Haz clic en el botón “Instalar” (Install) que se encuentra junto a la biblioteca.
- El Arduino IDE descargará e instalará la biblioteca automáticamente.
- Una vez que la instalación esté completa, se verá un mensaje que indica que la biblioteca se ha instalado con éxito.
-
Driver LED: BARRA con tecnología INDEXABLE

Este prototipo diseñado en Barcelona cuenta con sensoor de movimiento y control por ENCODER/DIAL retroiluminado
Ofrece respuesta interactiva y conexión con las de su tipo.
Deja una pregunta abierta ¿Por qué no?
No todo lo que es oro brilla. Y es que las lámparas en general parecieran brillar más que la calidad de su luz.
CHEBA fue diseñada para brillar por lo que tiene adentro.
-
Typedef Struct
En C, el Typedef Struct es una característica que permite definir tipos de datos personalizados y estructuras de datos para organizar y manipular información de manera más eficiente y legible. Esta característica utiliza la palabra clave
typedefjunto con la palabra clavestructpara definir una estructura con nombre propio.Una estructura (struct) es un tipo de dato que permite agrupar diferentes variables bajo un solo nombre. Cada variable dentro de la estructura se llama “miembro” y puede ser de diferentes tipos, como enteros, flotantes, arreglos u otras estructuras. La idea detrás de las estructuras es crear un tipo de dato personalizado que contenga varios campos relacionados.
Supongamos se desea representar la información de una persona con su nombre, edad y número de identificación. Primero, se define el Typedef Struct en el área de declaraciones globales del código de Arduino:
typedef struct { char nombre[50]; // Cadena de caracteres para el nombre int edad; // Entero para la edad long int id; // Entero largo para el número de identificación } Persona;En este ejemplo, se ha creado un Typedef Struct llamado
Persona, que contiene tres miembros:nombre(una cadena de caracteres de hasta 50 caracteres),edad(un número entero) eid(un número entero largo).Ahora se puede usar esta definición de estructura para crear variables de tipo
Personay acceder a sus miembros:void setup() { Serial.begin(9600); // Crear una variable de tipo Persona Persona persona1; // Asignar valores a los miembros de la estructura strcpy(persona1.nombre, "Juan"); persona1.edad = 30; persona1.id = 1234567890; // Mostrar la información en el monitor serial Serial.print("Nombre: "); Serial.println(persona1.nombre); Serial.print("Edad: "); Serial.println(persona1.edad); Serial.print("ID: "); Serial.println(persona1.id); } void loop() { // Nada aquí }En este código de ejemplo, hemos creado una variable
persona1de tipoPersonay luego hemos asignado valores a sus miembros. Finalmente, imprimimos la información en el monitor serial. -
Utilización de #define

El preprocesador mantiene un conjunto caracteres definidos, algunos de ellos deben ser sustituidos por sus valores equivalentes. Proporciona un mecanismo por el que una parte de código de un programa se puede mostrar u ocultar dependiendo del valor de alguno de los caracteres definidos con la directiva
#define.En este ejemplo, la construcción es la siguiente:
#define PEPE void setup() { Serial.begin(115200); #ifdef PEPE Serial.print("Bienvenido al sistema PEPE\n"); #else Serial.print("Bienvenido al otro sistema\n"); #endif } void loop() { } -
Arrays: Variables multiplicadas
Utilizandoel Arduino IDE. En este ejemplo, crearemos un array de números enteros y realizaremos algunas operaciones básicas con él.
Supongamos que queremos crear un array de 5 elementos e imprimirlos en el monitor serial. Además, calcularemos la suma y el valor máximo dentro del array.
void setup() { // Iniciar la comunicación con el monitor serial Serial.begin(115200); // Crear un array de 5 elementos int miArray[5] = {10, 15, 8, 3, 12}; // Llamar a la función para imprimir el array imprimirArray(miArray); // Calcular y mostrar la suma de los elementos del array int suma = calcularSuma(miArray); Serial.print("Suma de los elementos: "); Serial.println(suma); // Encontrar y mostrar el valor máximo dentro del array int maximo = encontrarMaximo(miArray); Serial.print("Valor máximo: "); Serial.println(maximo); } void loop() { // Nada aquí en este ejemplo } // Función para imprimir el contenido del array void imprimirArray(int arr[]) { Serial.println("Contenido del array:"); for (int i = 0; i < 5; i++) { Serial.print(arr[i]); Serial.print(" "); } Serial.println(); } // Función para calcular la suma de los elementos del array int calcularSuma(int arr[]) { int suma = 0; for (int i = 0; i < 5; i++) { suma += arr[i]; } return suma; } // Función para encontrar el valor máximo dentro del array int encontrarMaximo(int arr[]) { int maximo = arr[0]; for (int i = 1; i < 5; i++) { if (arr[i] > maximo) { maximo = arr[i]; } } return maximo; } -
Secuenciómetro para máquina industrial programado en Arduino IDE + Código en C++

El proyecto consta de 2 versiones para mover 8 y 16 solenoides con una espera regulable. Se hicieron 2 circuitos: El prototipo con un ESP32 y el diseño final duplicando las salidas con un Arduino Mega
PROTOTIPO I
Microcontrolador ESP32

PROTOTIPO 2
Arduino Mega 2560



