Étape 2: MySQL - MySQLdb
MySQL
OK, maintenant installer php5-mysql, phpMyAdmin et MySQL.
sudo apt-get install mysql-server mysql-client php5-mysql phpmyadmin
Au cours du processus d’installation de serveur MySQL, on vous demandera de configurer le mot de passe pour l’utilisateur root de MySQL.
On vous demandera également de choisir le serveur web est installé dans le système (Apache2 ou Lighttpd). Dans ce cas, vous pouvez laisser le serveur web sélection champ vide.
Lors de l’installation de phpMyAdmin, on vous demandera de configurer la base de données de phpMyAdmin. Répondez « Oui ». Quand on lui demande d’entrer le mot de passe de l’utilisateur administratif, fournir le mot de passe.
Après sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin un lien de phpMyAdmin de /usr/share/phpmyadmin à /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
Ouvrez phpMyAdmin de votre navigateur http://raspberry-ip/phpmyadmin/index.php et ouvrez une session tant que « root » en utilisant le mot de passe administratif que vous avez préalablement définies.
Créer une nouvelle base de données avec le nom sensor_log et un nouveau table_sensor_log de table avec 4 champs comme indiqué ci-dessous
MySQLdb
Pour lire les capteurs et écrire des valeurs dans la base de données, nous utiliserons un script python. Nous gunzip MySQL-python-1.2.3.tar.gz la connexion à la base de données via MySQLdb.
MySQLdb est une interface pour la connexion à un serveur de base de données MySQL depuis Python. Il implémente l’API de base de données Python v2.0 et est construit sur l’API C de MySQL
Téléchargez et installez 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
Créez un répertoire dans lequel enregistrer vos fichiers et de donner des autorisations d’écriture
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()
Créer un fichier ifkit.py pour tester la connexion de base de données
sudo python /home/pi/sensor_logger/ifkit.py
avec ce contenu
pi ~ $ sudo python /home/pi/sensor_logger/ifkit.py Database version : 5.5.44-0+deb8u1
Enregistrer et exécuter ce script,
sudo apt-get install libusb-1.0-0-dev
Si la connexion est ok il produit le résultat suivant
pi ~ $ wget http://www.phidgets.com/downloads/libraries/libphidget.tar.gz