EE für Softwareingenieure [geschlossen]

Seit kurzem spiele ich viel mit 3D-Druckern, Adrunio, Pandaboards und dem SDK von Kinect. Ich fange an, immer mehr Leidenschaft für diese Art von Geräten zu entwickeln, und ich denke, es wird sich zu einem ziemlich fesselnden Hobby entwickeln.

Jetzt bin ich ein Softwareentwickler (hauptsächlich C/C++ und Low-Level-Hintergrund) mit ein paar Jahren Erfahrung. Ich weiß ein oder zwei Dinge darüber, wie Computerhardware funktioniert, aber das letzte Mal, als ich mit einfacheren / primitiveren elektronischen Komponenten in Kontakt kam, war im College in meinen Circuits-Kursen.

Ich weiß, wie wichtig es in der Programmierung/Mathematik ist, sich einiger wichtiger Konzepte bewusst zu sein, die für Neulinge nicht sehr offensichtlich sind, und ohne einen guten Leitfaden (Mentor, Buch usw.) ist es ziemlich schwierig, ihnen überhaupt zu begegnen (z Konzepte eingeführt von Alexander Stepanov's - Elements of Programming), aber ich möchte auch nicht zu sehr ins Detail gehen; Ich habe bereits einen Beruf, der mir sehr viel Spaß macht.

Hier ist also meine Frage: Könnten Sie mir bitte ein Buch oder andere Online-Materialien (Tutorials, Videos usw.) empfehlen, die mich in ein oberflächliches Verständnis der Elektronik einführen würden, die zum Erstellen von Hobbyprojekten erforderlich ist, die Mikrocontroller, möglicherweise einige Sensoren, beinhalten , einige mechanische Teile, an denen ich verschiedene Algorithmen ausprobieren kann?

Idealerweise möchte ich auf die Ebene des Verständnisses gelangen, wo ich weiß, wo ich als nächstes suchen muss, wenn ich zum Beispiel ein kleines Gerät bauen möchte, das meinen Vorgarten automatisch je nach Wetterlage bewässert oder die Heizung anschaltet.

Nach derzeitigem Stand passt diese Frage nicht gut in unser Q&A-Format. Wir erwarten Antworten, die durch Fakten, Referenzen oder spezifisches Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder ausführlichen Diskussionen führen.
Das Buch "The Art of Electronics" ist jetzt ziemlich alt, ABER bietet einen hervorragenden Überblick über die meisten elektronischen Dinge, mit genügend Details und Beispielen und Ratschlägen aus der Praxis, um nützlich zu sein.
Ich verstehe Ihren Standpunkt, wie "oberflächlich" und "wichtig" zu einer Debatte führen könnten, aber ich denke immer noch, dass dieses Maß an Subjektivität nicht schaden wird.
Siehe die zweite Frage in der FAQ-Liste: Basic Electronics Book .

Antworten (3)

Meine Antwort spiegelt lediglich meine Erfahrung wider, daher fehlt es Ihnen möglicherweise an Objektivität. Nehmen Sie es für das, was es wert ist, aber ich möchte meine $ 0,02 hinzufügen.

Ich habe nicht wirklich einen guten Kurs oder Lehrbuch zum Basteln und Lernen gefunden, wie man Hobbyprojekte angeht. Um ehrlich zu sein, brauchen Sie nicht wirklich eine formale Ausbildung, um die Hacker/Maker/Tüftler-Mentalität anzunehmen. Bei mir funktioniert es so, dass ich zuerst ein Projekt auswähle, an dem ich arbeiten möchte. Ich ignoriere vollständig alle Einschränkungen (im Rahmen des Zumutbaren). Die Tatsache, dass ich zum Beispiel eine Programmiersprache oder eine bestimmte Technik nicht kenne, bestimmte Teile nicht beherrsche oder relevante Vorerfahrungen habe, ist normalerweise nicht meine primäre Überlegung. Etwas Interessantes und Nützliches zu wählen, ist das, was für mich funktioniert, weil ich ermutigt werde, zu lernen und mich an jede Situation anzupassen, um mein Ziel zu erreichen. Ein großer Teil der Erfahrung besteht für mich darin, etwas Neues zu lernen. Sie haben bereits einen großen Vorteil mit Ihrem soliden comp. Wissenschaft Hintergrund.

Nach meiner zugegebenermaßen begrenzten Erfahrung bisher sind Blogs, Tutorials und Videos, die speziell auf das, was Sie tun möchten, zugeschnitten sind, am besten. Angenommen, Sie folgen meinem Weg und ignorieren alle vernünftigen Einschränkungen und entscheiden sich, ein Gerät zu bauen, um Ihren Garten zu bewässern. Das erste, was ich tun würde, ist zu zerlegen, was ich funktional bauen muss. Ich brauche also etwas, um Temperaturdaten zu verstehen und das mechanische System zu betätigen, etwas Mechanisches, um den Wasserfluss zu steuern, etwas, um Temperaturen zu erkennen usw.

Dann würde ich einfach zu Google gehen und jede Frage eingeben, die ich habe. Etwas so Einfaches wie „Wie funktioniert ein Mikrocontroller“ wird Ihnen hervorragende Ergebnisse liefern, wenn Sie nach einer Möglichkeit suchen, Ihr Projekt zu steuern. Sie nutzen diese Suchen als Sprungbrett, und eins führt zum nächsten. Angenommen, Sie müssen einen Temperatursensor auswählen, dann suchen Sie einfach nach Temperatursensoren. Sie werden viele verschiedene Arten finden, aber einige, die sehr verbreitet und gut dokumentiert sind - also entscheiden Sie sich für diese.

Auch hier ist mein Ansatz nicht so systematisch und formal, wie Sie vielleicht erwarten. Gemeinsam zu lernen, wie man ein Gerät hackt, erfordert viel Leidenschaft, Geduld und die Bereitschaft, viele neue Dinge zu lernen. Sobald Sie an einigen Projekten arbeiten, werden Sie feststellen, dass ein großer Prozentsatz Ihrer technischen Fähigkeiten in hohem Maße übertragbar ist.

Also meine letzten Tipps wären:

  1. Google ist dein Freund, nutze es!
  2. Lesen Sie Blogs (sie sind eine hervorragende Ressource, erstellen Sie sogar Ihre eigenen, um Ihre Arbeit zu dokumentieren und zu teilen).
  3. Stellen Sie Fragen (Orte wie hier), aber versuchen Sie zuerst, die Dinge selbst herauszufinden.

Suchen -> Lesen -> Fragen (falls erforderlich)

Auch hier kommt es darauf an, worauf du hinaus willst. Wenn Sie nur Sachen zum Spaß machen, dann empfehle ich meinen Ansatz (funktioniert gut für mich). Wenn Sie ernsthafte Dinge tun, ignorieren Sie alles, was ich in dieser Antwort gesagt habe, da ich mich nicht in der Lage fühle, Ihnen glaubwürdige Ratschläge zu geben.

Dies ist ein sehr guter Ausgangspunkt: http://learn.sparkfun.com/tutorials . Probieren Sie ihre beginnende Embedded-Elektronik-Serie aus.

Heutzutage werden die meisten, wenn nicht alle Hobbyprojekte im digitalen Bereich angesiedelt sein, sodass Sie sich wirklich nur um grundlegende analoge Dinge kümmern müssen (z. .

Die Sparkfun-Tutorials (oder andere wie Adafruit oder Arduino) sind normalerweise sehr praktisch und anwendungsorientiert, und das ist eine großartige Möglichkeit, sich das anzueignen, was Sie wissen müssen, während Sie fortfahren. So könnten Sie beispielsweise ihre Beispiele durcharbeiten oder sie als Referenz für ein bestimmtes Projekt verwenden.

Wenn Sie mehr Details wünschen, empfehle ich https://6002x.mitx.mit.edu/ .

Schauen Sie sich http://www.nand2tetris.org/ an , diese Jungs beschreiben eine Menge von dem, was Sie lernen möchten. (Nicht alles, aber ich denke, der Ansatz ist erwähnenswert)

Das Suchen im Internet ist eine gute Möglichkeit, Dinge zu lernen, aber ich würde sagen (als Software-Typ, der auch EE ist), dass Sie jede Site mit Arduinos oder PICs vermeiden sollten, da das Verständnisniveau so gering ist, dass es Ihr Verständnis beeinträchtigt * oder Sie zu schlechten Angewohnheiten führen - ein bisschen so, als ob Sie Ihren medizinischen Rat erhalten, indem Sie sich eine Notaufnahme ansehen, anstatt ein medizinisches Lehrbuch zu lesen. Bücher sind gut, Forrest M Mims III (großartiger Name, großartiger Typ) hat einige freundliche Bücher zu diesem Thema geschrieben, aber es gibt noch viele andere. Electronic Systems von MW Brimicombe war mein Abitur-Lehrbuch und nähert sich (IMHO) dem Thema aus einer guten Richtung, behandelt komplexe Dinge als "Black Boxes", in denen Sie nur das wissen, was Sie über sie wissen müssen (wie sie sich verhalten, was Sie verwenden Sie sie für), anstatt Sie mit der Physik von PN-Übergängen auf Seite 2 zu verwirren.

* = Flamme weg, ich wette, kein professioneller EE wird der Zusammenfassung widersprechen.