Forum: Offtopic Idee für Mikrocontroller Projekt


von Tobias L. (tobias_l50)


Lesenswert?

Hey,

ich weiß dass ist eine sehr breite Frage aber da ich nach längerem 
Kopfzerbrechen mich jetzt einfach als zu unkreativ abstempel, dachte 
ich, ich frag einfach mal hier nach :).

Ich hab schon einige Erfahrungen mit C++ (beruflich und aus dem Studium) 
und auch mit C. Da ich gerne Hobbymäßig, bzw. um auch nicht aus der 
Übung zu kommen gerne ein bisschen Programmieren würde (vorzugsweise 
embedded) dachte ich mir dass ich doch auch einfach daheim ein bisschen 
was mache.
Mein Problem ist leider, das ich elektrotechnisch nicht so versiert bin 
(und leider auch nicht so interessiert), d.h. ich würde gerne auf große 
Hardwarebasteleien verzichten.

Deshalb wollte ich mal fragen ob jemand irgendwelche Ideen für Projekte 
hätte, die man ohne großes Hardwaregefriemel (vll. gibts ja passende 
Eval Boards / Starter Kits) umsetzen kann? Z.B. irgendwas was ich mir in 
die Wohnung stellen kann und irgendwas macht und das noch an den PC 
schickt, keine Ahnung. Für die Wahl der eigentlichen Hardware bin ich 
ziemlich offen, das kann vom reinen µC über so fertige Boards (z.B. 
Arduino) bis zu "Mini-PCs" wie das Rasperry Pi alles sein.

Ich würde mich über ein paar Anregungen freuen :)

Viele Grüße

Tobi

von Vlad T. (vlad_tepesch)


Lesenswert?

Ich würd' mir gerne ein Auto bauen.
Mein Problem ist leider, das ich nicht so versiert bin
(und leider auch nicht so interessiert), d.h. ich würde gerne auf große
Basteleien verzichten.
Hat jemand ein Vorschlag, was ich für ein Auto bauen kann?

von Tobias L. (tobias_l50)


Lesenswert?

Vielen Dank dass du keine Zeit und Mühen gescheut hast mir eine derart 
konstruktive Antwort zu geben!

von Vlad T. (vlad_tepesch)


Lesenswert?

Ok, der Wink mit dem Zaunpfahl war wohl nicht deutlich genug.

Warum willst du unbedingt etwas mit Hardware machen, wenn du kein 
Interesse an Hardware hast?

Dann progge doch irgendwas für den PC.
Beteilige dich an einem kleinerem Opensource-Projekt. Bau ein kleines 
Game, oder beides: beteilige dich an einem OS Game.

Oder löse kleine Probleme. Project Euler, oder (ne spur härter) das was 
grotesque (D.I.) hier immer verlinkt, finds grad nicht.

von Tobias L. (tobias_l50)


Lesenswert?

Zunächst, entschuldige wenn ich vll. etwas schroff war, aber ich bin 
wohl etwas vom Internet geschädigt...

Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen 
Level Programmieren will - d.h. Games etc. heisst ja immer unter einem 
Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder 
Java.

Ich würde halt schon gern bisschen weiter weg davon. Ja ich weiß das 
klingt etwas ambivalent, aber ich Programmier nun mal sehr gern, aber 
das rumgebastle ist nichts für mich. Aber vielleicht bin ich mit der 
Einstellung etwas falsch und muss mich entweder entscheiden Low-Level 
Programmieren und Hardware oder halt richtig Software auf dem PC :/

von El Patron B. (bastihh)


Lesenswert?

Tobias L. schrieb:

> Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen
> Level Programmieren will - d.h. Games etc. heisst ja immer unter einem
> Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder
> Java.

Und du willst C++/C können? LooL! Du weißt nichtmal wovon du sprichts.. 
Lass es ganz, das wird nichts..

von Tobias L. (tobias_l50)


Lesenswert?

Welch angenehmer Umgangston hier und wie freundlich hier mit neuen 
Benutzern umgegangen wird, unglaublich... naja vielen Dank trotzdem...

von Michael S. (technicans)


Lesenswert?

