Forum: PC Hard- und Software Python3.4 mit MySQL Datenbank kommunizieren


von René P. (speedy909)


Lesenswert?

Hallo,

ich bin auf der Suche nach einer guten Lösung für mein Vorhaben...
Im Internet habe ich viele Inforationen gefunden, bin aber noch nicht 
ganz schlau geworden wie ich hier am besten vorgehen soll.

Eventuell hat ja von euch jemand einen super Tipp!


zu meinem Vorhaben:
mit einem Smartphone wird auf einen Webserver (Raspberry) zugegriffen, 
der Server stellt einen PHP-Seite (PHP5) zur Verfügung. Auf dieser 
PHP-Seite können per Tastendruck Schaltbefehle (Licht, Jalosie etc.) an 
den Raspberry gesendet werden. Python (Python3.4.3) kümmert sich um die 
Ausführung der Befehle (über CAN-Bus). Bis hierher funktioniert das 
Ganze grundsätzlich auch...

...aber wie bekomme ich Rückgabewerte, die ständig über den CAN-Bus 
ankommen (auch ohne aktive Verbindung zum Smartphone) z.B. Wetterdaten 
am besten in eine MySQL Datenbank?


Idee #1:
PHP und Python kommunizieren direkt mit der MySQL Datenbank


Idee #2:
PHP kommuniziert mit MySQL Datenbank und holt anstehende Daten von 
Textdatei
Python schreibt Daten (Wetter, usw.) in eine Textdatei

Idee #3:
PHP kommuniziert direkt mit der MySQL Datenbank
Python und PHP kommunizieren miteinander für Befehlsaustausch
anderes Programm, z.B "C" kommuniziert mit CAN-Bus und fängt Wetterdaten 
ab, schreibt diese in MySQL Datenbank


zu Idee #1: Scheitert an der MySQL Anbindung von Python3.4 (habe keine 
Möglichkeit der Anbindung gefunden)
zu Idee #2: Scheint machbar zu sein, aber auch eine gute Lösung?
zu Idee #3: Muss noch geprüft werden ob mehrere Programme gleichzeitig 
den CAN-Bus benutzen können.

Was gibt es hier für weitere brauchbare Möglichkeiten?



Gruß René

: Bearbeitet durch User
von ffff (Gast)


Lesenswert?

1. Ich musste 3mal lesen, bis ich verstanden hatte was du meinst.

2. Lass das mit PHP weg, ist etwas das du gar nicht brauchst, da du 
sowieso python nutzen willst. Also eine rein pyton-basierter Dienst. 
Also den django framework benutzten, damit kannst du
 - in Datenbanken schreiben
 - einen Webdienst zur Verfügung stellen

mit python dann zusätzlich auf Hardware zugreifen

von René P. (speedy909)


Lesenswert?

Sorry für die komplizierte Beschreibung :D (mein Hirn ist momentan im 
Modus "kompliziert")

Python wollte ich eigentlich nur für die Anbindung an die Hardware 
verwenden. Der Rest soll PHP sein,da ich PHP eigentlich halbwegs 
beherrsche und zukünftig noch mehrere Projekte mit PHP auf dem Server 
verwirklichen werde.
Aber gut zu wissen dass Python auch dynamische Webseiten gestalten kann! 
(war mir neu, habe aber auch noch zu wenig Erfahrung damit)

Gruß René

von René P. (speedy909)


Lesenswert?

Habe jetzt die für mich perfekte Lösung gefunden.

falls jemand auf das selbe Problem stößt...
Der "MySQL Connector/Python" funktioniert auch mit Python3.4

Download: http://dev.mysql.com/downloads/connector/python/
Doku: http://dev.mysql.com/doc/connector-python/en/index.html

eine gute 1. Schritte Anleitung findet sich auf 
http://www.mysqltutorial.org/getting-started-mysql-python-connector/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.