OpenSourceDAQ/Node-RED as a DAQ interface/de
Node-Red kann als Programmier- und Benutzeroberfläche verwendet werden, während node.js mit Johnny-Five-Javascript-Bibliotheken als Vermittler zwischen der Arduino-Platine und Node-Red dient.
Seine grafische Programmierschnittstelle verspricht eine einfache Programmiermöglichkeit, sobald die Grundvoraussetzungen für die Verwendung als DAQ-System erfüllt sind. Besonders gut ist es bei der Erstellung von Dashboards und Benutzeroberflächen.
Node.js
node.js erledigt eigentlich die ganze Arbeit bei der Kommunikation mit Arduino – Node-Red ist lediglich eine nette Oberfläche dafür. node.js ist eine auf Javascript basierende Laufzeitumgebung, die sich besonders für Eingabe- und Ausgabevorgänge eignet und sich daher ideal für die Entwicklung eines DAQ eignet.
Einrichten von node.js und Johnny Five
Knoten-RED
Node-Red ist ein großartiges Frontend für node.js und ermöglicht pseudografische Programmierung (und kann somit als Alternative zu Labview dienen). Es besteht aus einer Reihe von Knoten, die miteinander verknüpft werden können, und Programme können somit modular aufgebaut werden.
Es wurde im Hinblick auf das Internet der Dinge (IoT) entwickelt, nämlich um alles, von Ihrem Kühlschrank bis zu Ihrer Uhr, mit dem Internet zu verbinden. Daher sind das Verkabelungssystem und die verschiedenen standardmäßig verfügbaren Knoten darauf ausgelegt, schnell eine Verbindung zur Hardware herzustellen und dann mit diesen Informationen zu tun, was Sie wollen ( „Meine Wäsche ist fertig – ich schicke mir eine E-Mail-Erinnerung“ oder etwas ähnlich Albernes).
Ich behaupte, dass Node-Red eine pseudografische Programmiersprache ist, vor allem weil im Gegensatz zu Labview nicht so viele Knoten wie Labview VIs verfügbar sind, insbesondere im Bereich der Datenerfassung, -analyse und -steuerung. Das liegt vor allem daran, dass es meines Wissens nach bisher niemand wirklich für diesen Zweck verwendet hat. (Wir schreiben jetzt das Jahr 2016.) In Zukunft wird es also vielleicht eine große, von der Community erstellte Datenbank mit nützlichen Knoten geben, die Sie einfach kopieren und einfügen können, aber im Moment müssen Sie oft noch einen Funktionsknoten in Javascript codieren, um eine Aufgabe zu erledigen (oder Code aus dem Internet zusammenschustern).
Doch die Initiative „Open Source Hardware“ zielt darauf ab, diesen Prozess in Gang zu setzen.
Beispiele für Node-RED-Flows
https://flows.nodered.org/flow/5062c92701d94165d579a795efead90b
https://flows.nodered.org/flow/5661fa895284e37df65c3236f4dd0166