Supposons que le coût des marchandises soit un facteur insignifiant. Si une entreprise ne dispose pas d'une équipe pour produire une carte personnalisée pour un produit particulier, mais a du succès avec une plate-forme de développement standard comme Arduino / Netduino / mbed, quelles sortes de choses devraient être envisagées avant d'aller de l'avant?
Si je ne me trompe pas, Arduino ciblait à l'origine les étudiants universitaires en raison de son faible prix et de sa facilité d'utilisation. Il est naturellement devenu une plate-forme populaire pour les artistes et les fabricants. Je vois Netduino comme une extension logique d'Arduino - il permet aux gens d'utiliser un IDE robuste et riche (Visual Studio 2010) et de faire avancer les choses rapidement via le .NET Micro Framework. mbed est une autre belle plate-forme d'amateur en raison de sa facilité d'utilisation, des outils gratuits (compilateur en ligne) et des périphériques matériels.
Ma question est donc la suivante: pourquoi les entreprises ne devraient-elles pas adopter ces plateformes de développement à des fins de production? En d'autres termes, est-ce une mauvaise idée d'acheter simplement plusieurs cartes de Sparkfun, de programmer chacune d'elles avec le code, puis de déployer le produit auprès des clients?
Je suis particulièrement intéressé par Netduino, mais les arguments pour / contre Arduino et mbed sont également les bienvenus. D'un autre côté, le feriez-vous ou l'avez-vous déjà fait auparavant?
Personnellement, je considère le développement de Netduino comme un "module de base" que les autres fabricants de processeurs vendent pour les intégrations de produits, mais il me manque peut-être quelque chose d'important ici.
Oui! Soit vous êtes complètement confus, soit votre idée de la production est différente de la mienne. Je considère que la production signifie vendre un produit au grand public en quantités de milliers ou plus, puis soutenir et mettre à jour la conception. Les produits qui ne sont pas destinés au grand public sont des travaux internes ou contractuels, et les produits qui se vendent en plus petites quantités sont à usage spécial ou autrement différents. «Plusieurs planches de Sparkfun» ne répondraient pas à un besoin de production.
Premièrement, le coût des marchandises est toujours un facteur important. Son importance peut différer d'un produit à l'autre, et elle peut être moins importante si l'article particulier n'est qu'un petit composant d'un plus grand système qui a été optimisé pour son coût. Cependant, dans n'importe quel environnement où vous êtes en concurrence avec d'autres producteurs (ce que vous devez être parce que si vous êtes au gouvernement ou si vous avez un monopole, vous ne poseriez pas cette question), le coût sera un facteur. Les 35 $ pour le Netduino (en coût uniquement) pourraient généralement être réduits à 10 $ ou moins pour la plupart des applications avec une conception personnalisée. Si vous êtes convaincu que le coût n'a pas d'importance, il y a d'autres raisons de ne pas acheter un tel design.
Oui, les trois planches ont été conçues pour les étudiants, les concepteurs et les amateurs. Ils sont conçus pour être suffisamment fiables pour un kit de développement installé sur un bureau. Cet élève devrait connaître certaines choses sur les procédures de manipulation sécuritaires que la population générale ne connaît pas ou ne pratique pas. Des problèmes tels que l'ESD, la dissipation de puissance à long terme et le déclassement des composants ont probablement été rétrogradés sous des éléments moins importants pour la production, tels que la soudabilité et la simplicité.
Votre affinité pour les IDE et les solutions préemballées est effrayante. À mon avis, vous faites beaucoup trop confiance à vos fournisseurs d'outils. Si les cartes deviennent plus chères, si les conditions de licence sont modifiées, si le serveur tombe en panne, le logiciel est déclaré obsolète, le fabricant de la carte cesse ses activités (etc. etc etc ...), votre entreprise est arrosée. De plus, vous ne comprenez pas ce qui se passe dans les coulisses. Si quelque chose ne fonctionne pas comme le dit la documentation, quel est votre plan? Votre idée d'acheter quelques Arduinos, de les programmer et de déployer le produit, par exemple, n'a aucun plan de protection du code. Quelqu'un d'autre pourrait copier votre code hors du microcontrôleur, dupliquer les parties pertinentes de la conception pour un tiers du prix et vous vendre davantage.
S'appuyer sur un IDE et un langage pour les choses que vous ne comprenez pas est une recette pour un désastre.
L'utilisation d'un kit de développement dans votre conception rendra votre produit trop cher, fragile, encombrant, gourmand en énergie et inefficace. Il sera également difficile à déboguer, une douleur à supporter, et vous serez à la merci de vos fournisseurs. Cela vous fera paraître incompétent.
Cependant, tout n'est pas perdu. Si vous implémentez votre conception sur une carte de développement, il sera simple de demander à quelqu'un (membre de votre équipe ou non) de la personnaliser pour supprimer ces lacunes. Si vous manquez d'une équipe, vous devez en embaucher une, faire appel à un entrepreneur ou la faire réaliser par une firme de design.
la source
J'ai utilisé une carte Arduino dans un produit (pas une production à grande échelle) et je ne le referais pas. Les cartes Arduino sont orientées vers un écosystème très fermé (dans le sens logiciel non open-source du mot). Par exemple, si vous «sortez» de l'écosystème Arduino en ayant besoin d'utiliser une broche qui n'est pas mise en évidence dans un en-tête sur la carte de développement, vous perdez immédiatement tous les avantages de l'Arduino. Vous devez modifier la carte pour amener la broche dans un en-tête existant ou ajouter un nouvel en-tête d'une manière ou d'une autre. Cela signifie probablement que vous ne pourrez pas utiliser de boucliers existants ou même les bibliothèques de logiciels pour l'Arduino. C'est l'essentiel des avantages du conseil d'administration disparu. J'ai dû le faire avec un Arduino Mega.
De plus, les cartes sont énormes et pas faciles à intégrer avec d'autres PCB.J'ai fait la carte principale pour mon application équivalente à un blindage pour l'Arduino Mega qui avait des trous de montage pour le boîtier que j'ai choisi. Je viens donc de brancher l'Arduino Mega dans les en-têtes que j'ai mis sur ma carte. Cependant, il y avait beaucoup de taille de haut en bas pour s'adapter, et il y avait beaucoup d'espace perdu en raison de la taille de la carte de développement. Je n'avais pas besoin de la moitié de ce qui se trouvait là-bas et cela prenait seulement de la place. Cela m'a obligé à avoir un PCB et un boîtier plus grands que ce que j'aurais dû autrement. C'est de l'argent gaspillé.
la source
Arduinos & co sont des plateformes de prototypage et d'évaluation . En tant que tels, ils ne sont tout simplement pas économiquement viables comme base pour des cycles de production même relativement petits. Ils sont parfaits pour l'éducation et les idées de maquette, mais un produit coulerait très rapidement s'il devait supporter le coût d'un sous-ensemble prêt à l'emploi qui n'était pas optimal dans son utilisation finale.
Il serait bien préférable de créer une nouvelle carte comprenant les éléments requis du 'duino et de tout circuit auxiliaire que d'avoir le coût de deux cartes et le risque d'échouer les connexions.
En ce qui concerne Visual Studio et quoi que ce soit .net, je ne les toucherais pas avec quelqu'un d'autre. Optez pour quelque chose d'agnostique de la plate-forme et du fabricant - un peu dans l'esprit du projet Arduino lui-même.
la source
De manière générale, il n'y a rien de mal à utiliser des produits hors du rayon. Nous le faisons tous à un certain niveau, je suppose que les haineux Arduino ne conçoivent pas leurs propres puces, même difficiles à un niveau de volume plus élevé qui aurait un sens économique.
Cela se résume toujours au coût, au calendrier et à la qualité (et peut-être aussi à la disponibilité à long terme). Si un Arduino répond mieux à ces critères qu'une carte personnalisée, le choix est une évidence.
La partie difficile est d'obtenir les bons chiffres, notamment pour votre volume. Mais en utilisant les chiffres corrects et peu de mathématiques, vous obtiendrez le seuil de rentabilité pour le choix entre uising, disons l'Arduino par rapport à une carte personnalisée. Si c'est bien au-delà de ce que vous attendez, ou bien en dessous, le choix est facile. Oubliez donc tous les conseils qui disent "utilisez absolument un Arduino" ou "optez toujours pour une carte personnalisée", ils sont tous les deux enfermés dans un état d'esprit qui appartient à un niveau de volume spécifique. Faites vos propres calculs.
Notez que je n'ai aucune connaissance spécifique de l'Arduino. Vous devrez décider vous-même si elle répond par exemple à vos exigences de qualité.
la source
Les planches sur mesure sont agréables si vous avez un budget pour cela et une production suffisamment grande pour justifier le travail. Sinon, vous vous en tenez aux produits de l'étagère, comme les cartes Arduino, Netduino, Fez Domino et SBC (comme dans PC104 et divers formats ITX). La fabrication d'une carte AVR / Arduino personnalisée n'est pas trop complexe, mais de lourdes modifications de Netduino ou même la conception (et la prise en charge ultérieure) de certaines cartes Linux (comme Gumstix) nécessitent un spécialiste et coûtent des dizaines de milliers de dollars et plus. Si vous voulez que la plupart du travail acharné soit effectué par quelqu'un d'autre et que vous ne souhaitiez en personnaliser que certaines parties, le module est le mot magique pour vous.
la source