Raspberry datalogger met Mysql Highcharts (2 / 4 stap)

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 

Gerelateerde Artikelen

Hoe maak je een raspberry pie met een raspberry pi

Hoe maak je een raspberry pie met een raspberry pi

Als een ingenieur werkdag en nacht met robots en programma's ben ik moe van het "Koken Disabled" wordt genoemd door mijn vriendin, dus heb ik besloten om een echte Raspberry Pie met behulp van mijn technische vermogen met Raspberry Pi, op 14/3,
De keizerlijke spelen maart uit Star Wars op Raspberry Pi met piëzo-zoemer

De keizerlijke spelen maart uit Star Wars op Raspberry Pi met piëzo-zoemer

Laten we maken wat lawaai met Raspberry Pi en een piëzo-zoemer! Deze zelfstudie bestaat uit stap voor stap instructies hoe te spelen de keizerlijke maart, ook bekend als de Dart Vader's thema, uit Star Wars op je Raspberry Pi. Deze versie is natuurli
Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Dit is mijn eerste instructable, hoewel ik met Pure Data, Raspberry Pi, en andere digitale audio voor geruime tijd gewerkt heb. Als u wilt zien meer instructables uitzien, stem voor mij!Ooit wonder hoe digitale effecten worden gemaakt? Wilt u uw favo
Bewegings-Controled Minecraft MPU 6050 en Raspberry Pi met

Bewegings-Controled Minecraft MPU 6050 en Raspberry Pi met

In dit Instructable, zal ik laten zien hoe u kunt besturen van Minecraft op de Raspberry Pi met behulp van een bewegingscontroller MPU 6050. We zullen de huidige python-minecraft-API standaard op Raspbian OS gebruiken.Stap 1: Bekijk deze video om een
Bitcoin Mining Raspberry Pi met

Bitcoin Mining Raspberry Pi met

Wilt u mij enkele bitcoins? Wilt u gratis verdienen? Hebben een pi niet wordt gebruikt?Dan laat de mijne sommige bitcoins!Stap 1: Wat is BitCoin?Als u niet al weet, is Bitcoin een virtuele munteenheid in 2009 opgericht. Bitcoin is gegroeid in reputat
Bouwen van GNU/Linux distributie voor de Raspberry Pi met de Yocto-Project

Bouwen van GNU/Linux distributie voor de Raspberry Pi met de Yocto-Project

Raspberry Pi is waarschijnlijk de meest populaire low-cost enige raadscomputer op de markt. Het wordt vaak gebruikt voor Internet van dingen en andere ingesloten projecten. Verschillende GNU/Linux distributies hebben uitstekende ondersteuning voor Ra
JavaScript voor IoT: knipperende LED op Raspberry Pi met Node.js

JavaScript voor IoT: knipperende LED op Raspberry Pi met Node.js

In deze tutorial leert u de exacte stappen die een LED aangesloten op een pin GPIO voor Raspberry Pi met behulp van JavaScript en Node.jsonder controle. Dit is eigenlijk de makkelijkste om te doen met een Raspberry Pi en een LED. Het gegeven voorbeel
Arduino verbinding met MySQl database w / USB met behulp van MysqlIO

Arduino verbinding met MySQl database w / USB met behulp van MysqlIO

Ik heb altijd gedacht over het besturen van arduino vanaf een ander apparaat via Wi-Fi of internet, maar ik wilde het offeren van elke pin voor communicatie. Ik maakte al een project mijn PC bedienen met arduino met behulp van IR RAS (u vindt de link
TweeToy met Raspberry pi met behulp van Python

TweeToy met Raspberry pi met behulp van Python

Ik heb een speeltje die spreekt van iemands tweets met behulp van de Raspberry Pi.Deze Toy vangsten bezwaar door afstandssensor en breng geluid (Tweet).De architectuur is zeer eenvoudig. Voor het verkrijgen van Tweets, alleen met behulp van twitter a
Arduino-Datalogger met temperatuursensor en fotoweerstand

Arduino-Datalogger met temperatuursensor en fotoweerstand

In dit project I 'm going to maken van een eenvoudige Datalogger met mijn Arduino en een Ethernet-shield.Ik zal met behulp van een fotoweerstand en een temperatuursensor en alle informatie zal worden opgeslagen in een micro SD-kaart.Het idee is dat u
Zelfgemaakte voeding voor Raspberry Pi met XL6009 DC-DC Boost Module

Zelfgemaakte voeding voor Raspberry Pi met XL6009 DC-DC Boost Module

Zelfgemaakte voeding voor Raspberry Pi met XL6009 DC-DC Boost Step-up Boost Power Converter Modulezeer goedkoop en verstelbare voltDSN6009 4A is een hoog presterende step-up switch huidige (BOOST) module. De module maakt gebruik van de tweede generat
Draagbare Raspberry pi met batterijpack 2.0

Draagbare Raspberry pi met batterijpack 2.0

dit was mijn tweede project ik op Instructables gewerkt heb. Ik denk dat ik deed een groot werk en ik hoop jij ook.Voor dit project moet je: waar heb ik ze:-Raspberry pie (met een geval indien mogelijk) van Amazon.com-LCD scherm (iets om te bekijken
LOG Raspberry Pi met auto monitor

LOG Raspberry Pi met auto monitor

Dus besloten deze lui oude Geek (LOG) om een Raspberry Pi kopen. Nu de Pi zelf echt klein is (zie afbeelding) maar het eerste probleem dat ik vond was dat met de alle kabels aangesloten, het is niet erg stabiel. De kabels, vooral mijn HDMI kabel gedo
Installeer Google Coder op Raspberry Pi met behulp van Mac OSX

Installeer Google Coder op Raspberry Pi met behulp van Mac OSX

ik lees over Google Coder een paar dagen geleden en ik dacht dat het zou gaaf zijn als ik het kan installeren. Hier zijn de instructies.0. je moet een SD-kaart die is minimaal 4 GB in grootte, een Raspberry Pi met aansluiting op uw lokale netwerk, en