Forum: PC-Programmierung Temparatursensor


von David (Gast)


Lesenswert?

Hallo zusammen,

ich habe mal folgende Frage. Ist es möglich mitels C#.NET 
microcontroller zu
programmieren. Ich möchte laufend die Temparaturwerte z.B meines Zimmers 
(im intervall von 5min) über ein C# Programm in eine Datenbank 
schreiben.

Ist dies grundsätzlich möglich?
Oder welche Programmiersprachen sind besser, mit welcher mann auch 
Grafisch sehr flexibel ist, um die Daten anzuzeigen und auszuwerten.

Besten Dank
David

von Klaus W. (mfgkw)


Lesenswert?

du kannst den MC nicht mit C+ programmieren, sondern üblicherweise
in Assembler oder C oder noch schlimmeres.

Sehr wohl kannst du darauf etwas z.B. nach RS232 schreiben und
dann auf dem PC mit C# oder einer Sprache deines Vertrauens auslesen
und in die DB schreiben.

(Ein echter mann nimmt übrigens auch auf dem PC C oder C++, eine frau
darf auch C# nehmen.)

von Gast (Gast)


Lesenswert?

Moin,

@Klaus Wachtler

Eine Programmiersprache ist ein Mittel zum Zweck, ob Mann oder Frau ist 
egal!
... auch auf MC geht C++

MfG

von Moritz (Gast)


Lesenswert?

Nei nur C oder Assembler!

von Karl H. (kbuchegg)


Lesenswert?

Moritz schrieb:
> Nei nur C oder Assembler!

Äh. Nein
Auf einem MC (welcher eigentlich) gibt es so ziemlich alles was du 
willst. Gut, das .NET Framework hat noch keiner portiert, von daher 
wirds mit C# schwierig. Aber ansonsten gibts für viele Compiler auch 
Portierungen auch für spezielle MC

von Moritz (Gast)


Lesenswert?

Natürlich.
Aber er will ja in Richtung C (sprich: C/C++/C#)gehen um den µC zu 
programmieren, oder verstehe ich das faslsch? Also kein Bascom oder ...
Und ich bin immer noch der Meinung, dass man Assembler zumindest ein 
weinig verstehen sollte, um diese Dinger in Hochsprache programmieren zu 
können.
Mit was er dann das Programm für dem PC schreibt ist ja wurst, dann kann 
er auch .NET verwenden, aber es geht ja hier um den µC.

@David: Was für einen µC wilst du denn verwenden und welche 
Entwicklungumgebung bzw. Compiler?

von Axel (Gast)


Lesenswert?

Ansonsten gibt es Temperaturlogger wie Sand am Meer. Die meisten 
speichern auf eine SD Karte, dann muss der PC nicht immer eingeschaltet 
sein.


Axel

von Timmo H. (masterfx)


Lesenswert?

Also ich würde es so machen:
µC in C Programmieren (Temp. auslesen und per RS232 an den PC schicken)

Die PC Anwendung würde ich inzwischen auch in C# machen, da die 
Datenbankanbindung und RS232 Kram, GUI usw. wesentlich schneller gemacht 
ist. Ein paar Klicks, ein paar Zeilen Code und das wars. Mit MFC oder so 
anzufangen macht eigentlich keinen Sinn. Zumindest würde ich da  nicht 
mehr als ein paar Minuten für investieren wollen, darum halt C#.

von Karl H. (kbuchegg)


Lesenswert?

Moritz schrieb:
> Natürlich.
> Aber er will ja in Richtung C (sprich: C/C++/C#)

Vorsicht:
C# hat mit C oder C++ genausoviel zu tun wie Pferdeäpfel mit Äpfel.

> Und ich bin immer noch der Meinung, dass man Assembler zumindest ein
> weinig verstehen sollte, um diese Dinger in Hochsprache programmieren zu
> können.

Hörst du von mir keinen Einwand.

von Karl H. (kbuchegg)


Lesenswert?

Timmo H. schrieb:
> Also ich würde es so machen:
  ...


Würde ich genauso machen.

Als Anmerkung:
Ich würde mir das Gefrickel mit einem PT100 und Konsorten nicht mehr 
antun. Ein DS1820 ist auch nicht teurer und ohne grossen Aufwand 
benutzbar.

Hier
Beitrag "DS1820, DS18B20 in C"

gäbe es dann auch noch die für den Fragesteller perfekt passende 
Demoapplikation. DS1820 auslesen und Wert per UART verschicken. Was will 
man mehr?

von Timmo H. (masterfx)


Lesenswert?

Karl heinz Buchegger schrieb:
> Vorsicht:
> C# hat mit C oder C++ genausoviel zu tun wie Pferdeäpfel mit Äpfel.
Sie sind aber durchaus sehr ähnlich. C-Code kannst ohne weiteres auch in 
einem C++ Programm einbauen bei C# sind nur geringfügige Änderungen 
nötig.
Wer C kann, kommt recht schnell in C++ und C# rein, eben weil die Syntax 
und die grundlegenden Operationen gleich sind.
Ich kann auch nicht wirklich gut C#, aber dennoch habe ich ratz fatz 
eine kleine GUI fertig die mit meinem µC kommuniziert.

von Retter (Gast)


Lesenswert?

!! tEmpErAtur !!

von David (Gast)


Lesenswert?

hey, danke für die vielen Antworten.

Mit was für Hardware ich arbeiten möchte, weiss ich noch nicht wirklich 
genau. Wir haben mal in der Schule mit C Controller programmiert, da ich 
aber seit einigen Jahren mit C# arbeite und dem .NET Framework.
Daher wollte ich mal wissen, ob ich über C# auch auf die Daten des 
Controllers komme.

Grundsätzlich währe es ja möglich, eine C-Anwendung aufzurufen aus dem 
C#, welches die Daten zur verfügung stellt um mit ihnen zu arbeiten, um 
die Daten wieder auf den Controller zu bringen, könnte wiederum ein 
C-Progrämmchen aufgerufen werden, welches den Controller updatet.

Verstehe ich das richtig?

von David (Gast)


Lesenswert?

Ahja, was ich machen möchte ist.
Ich habe mehrere Terrarien zuhausae, und es ist echt mühsam, diese immer 
einzeln zu regeln.

Daher möchte ich mir eine Software schreiben, mit welcher ich die eigene 
Terrarienanlage regeln kann. Sprich, überwachung der Temerapuren, 
Luftfeuchigkeit, etc....

von Timmo H. (masterfx)


Lesenswert?

David schrieb:
> Grundsätzlich währe es ja möglich, eine C-Anwendung aufzurufen aus dem
> C#, welches die Daten zur verfügung stellt um mit ihnen zu arbeiten, um
> die Daten wieder auf den Controller zu bringen, könnte wiederum ein
> C-Progrämmchen aufgerufen werden, welches den Controller updatet.
>
> Verstehe ich das richtig?
Das könntest du so machen, aber warum so umständlich? Mit C# kannst du 
die Daten genauso gut an den µC übertragen. Denk dir ein kleines 
Protokoll aus, mit dem du über RS232 kommunizierst und gut is.

von Chris .. (dechavue)


Lesenswert?

Zwar meines Wissens (noch?) nicht sehr verbreitet, aber es ist durchaus 
möglich gewisse µController auch mit C# und .Net zu programmieren:
siehe http://de.wikipedia.org/wiki/.NET_Micro_Framework

von Mark B. (markbrandis)


Lesenswert?

Chris E. schrieb:
> Zwar meines Wissens (noch?) nicht sehr verbreitet, aber es ist durchaus
> möglich gewisse µController auch mit C# und .Net zu programmieren:
> siehe http://de.wikipedia.org/wiki/.NET_Micro_Framework

"Das Zielsystem muss über mindestens ~128 KB RAM und 512 KB Flash/ROM 
zur Entwicklung verfügen. Im laufenden Betrieb hat das Micro Framework 
mindestens eine Größe von 390 KB."

Nein danke. ;-)

von Marco -. (Gast)


Lesenswert?

Hallo
ich würde gern auch noch einmal was zum Allgemeinen sagen. Ich hatte 
C/C++ im Grundstudium und danach erst Assembler. Ich kann nicht sagen 
was einfacher ist. Jedoch war es für mich sehr hilfreich erst den 
"leichten" C-Code mit den ganzen Schleifen und Anwendungen zu verstehen 
und danach in Assembler genau zu verstehen, was da eigentlich passiert. 
Deshalb würd ich alles in C programmieren, außer es kommt wirklich auf 
die Zeit drauf an. Ok wahrscheinlich is alles nur Geschmackssache...

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.