Enviar datos con Python a MySQL

Supongamos que queremos registrar los datos que estamos recopilando con nuestros sensores de temperatura, humedad…y queremos añadirlos a nuestra base de datos de MySQL.

Lo primero de todo deberemos instalar Python si aún no lo tenemos en nuestro equipo:

sudo apt-get install python3

A continuación instalaremos el paquete para conectar a la BBDD:

sudo apt-get install python3-mysql.connector

Por último, sería programar el código que nos permita añadir estos registros a la base de datos. El siguiente código es un ejemplo que se podría integrar con la libreria de Adafruit para la lectura de los sensores:

# Insertar datos en BBDD
import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="usuario",
  passwd="contraseña-base-de-datos",
  database="nombre-base-de-datos"
)

mycursor = mydb.cursor()

sql = "INSERT INTO temperatura (temperatura, humedad) VALUES (%s,%s)"
val = (temperature,humidity);

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

Comprobamos que se están registrando los datos en nuestra base de datos: