Vom Arduino zum Industriedesign

Ich arbeite an einem kleinen Projekt, das aus einem Kraftstoffsensor besteht, der von einem Arduino gesteuert wird, der Daten mit einer HTTP-Anfrage im lokalen WLAN an eine Himbeere sendet. Die Himbeere hört auf andere Sensoren wie Spannung und Strom, die sich auf einem anderen Arduino befinden.

Das System funktioniert ziemlich gut, aber jetzt ist es an der Zeit, es "industrieller" zu machen. Ich habe wenig Erfahrung damit, wie man von einem Prototyp wie dem, den ich erwähnt habe, zu etwas übergeht, das den Industriestandards entspricht. Welche Dinge muss ich beachten (Spannungen, Sicherheitsstandards ...), um dieses Projekt zu etwas zu machen, das im wirklichen Leben verwendet werden kann? Wodurch kann ich das Arduino ersetzen? Ist der Raspi noch brauchbar für etwas, das an einer Industrie arbeitet?

Nur um ein wenig Kontext zu geben, das System soll einen Ort überwachen, an dem sich im Freien ein Motor und ein Kraftstofftank befinden. Der Raspi sendet es an einen Server, der alle Daten in einer DB speichert.

Alle Vorschläge werden sehr geschätzt

Google "Din-Rail-Computer" bietet eine große Auswahl
Ihr Arduino Wifi ist eigentlich eine kleine Linux-Box mit dem ATmega µC als I/O-Prozessor. So ziemlich das gleiche wie ein Raspi. Dieses Design ist zu kompliziert, da Sie zwei verschiedene Linux-Distributionen auf Ihren Boxen sowie die I/O-Prozessorsoftware auf den Arduino-Boards aktualisieren müssen. Mein Rat wäre, die Arduinos komplett zu überspringen und stattdessen Raspberry Zero W zu verwenden, da sie die übliche Raspberry Linux-Distribution ausführen. Überspringen Sie auch das ganze ATmega-E / A-Prozessor-Zeug, Sie brauchen es nicht für Anwendungen, bei denen Echtzeit nicht entscheidend ist.
@Janka Es ist unwahrscheinlich, dass das wifishield Linux ausführt, das, das ich gesehen habe, basiert auf AT32UC3, das für Linux nicht unterstützt wird. Allerdings ist das ganze Setup ziemlich übertrieben. So ziemlich alle Geräte können allein auf dem AT32-Chip basieren, Sie müssten nur 2 Firmware unterstützen. Und es wird viel weniger Hardware benötigt. Als Ergebnis werden die Platinen viel billiger und einfacher herzustellen sein.
ZB hat der Arduino Yún einen ATmega32u4 als I/O-Coprozessor und einen MIPS Atheros AR9331 als "Wifi-Schild". Letzteres führt OpenWrt Linux auf diesem Arduino Yún aus. Der einzige Grund für dieses seltsame Setup besteht darin, weiterhin die Arduino-Tools zu verwenden und das MIPS auf diesem Board "Wifi Shield" anstelle von "Main CPU" zu nennen.

Antworten (2)

Auf der Firmware-Seite kann der Arduino-Ansatz für "ernsthafte" Projekte verwendet werden, wann immer Sie wissen, was Sie tun. Das Problem bei Arduino ist, dass ihre fertigen und einfach zu bedienenden Bibliotheken fast alles mit wenigen Codezeilen funktionieren lassen, aber oft an der Grenze der Bedienbarkeit stoßen. Viele Leute kennen keine guten Praktiken, wie das Ersetzen von Verzögerungen durch Interrupt-gesteuerte Zeitschlitze usw. ... Denken Sie daran, dass die Arduino IDE nur eine Art "Front-End" -Schnittstelle für eine Kompilierung bietet, die tatsächlich in C erstellt wurde /C++-Sprache im Inneren. Ich habe immer in C programmiert, aber in letzter Zeit bin ich für einige spezifische Kerne ohne Probleme auf diese Plattform migriert.