@Tobias L.
Mein Vorschlag:
Besorge dir ein Tabellenbuch aus einem Technikbereich, wo Formeln drin 
stehen und schreibe Rechner-Apps wo sich die Parameter einer Gleichung
komfortabel ändern oder berechnen lassen wenn man andere Werte ändert
und gib es in Fenstern auf dem Bildschirm aus. Kann für den PC oder
auch Eierphone sein.
Da gibts sicher noch reichlich Potential und der Vorteil, die Benutzung 
geht schneller, als wenn man sich erst mit einer Formel beschäftigen,
evtl. noch was umstellen muss, dass ja auch eine Fehlerquelle hätte,
die man so ausschließen/ minimieren könnte.

Über den Ton hier würde ich mich nicht sonderlich aufregen. Sind
teilweise ja auch pubertierende unreife Jünglinge darunter denen
es an Streicheleinheiten und Aufmerksamkeit mangelt. Manche werden
auch nie Erwachsen. Entweder drauf eingehen und es schlimmer machen
oder ignorieren, mehr kann man einfach nicht tun. In anderen Threads
geht sogar manchmal richtig die Post ab wenn mal wieder ein Krieg der 
Eitelkeiten ausbricht.

von Simon K. (simon) Benutzerseite


Lesenswert?

Für mich ist Desktopprogrammierung (z.B. in C oder C++) was KOMPLETT 
anderes als Firmwareprogrammierung (z.B. in C oder C++) und das obwohl 
es eine relativ große Schnittmenge von Programmiersprachen gibt.

Mir macht Desktopprogrammierung (Arbeiten mit GUI-Frameworks) sowas von 
überhaupt keinen Spaß, aber in Firmware-Programmierung finde ich spät 
abends kein Ende, so spannend ist es.

"Mir macht Programmieren Spaß" halte ich deswegen für etwas zu pauschal. 
Sicher, dass dir "LowLevel Programmierung" Spaß macht, wenn du kein Spaß 
am "LowLevel" (also der Hardware) hast? ...
Als "LowLevel Programmierer" sollte man schon Ahnung von der Hardware 
haben (wozu nicht nur der Mikrocontroller zählt).

von Pink S. (pinkshell)


Lesenswert?

Lego Mindstorms ?

von Chr. M. (snowfly)


Lesenswert?

Es kommen doch hier immer wieder Anfragen von Leuten die nichts können 
und trotzdem die schwierigsten Projekte realisieren wollen.
...Such dir eins raus :)

Also ich könnte ein Smart Meter gebrauchen der:
-Stromfluss von mechanischen und elektronischen Stromzählern
 (PV-Anlage+Ferienwohnung) aufzeichnet
-Inhalt des Heizöltanks erfasst
-vielleicht auch noch ein paar Temperaturfühler
-graphisch aufbereitet
-und über ein Webinterface zur verfügung stellt.

auf einem RaspPi bitte ;)

von Simon S. (-schumi-)


Lesenswert?

