Nehmen wir an, dass die Kosten der Waren ein unbedeutender Faktor sind. Wenn einem Unternehmen ein Team fehlt, um ein kundenspezifisches Board für ein bestimmtes Produkt herzustellen, es jedoch mit einer Standardentwicklungsplattform wie Arduino / Netduino / mbed erfolgreich ist, welche Art von Dingen sollten in Betracht gezogen werden, bevor es weitergeht?
Wenn ich mich nicht irre, war Arduino ursprünglich wegen seines niedrigen Preises und seiner einfachen Bedienung auf Studenten ausgerichtet. Es wurde natürlich eine beliebte Plattform für Künstler und Macher. Ich sehe das Netduino als eine logische Erweiterung von Arduino - es ermöglicht Menschen, eine robuste und reichhaltige IDE (Visual Studio 2010) zu verwenden und Dinge schnell über .NET Micro Framework zu erledigen. mbed ist aufgrund seiner Benutzerfreundlichkeit, der kostenlosen Tools (Online-Compiler) und der Hardware-Peripheriegeräte eine weitere nette Hobby-Plattform.
Meine Frage ist also, warum Unternehmen diese Entwicklungsplattformen nicht für die Produktion nutzen sollten. Mit anderen Worten, ist es eine schlechte Idee, nur mehrere Boards von Sparkfun zu kaufen, jedes mit dem Code zu programmieren und das Produkt dann für Kunden bereitzustellen?
Ich interessiere mich speziell für Netduino, aber auch Argumente für / gegen Arduino und mbed sind willkommen. Auf der anderen Seite, würden Sie oder haben Sie das schon einmal gemacht?
Ich persönlich betrachte die Netduino-Entwicklung als ein "Kernmodul", das andere Prozessorhersteller für Produktintegrationen verkaufen, aber vielleicht fehlt mir hier etwas Wichtiges.
quelle
Huch! Entweder sind Sie völlig verwirrt oder Ihre Vorstellung von Produktion unterscheidet sich von meiner. Unter Produktion verstehe ich den Verkauf eines Produkts an die breite Öffentlichkeit in Mengen von Tausenden oder mehr, um das Design zu unterstützen und zu aktualisieren. Produkte, die nicht an die breite Öffentlichkeit gehen, sind entweder interne oder vertragliche Arbeiten, und Produkte, die in kleineren Mengen verkauft werden, sind zweckgebunden oder auf andere Weise anders. 'Mehrere Boards von Sparkfun' würden einen Produktionsbedarf nicht erfüllen.
Erstens sind die Kosten der Waren immer ein wesentlicher Faktor. Wie wichtig es ist, kann von Produkt zu Produkt unterschiedlich sein, und es kann weniger wichtig sein, wenn der bestimmte Artikel nur eine kleine Komponente eines größeren Systems ist, das hinsichtlich der Kosten optimiert wurde. In jedem Umfeld, in dem Sie im Wettbewerb mit anderen Herstellern stehen (was Sie sein müssen, weil Sie diese Frage nicht stellen würden, wenn Sie in der Regierung sind oder ein Monopol haben), sind die Kosten ein Faktor. Die 35 US-Dollar für das Netduino (allein aus Kostengründen) können für die meisten Anwendungen mit benutzerdefiniertem Design normalerweise auf 10 US-Dollar oder weniger gesenkt werden. Wenn Sie davon überzeugt sind, dass die Kosten keine Rolle spielen, gibt es weitere Gründe gegen den Kauf eines solchen Designs.
Ja, alle drei Boards wurden für Studenten, Designer und Bastler entwickelt. Sie sind so konzipiert, dass sie zuverlässig genug für ein Entwicklungskit sind, das auf einem Schreibtisch steht. Dieser Schüler sollte einige Dinge über sichere Handhabungsverfahren wissen, die die allgemeine Bevölkerung nicht kennt oder nicht praktiziert. Probleme wie ESD, langfristige Verlustleistung und Leistungsreduzierung wurden wahrscheinlich unter Dinge herabgestuft, die für die Produktion weniger wichtig sind, wie Lötbarkeit und Einfachheit.
Ihre Affinität zu IDEs und vorgefertigten Lösungen ist erschreckend. Meiner Meinung nach vertrauen Sie Ihren Werkzeuganbietern viel zu sehr. Wenn die Karten teurer werden, wenn die Lizenzbedingungen geändert werden, wenn der Server ausfällt, die Software für veraltet erklärt wird, der Hersteller der Karte aus dem Geschäft geht (usw. usw. usw.), wird Ihr Geschäft abgespritzt. Außerdem fehlt Ihnen ein Verständnis dafür, was sich hinter den Kulissen abspielt. Wenn etwas nicht so funktioniert, wie es in der Dokumentation angegeben ist, was ist Ihr Plan? Ihrer Idee, ein paar Arduinos zu kaufen, zu programmieren und das Produkt bereitzustellen, fehlt beispielsweise ein Plan für den Codeschutz. Jemand anderes könnte Ihren Code aus dem Mikrocontroller kopieren, die relevanten Teile des Designs für ein Drittel des Preises duplizieren und Sie überbieten.
Sich auf eine IDE und eine Sprache für die Dinge zu verlassen, die Sie nicht verstehen, ist ein Rezept für eine Katastrophe.
Die Verwendung eines Entwicklungskits in Ihrem Design macht Ihr Produkt überteuert, zerbrechlich, sperrig, stromhungrig und ineffizient. Es wird auch schwer zu debuggen sein, ein Schmerz zu unterstützen, und Sie werden Ihren Lieferanten ausgeliefert sein. Sie werden inkompetent aussehen.
Es ist jedoch nicht alles verloren. Wenn Sie Ihr Design auf einem Entwicklungsboard implementieren, ist es unkompliziert, wenn jemand (entweder in Ihrem Team oder außerhalb Ihres Teams) es anpasst, um diese Mängel zu beheben. Wenn Ihnen ein Team fehlt, sollten Sie eines einstellen, einen Auftragnehmer hinzuziehen oder es von einer Designfirma durchführen lassen.
quelle
Ich habe ein Arduino-Board in einem Produkt verwendet (keine Produktion in großem Maßstab) und würde es nicht wieder tun. Die Arduino-Boards sind auf ein sehr geschlossenes Ökosystem ausgerichtet (im Sinne von Nicht-Open-Source-Software). Wenn Sie beispielsweise das Arduino-Ökosystem verlassen, indem Sie einen Pin verwenden müssen, der nicht in einem Header auf dem Entwicklungsboard angezeigt wird, verlieren Sie sofort alle Vorteile des Arduino. Sie müssen die Karte ändern, um den Pin zu einem vorhandenen Header zu bringen, oder irgendwie einen neuen Header hinzufügen. Dies bedeutet wahrscheinlich, dass Sie keine vorhandenen Schutzschilde oder möglicherweise sogar die Softwarebibliotheken für das Arduino verwenden können. Das ist der größte Vorteil des weggegangenen Boards. Ich musste das mit einem Arduino Mega machen.
Außerdem sind die Platinen riesig und nicht einfach in andere Leiterplatten zu integrieren. Ich habe die Hauptplatine für meine Anwendung so hergestellt, dass sie einer Abschirmung für den Arduino Mega entspricht, die Befestigungslöcher für das von mir ausgewählte Gehäuse hatte. Also habe ich den Arduino Mega einfach in die Header gesteckt, die ich auf mein Board gesetzt habe. Dies war jedoch eine große Auf- und Ab-Größe, und aufgrund der Größe des Entwicklungsboards wurde viel Platz verschwendet. Ich brauchte nicht die Hälfte von dem, was dort war, und es nahm nur Platz ein. Dies erforderte eine größere Leiterplatte und ein größeres Gehäuse, als ich es sonst benötigt hätte. Das ist Geldverschwendung.
quelle
Arduinos & Co sind Prototyping- und Evaluierungsplattformen . Als solche sind sie als Grundlage für selbst relativ kleine Produktionsläufe einfach nicht wirtschaftlich. Sie eignen sich hervorragend für Schulungen und zum Verspotten von Ideen, aber ein Produkt würde sehr schnell sinken, wenn es die Kosten für eine fertige Unterbaugruppe tragen müsste, die in ihrer endgültigen Verwendung nicht optimal war.
Es wäre weitaus besser, eine neue Karte mit den erforderlichen Elementen des Duinos und allen zusätzlichen Schaltkreisen zu erstellen, als die Kosten für zwei Karten und das Risiko von Verbindungsfehlern zu tragen.
In Bezug auf Visual Studio und irgendetwas .net würde ich sie nicht mit denen anderer anfassen. Entscheiden Sie sich für etwas Plattform- und Herstellerunabhängiges - im Geiste des Arduino-Projekts.
quelle
Generell ist nichts falsch daran, Produkte von der Stange zu verwenden. Wir alle tun dies auf einer bestimmten Ebene. Ich denke, die Arduino-Hasser entwerfen keine eigenen Chips, selbst wenn sie auf einer höheren Lautstärke schwierig sind , was wirtschaftlich sinnvoll wäre.
Es läuft immer auf Kosten, Zeitplan und Qualität (und möglicherweise auch auf langfristige Verfügbarkeit) hinaus. Wenn ein Arduino diese Kriterien besser erfüllt als ein benutzerdefiniertes Board, ist die Wahl ein Kinderspiel.
Der schwierige Teil ist es, die richtigen Zahlen zu finden, insbesondere für Ihr Volumen. Wenn Sie jedoch die richtigen Zahlen und wenig Mathematik verwenden, erhalten Sie die Gewinnschwelle für die Wahl zwischen Uising, beispielsweise dem Arduino, und einem benutzerdefinierten Board. Wenn dies weit über Ihren Erwartungen liegt oder weit darunter liegt, ist die Wahl einfach. Vergessen Sie also alle Ratschläge, die entweder "auf jeden Fall ein Arduino verwenden" oder "immer ein benutzerdefiniertes Board verwenden" lauten. Beide sind an eine Denkweise gebunden, die zu einer bestimmten Lautstärke gehört. Mach deine eigenen Berechnungen.
Beachten Sie, dass ich keine spezifischen Kenntnisse des Arduino habe. Sie müssen selbst entscheiden, ob es beispielsweise Ihren Qualitätsanforderungen entspricht.
quelle
Maßgefertigte Bretter sind schön, wenn Sie ein Budget dafür haben und die Produktion groß genug ist, um die Arbeit zu rechtfertigen. Ansonsten bleiben Sie bei Produkten des Regals wie Arduino-, Netduino-, Fez Domino- und SBC- Karten (wie in PC104 und verschiedenen ITX-Formaten). Das Erstellen von benutzerdefinierten AVR / Arduino-Boards ist nicht allzu komplex, aber umfangreiche Änderungen an Netduino oder sogar das Entwerfen (und spätere Unterstützen) einiger Linux-Boards (wie Gumstix) erfordern Spezialisten und kosten Zehntausende von Dollar und mehr. Wenn Sie von jemand die meisten der harten Arbeit haben wollen andere, und Sie wollen einfach nur einige Teile davon anzufertigen, dann Modul ist das Zauberwort für Sie.
quelle