Forum: Mikrocontroller und Digitale Elektronik Kommunikation - AVR <-> Webserver ** üblicher Weg?


von Joachim (Gast)


Lesenswert?

Hallo,

ich werde mir in den nächsten Tagen das raspberry PI board für 35 Dollar 
zulegen (soll Ende Feb. verfügbar sein). Darauf wird Debian und PHP 
laufen. Ein AVR erfasst unterschiedliche Daten die dann an den Webserver 
via USB weitergereicht werden.

Das Raspberry Board hat Schittstellen vie i2c, SPI, serial u. gpio.

Frage zur Praxis: ich dachte da an ein Python-script, das die Werte 
zwischen den AVR und einer SQLITE Datenbank über die serielle 
Schnittstelle schreibt/liest. Die Webseite selbst hat nur Zugriff auf 
die Datenbank.

Was mache ich aber am besten wenn ich über die Webseite einen Vorgang am 
avr sofort auslösen möchte? Den Vorgang erst in die Datenbank schreiben 
und dann vom Skript auslesen lassen?

ich weiß nicht ob das alles so der ideale Weg ist. Wie mancht man es 
richtig?

Danke
Joachim

von Foo (Gast)


Lesenswert?

Zum Beispiel: alle Kommunikation über ein Python-Skript. Dieses könnte 
dann als Dienst ständig laufen.
1
   +-------+     +--------+     +-------+
2
   |       |     |        |     |       |
3
   |       |     |        |     |       |
4
   |  PHP  |<--->| Python |<--->|  AVR  |
5
   |       | (3) |(Daemon)| (1) |       |
6
   |       |     |        |     |       |
7
   +-------+     +--------+     +-------+
8
                     ^
9
                     |(2)
10
                     v
11
                 +--------+
12
                 |        |
13
                 |        |
14
                 |   DB   |
15
                 |        |
16
                 |        |
17
                 +--------+

(1) Serielle-Schnittstelle
(2) Python SQLite Wrapper
(3) TBD

von Joachim (Gast)


Lesenswert?

Hallo,

Oh ja, das sieht klasse aus. Aber was ist mit TBD gemeint?

Danke
Joachim

von Foo (Gast)


Lesenswert?

Joachim schrieb:
> Aber was ist mit TBD gemeint?

To Be Defined. Du musst dir natürlich ein Protokoll überlegen, mit dem 
deine PHP-Skripte mit dem Daemon kommunizieren können.

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.