Forum: Mikrocontroller und Digitale Elektronik Datenbankanbindung mit Mikrocontroller


von Thorsten (Gast)


Lesenswert?

Hi zusammen!
Mache derzeit Brainstorming für meine anstehende Diplomarbeit.
Interesse hätte ich an einen Mikrocontroller mit
Ethernet-SChnittstelle, also TCP/IP Stack, und evtl. Webserver.
Nehmen wir an, der Mikrocontroller sammelt irgendwelche Daten, und die
soll er nun über die Ethernet Verbindung an eine Datenbank senden und
dort in Tabellen einfügen, z.b. eine MySQL DB.
Hat irgendwer mit sowas Erfahrung und kann evtl. Tips dazu geben?
Ist das Ansteuern einer DB überhaupt prinzipiell möglich?

Ich bin für jede Antwort dankbar!!

von Dirk Schnitzler (Gast)


Lesenswert?

Hi Thorsten.

Der Controller selbst wird dir nichts in deine
Datenbank per TCP/IP einfügen können.
Aber du kannst ein Interface in Java schreiben,
denn in Java ist TCP/IP-Programmierung "relativ"
einfach zu erlernen.
Damit kannst du dann auch eine MySQL-DB modifizieren.
Möglich ist es auf alle Fälle und auch nicht zu
anspruchsvoll für eine 1-2-Mann Dipl-Arbeit...
Aber "allgemeine" Tips kannst du hier nicht erwarten.
Doch, ein Tip vielleicht:
Tu dich mit jemanden zusammen und teilt die Arbeit
auf in:
1. Den "PC-Teil" und
2. Den "uC-Teil"

UND DANN:

FRÖHLICHES GOOGELN :)

Gruß, Dirk.

von Michael D. (Gast)


Lesenswert?

Also für PICs gibt es das PICNIC-Projekt. Dabei wird mit dem  PIC eine
NE-2000 kompatible Netzwerkarte angesteuert. Dann einfach per UDP oder
TCP eine SQL-anfrage an einen Middleware schicken, die das Ganze dann
an die DB weiterreicht....

Eigentlich ist sowas für ne Diplomarbeit zu flach.
Oder bist du FHler? ;)

In was diplomierst du denn? E-Techi, IST oder Info?

MfG Michael

von Thorsten (Gast)


Lesenswert?

Hi Michael!

Erstmal, ja FHler! Dann E-technik, FB Informationstechnik

1. Wo finde ich was zum PICNIC Projekt? Googeln funzt nicht.
2. Was meinst Du mit Middleware? Mir ist schon klar was Middleware ist,
aber nicht wie Du das in diesem konkreten Fall meinst.

Gruß

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

2. Ein Programm, das die SQL-Queries im "Rohformat" empfängt und an
die DB weiterreicht, nehme ich an.

von Darko Sabljo (Gast)


Lesenswert?

hi

Schau dir doch mal bei MAXIM den DS80C400. Es ist ein 8051 µC mit
integriertem 10/100 er Ethernet MAC. Es gibt auch auf der MAXIM seite
genügend APPNotes zu dem µC.

Gruss
Force

von Peter D. (peda)


Lesenswert?

Bist Du sicher, daß Du Dir da auch nicht zuviel vorgenommen hast ?

Über

Mikrokontroller
Ethernet
Webserver
Datenbank

könnte man bestimmt mindestens 4 Diplomarbeiten schreiben.

Zu meiner Diplomzeit hätte ich jedenfalls von vergleichbar komplexen
Dingen nicht soviel Vorkenntnisse gehabt, daß ich sowas auch nur
ansatzweise hätte lösen können.


Vor allem ist da ja von Hardware bis Software und Anwendung alles
dabei, also wirklich ein Universalgenie gefragt.


Es gibt von Dallas ein TINI-Board, das hat Ethernet und ist in Java
programmierbar. Ist leider nur in den USA erhältlich, aber mit 50
Dollar sehr preisgünstig:

http://www.ibutton.com/TINI/

Damit hättest Du wenigstens den Hardwareteil einigermaßen erschlagen,
bleibt aber noch reichlich Arbeit übrig (Hardware ist ja höchstens 20%,
Software mindestens 80%)



Peter

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

4 Diplomarbeiten? Na komm, alles was man braucht ist ein µC mit IP-Stack
und ein Rechner der die Daten vom µC (z.B. UDP-Pakete) empfängt und in
die Datenbank steckt. Mit so einem Tini-Board ein Wochenendprojekt.

von Peter D. (peda)


Lesenswert?

"Mit so einem Tini-Board ein Wochenendprojekt."


Ich weiß ja nicht, ob man bei einem Diplomanden 10 Jahre
Berufserfahrung voraussetzen darf.

Ich mache auch nicht alles selber. Z.B. das Ethernet (UDP) auf dem
89C51CC01 hat ein Kollege implemtiert, der hatte damit aber schon
Erfahrung.
Ich habe dann das CAN-Devicenet gemacht, aber das war auch keine Sache
von nur einem Wochenende.
Und von der Windows-Seite habe ich nicht die geringste Ahnung, das
macht dann wieder ein anderer Kollege.
Also 3-4 Leute nur für die Softwareentwicklung eines Gerätes.


Peter

von Dietmar S (Gast)


Lesenswert?

Kleiner Beitrag zum Brain:

www.tibbo.com
Module mit serieller Schnittstelle, wo Du vom AVR bis zum Z80
alles anbinden kannst.
Die Module sind zugelassen u.s.w., aber nicht ganz preiswert.
Distribution in D : BUGA AG, www.buga.de

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Peter, ich habe definitiv noch keine 10 Jahre Berufserfahrung, behaupte
aber dass ich so ein Projekt in ein paar Tagen erledigen könnte, wenn
so ein nettes Modul mit Ethernet-Anbindung und IP-Stack zur Verfügung
steht. Das Java-Programm beschränkt sich ja darauf alle x Sekunden
einen ADC-Wert einzulesen, in ein UDP-Paket zu verpacken, und an den
Server zu schicken, auf dem Server läuft ein kleines Programm (< 100
Zeilen) das die Pakete empfängt, einen SQL-Insert-Query bastelt und den
an die Datenbank weitergibt.

Natürlich könnte man das alles noch beliebig verkomplizieren (eigenes
Board entwerfen, IP-Stack selber implementieren, verschlüsselte
Übertragung bzw. sichere Identifikation des Absenders usw.). Ob das für
eine Diplomarbeit ausreicht kann ich allerdings nicht beurteilen.

von Torsten Danielzik (Gast)


Lesenswert?

Hallo Thorsten,

die Firma Wilke (www.wilke.de) hat einen interssanten
Baustein im Programm.

Ein kleines Modul macht's möglich:
Einfacher und stabiler Ethernet-Zugang für jedes Tiger-Projekt.

Das Ethernet-Modul EM01/03 ist ein eigenständiges Sub-System mit
lokaler Intelligenz. Der schnelle RISC Kommunikations-Prozessor verfügt
über lokalen Buffer und wickelt die gesamte Kommunikation mit dem
Ethernet ab.
Dies sorgt für hohen Durchsatz, hohe Betriebssicherheit und Entlastung
des Mikroprozessors.

MfG
Torsten Danielzik

von Michael D. (Gast)


Lesenswert?


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.