Hallo,
ich würde gerne die digitalen PINs meines Arduino mittels Node-Red
ansteuern.
Ich habe hierzu in Node-Red eine Palette mit dem Namen
"node-red-node-arduino" gefunden.
Wenn ich jedoch versuche diese zu installieren kommt eine Fehlermeldung.
Hatte eventuell jemand das selbe Problem und konnte es beheben? Oder
kennt jemand eine alternative die Pins des Arduino über Node-Red und das
USB Kabel anzusteuern ?
Schonmal danke vorab für eure Zeit.
Gruß Dirk
Dirk B. schrieb:> kennt jemand eine alternative die Pins des Arduino über Node-Red> und das USB Kabel anzusteuern ?
Ich habe keine Ahnung, was Node-Red ist. Falls es darum geht, I/O Pins
über (konfigurierbare) serielle Kommandos anzusteuern und abzufragen,
dann passt vielleicht alternativ mein altes Projekt:
http://stefanfrings.de/serial_io/index.html
Dirk B. schrieb:> Oder> kennt jemand eine alternative die Pins des Arduino über Node-Red und das> USB Kabel anzusteuern ?
Das basiert doch eigentlich primär auf Netzwerkkommunikation.
Da ist Dein Arduino raus.
Nimm billige ESP’s…
So dumm ist Firmata nicht, das unterstützt offensichtlicht verschiedene
Transportmedien, auch Ethernet/BLE/Wifi.
Edit:
der NodeRed Node kann sich aber wohl nur per USB/seriell mit dem Arduino
verbinden.
Johannes S. schrieb:> So dumm ist Firmata nicht, das unterstützt offensichtlicht verschiedene> Transportmedien, auch Ethernet/BLE/Wifi.
Dann benötigt er auch kompatible “ Arduino Hardware”.
Leider wird mal wieder nicht verraten was er hat.
Skizze?!
installieren konnte ich den node auch ohne angeschlossenen Arduino,
sogar auf meinem grottenalten NR 0.20.8. Auch nach NR Update auf
aktuelles 2.0.6 hat der Arduino Node nicht gemeckert.
Nero schrieb:> Stefan ⛄ F. schrieb:>> Ich habe keine Ahnung, was Node-Red ist>> Dann einfach mal die Fr… halten.
Da stimme ich zu. Aber für Stefan ist es unheimlich schwer zu einem
Arduino Thema mal nichts zu schreiben. Und er weiß so oft nicht um was
es geht.
Nero schrieb:> Das basiert doch eigentlich primär auf Netzwerkkommunikation.> Da ist Dein Arduino raus.
Da hat Stefan ohne Ahnung aber ein besseres Grundverständnis und direkt
die Transportebene erkannt. Deswegen:
Nero schrieb:> Dann einfach mal die Fr… halten.
Dann skizziere ich das mal für Judge und andere Querdenker.
Der Arduino hängt dann also Max. ein paar Meter entfernt an einem Node
Red System.
Ich gehe mal mit großer Sicherheit von einem Raspi aus.
Node Red kann auch direkt Raspi Pins I/O bedienen.
Damit ist USB und dar Arduino eh obsolet.
Das macht den Unterschied, ob man nur die Transportebene oder die
Gesamtheit erfasst.
Täglich zu sehen in den momentan stattfindenden Politikerauftritten im
Fernsehen.
und nochmal:
Die primäre Transportebene von Node Red ist sicherlich NICHT eine
serielle Verbindung/USB.
Wohl eher doch TCP/ IP.
DAS ist das Grundverständnis, welches dann wohl eher fehlt.
Nero schrieb:> und nochmal:>> Die primäre Transportebene von Node Red ist sicherlich NICHT eine> serielle Verbindung/USB.> Wohl eher doch TCP/ IP.> DAS ist das Grundverständnis, welches dann wohl eher fehlt.
Bei dir?
Lesestoff:
https://nodered.org/docs/faq/interacting-with-arduino
Nero schrieb:> Dann einfach mal die Fr… halten.Cyblord -. schrieb:> Da stimme ich zu. Und er weiß so oft nicht um was es geht.
Zumindest weiß ich (weil ich vorher gelesen habe), dass es darum geht,
auf die I/O Pins des Arduino mittels serieller Kommandos über USB
zuzugreifen, die Node-Red absetzt.
Und ich habe gelesen, dass diese Art der Kommunikation auch als
generische Variante zur Verfügung steht:
https://flows.nodered.org/node/node-red-node-serialport
Wenn dieses Arduino gedöns also (warum auch immer) nicht ans Laufen zu
kriegen ist, sollte es alternativ damit und meinem oben genannten
Projekt gehen. Wer Ethernet oder WLAN ("billige ESP") bevorzugt: auch
dafür habe ich Varianten mit dem gleichen Befehlssatz.
Stefan ⛄ F. schrieb:> Wenn dieses Arduino gedöns also (warum auch immer) nicht ans Laufen zu> kriegen ist, sollte es alternativ damit und meinem oben genannten> Projekt gehen.
Manchmal hilft es einfach, die auftretenden Probleme systematisch zu
analysieren und zu beheben. Das fängt an mit dem inhaltlichen
Verständnis auftauchender Fehlermeldungen. Alleine mit "... kommt eine
Fehlermeldung" ist das natürlich nicht zu leisten.
Wolfgang schrieb:> Manchmal hilft es einfach, die auftretenden Probleme> systematisch zu analysieren und zu beheben.
Da bin ich voll bei dir. Das ist der Teil, bei dem ich mich mangels
Know-How heraus halte.
Dirk: Wenn du nicht willst dass diese Diskussion kaputt geht, dann melde
dich und gehe auf die Rückfragen ein.
Hi jetzt melde ich mich auch mal wieder zu Wort. Zunächst mal danke an
alle die sich Zeit nehmen auf mein Problem einzugehen. Wahnsinn was hier
in so kurzer Zeit an Diskussion stattfindet :D. Ich werde mein vorhaben
zunächst mal etwas genauer beschreiben. Der Arduino ist genaugenommen
ein "Controllino Maxi" dieser soll über einen lokalen Rechner via USB
von Node-Red geschalten werden. Node-Red dient hier als Client zum
Empfangen von OPC UA Daten einer Sinumerik 840d sl.
Luca E. schrieb:> Hast du Python installiert?
Bei der vollständigen Installation wird das automatisch mit installiert
und ist dann auch verfügbar.
Bei der Installation gilt es ein Häkchen zu setzen für die vollständige
Installation.
Schätze, da liegt der Fehler.
Wolfgang schrieb:> Stefan ⛄ F. schrieb:>> Ich habe keine Ahnung, was Node-Red ist.>> Dem kann abgeholfen werden:> https://nodered.org/
Ich sehe da nur einen Haufen Buzzwords. Und Node.js!
Das ist allein ja schon ein Garant für den Fail.
<schauder>
Axel S. schrieb:> Ich sehe da nur einen Haufen Buzzwords. Und Node.js!> Das ist allein ja schon ein Garant für den Fail.
Jetzt nicht gleich wieder auf alles drauf hauen.
Bei mir und Freunden laufen mehrere Raspies mit node.js und nodered ohne
Probleme.
Solche abfälligen Aussagen helfen nicht.
Dirk B. schrieb:> Ja, Phython ist instaliert.
was passiert wenn du 'python' in der Kommandozeile startest? Kommt der
python prompt oder der Windows Store oder eine Fehlermeldung? Bei
Fehlermeldung müsste der Suchpfad um die python Installation erweitert
werden, hier von einem Erklärbär:
https://www.youtube.com/watch?v=cavE4tmCeog
Das liegt eher am Python Versionschaos, nicht jedes Programm läuft mit
jeder Version und gerade der Übergang Python 2 nach 3 lange gedauert.
Darum deinstallieren den ganzen Kram mal RESTLOS und installiere neu,
komplett mit Python un vorgeschlagenen Pfaderweiterungen.
Vergleiche mal die Pfadangaben vorher und nachher.
Ich hoffe Du weißt wie das bei Windows geht.
Vielleicht musst Du da auch noch aufräumen.
Axel S. schrieb:> Ich sehe da nur einen Haufen Buzzwords. Und Node.js!> Das ist allein ja schon ein Garant für den Fail.
Ich meine, eben dieses ist nicht das Kernproblem, sondern der Umstand,
daß in der heutigen Ingenieur-Generation in D das, was man salopp mal
Kernkompetenz nennen mag, einfach fehlt. Das läuft dann darauf hinaus,
daß man die hinter dem genannten Ansinnen stehende Aufgabe dadurch zu
lösen versucht, daß man quasi mit generellen Bauklötzchen eine
Abhängigkeits-Kette bauen will, die vom Browser bis hin zum wackelnden
Portpin reichen soll.
Dieses Node-Redirection-Zeugs dient dazu:
Zitat: "Node-RED is a programming tool for wiring together hardware
devices, APIs and online services in new and interesting ways. It
provides a browser-based editor that makes it easy to wire together
flows using the wide range of nodes in the palette that can be deployed
to its runtime in a single-click."
Also man will aus den Zutaten Hardware, APIs und Internet-Diensten etwas
zusammenbrauen, was dann im weitesten Sinne Datenflüsse mit nur einem
Klick auszunutzen gestattet. Mir klingt das nach universellem
Universalbenutzer oder so ähnlich.
Eine allgemeine Lösung für die allgemeinen Probleme dieser Welt - aber
nix Konkretes. Und ja, offenbar benötigt man dafür einen Browser, Java,
Python und nach den Vorstellungen des TO auch noch irgend eine nicht
spezifizierte Verbindung per USB und eine Arduino-LP.
Und wozu das Ganze? Zum Abfragen und/oder H/L-Setzen einiger Portpins.
Mahlzeit!
W.S.
W.S. schrieb:> Eine allgemeine Lösung für die allgemeinen Probleme dieser Welt - aber> nix Konkretes
Das ist der Trick bei diesen Produkten. Man verschenkt die Eierlegende
Wollmilchsau, um anschließend an allen Ecken kundenspezifische
Anpassungen verkaufen zu können.
In Summe sind diese oft teurer und komplizierter, als komplett
kundenspezifische Software. Habe ich ich oft genug erlebt.
W.S.:
>Und wozu das Ganze? Zum Abfragen und/oder H/L-Setzen einiger Portpins.>Mahlzeit!
Kleiner Tipp: im Internet gibt es ganz viele Dinge. Da wird auch ein
Youtube-Video für dich dabei sein, damit du das mit Node-Red auch
verstehen kannst.
Dirk B. schrieb:> Hier der angezeigte Fehlercode>> -----------------------------------------------------------> 2021-09-16T08:28:05.457Z Installieren : node-red-node-arduino 0.3.1> ...
Im Sinne der Forenregeln darfst du deine Fehlermeldung gerne als
längeren Sourcecode behandeln.
Stefan ⛄ F. schrieb:> Das ist der Trick bei diesen Produkten. Man verschenkt die Eierlegende> Wollmilchsau, um anschließend an allen Ecken kundenspezifische> Anpassungen verkaufen zu können.
Das hat schon ein Softwarekonzern mit drei Buchstaben (erster und
letzter ein "S") aus Walldorf vorgemacht - nur dass sie das Verschenken
weggelassen haben. ;-)
W.S. schrieb:> Dieses Node-Redirection-Zeugs dient dazu:> Zitat: "Node-RED is a programming tool for wiring together hardware> devices, APIs and online services in new and interesting ways. It> provides a browser-based editor that makes it easy to wire together> flows using the wide range of nodes in the palette that can be deployed> to its runtime in a single-click."
Sag ich doch. Ein Haufen nichtssagender Buzzwords.
Dazu ist das noch Browser-basiert, öffnet also irgendwo einen Port, der
HTTP spricht. Und mit den wörtlich 10.000en Komponenten, die npm
installieren kann (und das auch ungefragt tut, Stichwort dependency
management) ist da mit Sicherheit eine dabei, die das Ganze exploitbar
macht.
https://blog.fefe.de/?q=node.js
>> Das ist der Trick bei diesen Produkten. Man verschenkt die Eierlegende>> Wollmilchsau, um anschließend an allen Ecken kundenspezifische>> Anpassungen verkaufen zu können.my2ct schrieb:> Das hat schon ein Softwarekonzern mit drei Buchstaben (erster und> letzter ein "S") aus Walldorf vorgemacht - nur dass sie das Verschenken> weggelassen haben. ;-)
Aber die Einstiegspreise sind sehr gering, verglichen mit den
unvermeidlichen Anpassungen. SAP Commerce (früher Hybris, auf das ich
geschult wurde) ist ein Paradebeispiel dafür. Von den Anpassungen lebt
ein eigener Industriezweig (ich nicht). Und zur Architektur der Software
sage ich mal besser nichts, sonst wird meine Aussprache zu schmutzig.
Hallo Steffan,
danke für den Tipp mit der alternativen Node, damit klappt es auch ! :)
btw cooles Projekt mit der seriellen Kommunikation. Vielen Dank nochmal
Gruß Dirk
Johannes S. schrieb:> Du versuchst einem Blinden die Farben zu erklären.
Das ist eine gute Metapher zu W.S.
Ich schreib das auch nur damit er villeicht versteht, dass er gemeint
ist.
Er ist ja immer so schwerfällig im Verstehen.
Dirk B. schrieb:> danke für den Tipp mit der alternativen Node, damit klappt es auch ! :)
Danke für das Lob.
So viel Zum Thema "einfach mal die Fr… halten." und "er weiß nicht um
was es geht".
Stefan ⛄ F. schrieb:> Danke für das Lob.>> So viel Zum Thema "einfach mal die Fr… halten." und "er weiß nicht um> was es geht".
Ohhh sollte uns ALLEN da etwas entgangen sein?
Was hat Deine profilneurotische Alternative mit seinem beschriebenen
Problem zu tun?
Wohl rein gar nichts, Du Blender!
Eijeijei. Das ist forentypisch ja mal wieder richtig entgleist.
Ohne den ganzen Ballast von nodered zu diskutieren: Als
Abstraktionsebene und zur schnellen Verknüpfung von IoT (MQTT) devices
finde es es brauchbar. Natürlich fürchterlich ineffizient, aber sehr
flexibel und mit wenig Aufwand anpassbar. Komplexe Probleme würde ich
damit aber auch nicht lösen wollen.
Nero schrieb:> Ohhh sollte uns ALLEN da etwas entgangen sein?
Offenbar ist nur dir etwas entgangen.
> Was hat Deine ... Alternative mit seinem beschriebenen> Problem zu tun?
Sie hat das Problem für den Fragenden zufriedenstellend gelöst.