Tabla de contenido:
- Paso 1: Configuración de Arduino
- Paso 2: Configurar MySQL
- Paso 3: Configurar IDE de procesamiento
- Paso 4: Ejecución del programa
- Paso 5: Conclusión
Video: Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Honestamente, es difícil almacenar datos de Arduino en MySQL directamente, por lo que, además de Arduino IDE, usé Processing IDE que es similar a Arduino IDE pero con muchos usos diferentes y puedes codificarlo en Java.
Nota: no ejecute el monitor serial Arduino mientras ejecuta el código de procesamiento porque se producirá un conflicto de puerto ya que ambos tienen que usar el mismo puerto
Necesitas:
- Arduino Uno / Mega o clon
- Servidor wamp
- Procesando IDE 2.2.1 (no use más que eso)
- Biblioteca BezierSQLib-0.2.0 para procesamiento (enlace de descarga a continuación)
- sensor (utilicé LDR y LM35 para medir la luz y la temperatura)
Paso 1: Configuración de Arduino
Grabe el siguiente código de demostración simple en arduino que actuará como remitente.
configuración vacía () {Serial.begin (9600); }
bucle vacío ()
{int i = 0, j = 0; i = analogRead (A0); j = analogRead (A1); Serial.print (i); Serial.print (","); Serial.println (i); }
Paso 2: Configurar MySQL
- Instale el servidor Wamp para MySQL y configúrelo para almacenar datos
- Ejecute el servidor wamp
- abrir la consola MySQL
- seleccionar base de datos
- Luego crea la tabla para tus datos
crear datos de tabla (sno int (4) clave primaria auto_increment, LDR int (4), TEMP int (4));
use desc your_table_name para mostrar los detalles de la tabla
datos desc;
Eso es todo para DB, ahora podemos pasar al procesamiento …
Paso 3: Configurar IDE de procesamiento
- Descargue e instale el IDE de procesamiento 2.2.1
- Extraiga el ZIP dado anteriormente a MyDocuments / Processing / Libraries
- Ahora abra el IDE de procesamiento y verifique que la biblioteca esté instalada correctamente o no como en la imagen de arriba
- Luego, copie el siguiente código para procesarlo y nómbrelo por su cuenta
/ * ARDUINO A MYSQL A TRAVÉS DEL PROCESAMIENTO Lea los mensajes en serie de Arduino y luego escríbalos en MySQL. Autor: J. V. JohnsonSelva Septiembre de 2016 * /
import de.bezier.data.sql. *; // importar la biblioteca MySQL
procesamiento de importación.serie. *; // importar la biblioteca serial
MySQL msql; // Crear objeto MySQL
Cadena a; int end = 10; // el número 10 es ASCII para linefeed (final de serial.println), luego lo buscaremos para dividir mensajes individuales String serial; // declara una nueva cadena llamada 'serial'. Una cadena es una secuencia de caracteres (el tipo de datos se conoce como "char") Puerto serie; // El puerto serial, esta es una nueva instancia de la clase serial (un objeto)
configuración vacía () {
String user = "root"; String pass = ""; String database = "iot_database"; msql = new MySQL (esto, "localhost", base de datos, usuario, contraseña); puerto = nuevo Serial (este, Serial.list () [0], 9600); // inicializando el objeto asignando un puerto y una velocidad en baudios (debe coincidir con la de Arduino) port.clear (); // función de la biblioteca serial que arroja la primera lectura, en caso de que comenzamos a leer en medio de una cadena de Arduino serial = port.readStringUntil (end); // función que lee la cadena desde el puerto serial hasta un println y luego asigna una cadena a nuestra variable de cadena (llamada 'serial') serial = null; // inicialmente, la cadena será nula (vacía)}
vacío dibujar ()
{while (port.available ()> 0) {// siempre que haya datos provenientes del puerto serie, léalo y guárdelo serial = port.readStringUntil (end); } if (serial! = null) {// si la cadena no está vacía, imprima lo siguiente // Nota: la función de división que se usa a continuación no es necesaria si se envía solo una variable. Sin embargo, es útil para analizar (separar) mensajes cuando // leer desde múltiples entradas en Arduino. A continuación se muestra un código de ejemplo para un boceto de Arduino a = split (serial, ','); // una nueva matriz (llamada 'a') que almacena valores en celdas separadas (separadas por comas especificadas en su programa Arduino) println (a [0]); // imprime el valor LDR println (a [1]); // imprimir el valor de LM35 function (); }}
función de vacío ()
{if (msql.connect ()) {msql.query ("insertar en datos (LDR, Temp) valores (" + a [0] + "," + a [1] + ")"); } else {// ¡la conexión falló! } msql.close (); // Debe cerrar la conexión MySQL después de la ejecución}
Paso 4: Ejecución del programa
Ejecute el programa haciendo clic en el botón Ejecutar, no cierre, el cierre de la ventana emergente detendrá la ejecución y la consulta debajo para ver los datos almacenados en MySQL …
seleccionar * de los datos;
Para ver el número de datos insertados, utilice la siguiente consulta.
seleccione el recuento (*) de los datos;
Paso 5: Conclusión
Me gustaría agradecerle por leer mi tutorial. Le agradecería que lo encuentre útil y deje un me gusta (favorito) o me pregunte algo, ya que me mantiene motivado para hacer estos instructivos. no dude en hacer cualquier pregunta que necesite saber …
Feliz codificación de Arduino …
Recomendado:
Haga hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): 3 pasos
Cree hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): a todos nos gusta jugar con nuestra función P … lotter en el IDE de Arduino. Sin embargo, si bien puede ser útil para aplicaciones básicas, los datos se borran a medida que aumenta se añaden puntos y no es particularmente agradable a la vista. El trazador Arduino IDE no
Datos del sensor inalámbrico de vibración y temperatura a MySQL usando Node-RED: 40 pasos
Datos del sensor inalámbrico de temperatura y vibración a MySQL usando Node-RED: Presentamos el sensor de temperatura y vibración inalámbrico industrial IoT de largo alcance de NCD, con un alcance de hasta 2 millas mediante el uso de una estructura de red de malla inalámbrica. Al incorporar un sensor de temperatura y vibración de precisión de 16 bits, este dispositivo trans
Sistema de asistencia mediante el envío de datos RFID al servidor MySQL usando Python con Arduino: 6 pasos
Sistema de asistencia mediante el envío de datos RFID al servidor MySQL usando Python con Arduino: En este proyecto, conecté RFID-RC522 con arduino y luego envío datos de RFID a la base de datos phpmyadmin. A diferencia de nuestros proyectos anteriores, no estamos usando ningún escudo ethernet en este caso, aquí solo estamos leyendo los datos en serie que provienen de ar
Publicación de datos del sensor de presión inalámbrico mediante MQTT: 7 pasos
Publicación de datos de sensores de presión inalámbricos mediante MQTT: ESP32 y ESP 8266 son SoC muy familiares en el campo de IoT. Estos son una especie de bendición para los proyectos de IoT. ESP 32 es un dispositivo con WiFi y BLE integrados. Simplemente proporcione su SSID, contraseña e configuraciones de IP e integre las cosas en el
Visualización de temperatura y humedad y recopilación de datos con Arduino y procesamiento: 13 pasos (con imágenes)
Visualización de temperatura y humedad y recopilación de datos con Arduino y procesamiento: Introducción: Este es un proyecto que utiliza una placa Arduino, un sensor (DHT11), una computadora con Windows y un programa de procesamiento (descarga gratuita) para mostrar datos de temperatura, humedad en formato digital y forma de gráfico de barras, muestra la hora y la fecha y ejecuta un conteo progresivo