Auf der Hardwareseite ist Arduino zwar insofern nett, als dass Sie zu oft Abschirmungen ohne Bedenken hinsichtlich der Pinbelegung stapeln können, andererseits bietet es einen Signalweg von schlechter Qualität in Bezug auf die EMI-Anfälligkeit Antennenanordnung sowie die Spreizcharakteristik Routing auf PCB, daher sollten Sie über ein eigenes Layout nachdenken.

Neben der Sorge um Firmware und Software würde ich ernsthaft über Hardware nachdenken. Industrielle Geräte sind gegen Missbrauch wie Transienten an der Versorgung, Ein- und Ausgängen "gehärtet". Ein- und Ausgänge – einschließlich analoger – sind in der Regel elektrisch von der CPU und der Logik isoliert, sodass keine Fehlerströme durch die CPU usw. fließen. Ein modularer Ansatz ermöglicht den Austausch beschädigter E/A-Module, ohne dass die CPU neu programmiert oder gestört werden muss.

Geben Sie hier die Bildbeschreibung ein

Abbildung 1. Ein industrieller Pi. Quelle: Linux-Gizmos .

Das Gerät von Abbildung 1 wurde zufällig aus einer Google-Bildsuche ausgewählt. Ein paar Merkmale deuten darauf hin, dass es geeignet sein könnte: Eine separate „Hut“-E/A-Platine, abnehmbare, wiederverdrahtbare Anschlüsse. Zu den Dingen, die ich zu sehen erwarte – aber nicht sehe – gehören eine Reihe von Opto-Isolatoren für die Eingänge und Opto-Isolatoren oder Relais für die Ausgänge. Das schwarze Objekt auf der linken Seite scheint eine Spule oder ein Transformator zu sein, was auf einen Spannungswandler – möglicherweise mit Isolierung – hindeutet, um die Ein- und Ausgänge mit Strom zu versorgen.

Industriestandard ist 24 V DC für Geräteversorgung und I/O. Analoge Schnittstellen sind in der Regel 0 - 10 V oder 4 - 20 mA.

Geben Sie hier die Bildbeschreibung ein

Abbildung 2. Ein industrielles DIN-Schienen-Montagegehäuse rundet das Gerät ab.

Das Problem bei diesem Ansatz ist, dass Sie jetzt ein einmaliges System haben, das nur Sie unterstützen können. Der Kauf des Hutes und des Koffers bringt Sie wahrscheinlich über die Kosten einer Mikro-SPS, die all diese Funktionen integriert hat. Wenn das System während Ihres Urlaubs zusammenbricht, wer sonst kann es unterstützen.

Die kommerzielle Variante:

Geben Sie hier die Bildbeschreibung ein

Abbildung 3. Mikro-SPS sind in diesem Format von allen großen Playern erhältlich, einschließlich Siemens, Allen-Bradley, Mitsubishi usw.

Viele der Mikro-SPS verfügen jetzt über Ethernet-Ports. Sie sind mit/ohne eingebaute Meldungs-/Programmieranzeigen und Tastaturen erhältlich, können an der Frontplatte montiert werden und sind preisgünstig. Überprüfen Sie die Kosten der Programmiersoftware. Es könnte eine Überlegung sein.

Das große Problem von MicroSPS ist, dass jeder sie unterstützen „kann“. Also versucht es jeder und scheitert auf mysteriöse Weise. Dann wird der Hersteller um Hilfe gerufen. Das bist du und das erste, was du tust, ist, diese dummen Leute anzuschreien, die deine Sachen angefasst haben.
Viele bieten einen Passwortschutz. Die Kontrolle des Zugriffs auf die Hard-/Software ist Sache des Kunden.
Aber warum sollte man sich dann von Anfang an mit der SPS beschäftigen? Und nein, nach meiner Erfahrung mit Kunden werden ihre Probleme nach einer Weile zu meinen Problemen. Ich repariere, schicke eine Rechnung und dann beginnen die endlosen Diskussionen, warum das eine Garantieverlängerung sein soll. (In schweren Fällen verkaufe ich die Forderung an einen Anwalt mit albanischen Freunden. Aber dann gibt es für mich 50 % Rabatt.)