Stap 2: MySQL - MySQLdb
MySQL
OK, nu installeren php5-mysql, MySQL en phpMyAdmin.
sudo apt-get install mysql-server mysql-client php5-mysql phpmyadmin
Tijdens installatieproces voor MySQL server, zal u worden gevraagd voor het configureren van het wachtwoord voor de rootgebruiker van MySQL.
Je zal ook gevraagd worden om te kiezen van de webserver geïnstalleerd in het systeem (Apache2 of Lighttpd). In dit geval kunt u de webserver selectie veld leeg laten.
Tijdens de installatie van phpMyAdmin, zal u worden gevraagd de database configureren voor phpMyAdmin. Antwoord "ja". Wanneer u wordt gevraagd het wachtwoord van de beheerder, moet u het wachtwoord opgeven.
Na sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin een koppeling van phpMyAdmin van /usr/share/phpmyadmin naar /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
Open phpMyAdmin van uw browser http://raspberry-ip/phpmyadmin/index.php en log in als "root" met behulp van het administratieve wachtwoord dat u eerder hebt ingesteld.
Maak een nieuwe database met de naam sensor_log en een nieuwe tabel table_sensor_log met 4 velden zoals hieronder getoond
MySQLdb
We zullen een python-script gebruiken om te lezen van de sensoren en schrijf de waarden in de database. Wij gunzip MySQL-python-1.2.3.tar.gz de verbinding met de database via MySQLdb.
MySQLdb is een interface voor verbinding met een MySQL databaseserver vanuit Python. Het implementeert de Python Database API v2.0 en is gebouwd op de top van de MySQL C API
Download en installeer 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
Maak een map waarin u uw bestanden opslaan en schrijfmachtigingen geven
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()
Maak een bestand ifkit.py om te testen van de database connectie
sudo python /home/pi/sensor_logger/ifkit.py
met deze inhoud
pi ~ $ sudo python /home/pi/sensor_logger/ifkit.py Database version : 5.5.44-0+deb8u1
Opslaan en uitvoeren van dit script,
sudo apt-get install libusb-1.0-0-dev
Als de verbinding goed is produceert het het volgende resultaat
Pi ~ $ wget http://www.phidgets.com/downloads/libraries/libphidget.tar.gz