Tobias L. schrieb:
> bis zu "Mini-PCs" wie das Rasperry Pi alles sein.
Also ich beschäftige mich derzeit mit einem WlanRouter mit OpenWRT drauf 
( http://wiki.openwrt.org/toh/tp-link/tl-mr3020 )

Da hat man zwar in Form von Linux dann auch schon ein OS drauf, aber mit 
dem Programmieren auf einem PC ist es doch kaum zu vergleichen. Man 
bewegt sich in einer wunderbaren kleinen Kiste, die doch erstaunlich 
schnell ist, nicht zu komplex und man kann jede Menge Unsinn anstellen. 
Bin z.B. im Moment dabei mit I2C über GPIOs zu spielen und habe zum Ziel 
meinen eigenen kleinen Treiber in C für einen I2C Portexpander schreiben 
(dummerweise gibts anscheinend grad in den aktuellen OpenWRT Sourcen 
einen Bug der den I2C-Treiber zerfetzt, zumindest will das Übersetzen 
nicht mehr so wie es noch vor ein paar Tagen wollte)

Außerdem hat Linux den Vorteil, dass man auch Python nutzen kann und 
sich somit das (cross)compilieren spart.

von Simon K. (simon) Benutzerseite


Lesenswert?

Simon S. schrieb:
> Tobias L. schrieb:
>> bis zu "Mini-PCs" wie das Rasperry Pi alles sein.
> Also ich beschäftige mich derzeit mit einem WlanRouter mit OpenWRT drauf
> ( http://wiki.openwrt.org/toh/tp-link/tl-mr3020 )
>
> Da hat man zwar in Form von Linux dann auch schon ein OS drauf, aber mit
> dem Programmieren auf einem PC ist es doch kaum zu vergleichen. Man
> bewegt sich in einer wunderbaren kleinen Kiste, die doch erstaunlich
> schnell ist, nicht zu komplex und man kann jede Menge Unsinn anstellen.

Mit "LowLevel" Mikrocontrollerprogrammierung im eigentlichen Sinne hat 
das aber auch nicht mehr viel am Hut.

von Dennis H. (t1w2i3s4t5e6r)


Lesenswert?

Such doch hier im Forum mal nach der Wordclock. Da bekommst du die 
Hardware und alles drum herum. Löten musst du trotzdem, aber das wirst 
du ja können. Aber dort brauchst du dir um die Schaltung keinen Kopf 
machen, weil sie schon mehrere 100-mal überall funktioniert. Ein 
bisschen Hardware basteln ist das schon, da wirst du aber bei dem Hobby 
nie herum kommen. Aber dann kannst du deine eigene Software dafür 
schreiben. Ist vielleicht nicht auf dem hohen Niveau, wie du es dir 
wünscht, aber so bekommt man erstmal ein Gefühl dafür.
Ich hab meine Hardware für meine Wordclock selbst zusammengestellt, wenn 
auch in Anlehnung an den Schaltplan von hier. Aber es war auch mein 
erstes eigenes Projekt und ich habe unheimlich viel gelernt, auch wenn 
man zuerst denkt, soviel ist das doch gar nicht. Zum Schluss habe ich 
über ein halbes Jahr gebraucht, bis meine Uhr so lief, wie sie sollte. 
Ich würde dir das so empfehlen.


MfG Dennis

von Bernd T. (bastelmensch)


Lesenswert?

Tobias L. schrieb:
> Mein "Problem" ist, dass ich halt eigentlich nicht auf einem so hohen
> Level Programmieren will - d.h. Games etc. heisst ja immer unter einem
> Betriebssystem und meist ja auch mit ner "höheren" Sprache wie C# oder
> Java.

Nö, kommt auf das System an.

Nimm Dir eine alte Spielkonsole oder einen Homecomputer und dann kannst 
Du mit Assembler zeigen was Du kannst. :-)

von Vlad T. (vlad_tepesch)


Lesenswert?

Nintendo GBA mit HAM

von Maximilian S. (maximilian_s)



Lesenswert?

Hab von der Arbeit n Teildefektes Display (leichte streifen) mit Tasten 
von einen Danfoss-Wechselrichter mitgenommen, da wir es sowieso nur 
weggeworfen hätten.

Beim Öffnen stellte sich heraus, dass die Platine mehrere Tasten hatte 
als von außen zu sehen war. Auch einige LEDs mit drauf.

Darauf befindet sich ein ATMEGA169PA.

Auf der Rückseite des Displays befindet sich ein 9-Poliger Stecker (wie 
RS232 bzw. COM-Anschluss vom PC).

hatte die idee, daraus nen Gameboy zu machen, falls möglich :P

Leider fehlen mir die Kenntnisse und die Zeit.

Falls Interesse wäre ich bereit, das Teil per Post zu versenden ^^

im Dateianhang die Bilder (einmal die "abgespeckte" Version - so wie es 
ist) und einmal die erweiterte version mit mehreren Tasten und LEDs (wie 
auf der Platine bestückt).

Evtl. könnte ich noch ein Display auftreiben, jedoch defekt (evtl. nur 
ne kleinigkeit)

von Maximilian S. (maximilian_s)


Angehängte Dateien:

Lesenswert?

Hier noch paar Bilder vom Innenleben (per Webcam, da Speicherkarte für 
normale Cam nicht zur Hand is)

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.