Paso 2: MySQL - MySQLdb
MySQL
OK, ahora instalar php5-mysql, MySQL y phpMyAdmin.
sudo apt-get install mysql-server mysql-client php5-mysql phpmyadmin
Durante el proceso de instalación del servidor de MySQL, se le pedirá configurar la contraseña para el usuario root de MySQL.
También se le pedirá para elegir el servidor web instalado en el sistema (Apache2 o Lighttpd). En este caso, puede dejar al servidor web selección campo vacío.
Durante la instalación de phpMyAdmin, se le pedirá configurar la base de datos para phpMyAdmin. Responda "sí". Cuando se le pide que ingrese la contraseña el usuario administrador, proporcionar la contraseña.
Después de la sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin un enlace de phpMyAdmin desde /usr/share/phpmyadmin a /var/www/phpmyadmin.
wget http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz">http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
Abrir phpMyAdmin desde su navegador http://raspberry-ip/phpmyadmin/index.php y conéctese como "root" con la contraseña administrativa que ha configurado anteriormente.
Crear una nueva base de datos con nombre sensor_log y un nuevo table_sensor_log de la tabla con 4 campos como se muestra a continuación
MySQLdb
Los sensores de leer y escribir valores en la base de datos que vamos a utilizar un script de python. Nos gunzip MySQL-python-1.2.3.tar.gz la conexión a la base de datos a través de MySQLdb.
MySQLdb es una interfaz para la conexión a un servidor de base de datos MySQL desde Python. Se implementa la API de base de datos de Python v2.0 y se basa en la API C de MySQL
Descargar e instalar MySQLdb
tar -xvf MySQL-python-1.2.3.tar
cd MySQL-python-1.2.3
sudo apt-get install python-dev libmysqlclient-dev
python setup.py build
python setup.py install
sudo mkdir /home/pi/sensor_logger
sudo chmod -R 0777 /home/pi/sensor_logger
Crear un directorio donde guardar los archivos y dar permisos de escritura
sudo nano /home/pi/sensor_logger/ifkit.py
#!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","root","raspberry","sensor_log" ) # prepare a cursor object using cursor() method cursor = db.cursor() # execute SQL query using execute() method. cursor.execute("SELECT VERSION()") # Fetch a single row using fetchone() method. data = cursor.fetchone() print "Database version : %s " % data # disconnect from server db.close()
Crear un archivo ifkit.py para comprobar la conexión de base de datos
sudo python /home/pi/sensor_logger/ifkit.py
con este contenido
pi ~ $ sudo python /home/pi/sensor_logger/ifkit.py Database version : 5.5.44-0+deb8u1
Guardar y ejecutar esta secuencia de comandos,
sudo apt-get install libusb-1.0-0-dev
Si la conexión está bien produce el siguiente resultado
PI ~ $ wget http://www.phidgets.com/downloads/libraries/libphidget.tar.gz