Tabla de contenido:

Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos
Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos

Video: Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos

Video: Guarde los datos del sensor Arduino en MYsql mediante el procesamiento: 6 pasos
Video: Tarea 3 MySQL con Sensor de Distancia 2024, Noviembre
Anonim
Guarde los datos del sensor Arduino en MYsql mediante el procesamiento
Guarde los datos del sensor Arduino en MYsql mediante el procesamiento

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:

  1. Arduino Uno / Mega o clon
  2. Servidor wamp
  3. Procesando IDE 2.2.1 (no use más que eso)
  4. Biblioteca BezierSQLib-0.2.0 para procesamiento (enlace de descarga a continuación)
  5. sensor (utilicé LDR y LM35 para medir la luz y la temperatura)

Paso 1: Configuración de Arduino

Configuración de Arduino
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

Configuración de MySQL
Configuración de MySQL
  1. Instale el servidor Wamp para MySQL y configúrelo para almacenar datos
  2. Ejecute el servidor wamp
  3. abrir la consola MySQL
  4. seleccionar base de datos
  5. 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

Configuración de IDE de procesamiento
Configuración de IDE de procesamiento
  1. Descargue e instale el IDE de procesamiento 2.2.1
  2. Extraiga el ZIP dado anteriormente a MyDocuments / Processing / Libraries
  3. Ahora abra el IDE de procesamiento y verifique que la biblioteca esté instalada correctamente o no como en la imagen de arriba
  4. 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

Ejecución del programa
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: