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: > Wenn ich jedoch versuche diese zu installieren kommt eine Fehlermeldung. Die da wäre?
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
auf dem Arduino muss 'firmata' laufen, ist das installiert? https://github.com/firmata/arduino#updating-firmata-in-the-arduino-ide---arduino-164-and-higher Der node selber sollte sich aber trotdem installieren lassen, eine Fehlermeldung meckert evtl. eine fehlende Abhängigkeit oder irgendeine alte Version von irgendwas an.
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: > Ich habe keine Ahnung, was Node-Red ist. Dem kann abgeholfen werden: https://nodered.org/
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.
Wissen ist heute nicht mehr gefragt. Nur noch Plagiatismus oder Google.
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.
Hier der angezeigte Fehlercode ----------------------------------------------------------- 2021-09-16T08:28:05.457Z Installieren : node-red-node-arduino 0.3.1 2021-09-16T08:28:05.672Z npm.cmd install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production --engine-strict node-red-node-arduino@0.3.1 2021-09-16T08:28:15.288Z [err] npm 2021-09-16T08:28:15.288Z [err] ERR! code 1 2021-09-16T08:28:15.288Z [err] npm ERR! path C:\Users\Jonas\.node-red\node_modules\@serialport\bindings 2021-09-16T08:28:15.291Z [err] npm ERR! 2021-09-16T08:28:15.291Z [err] command failed 2021-09-16T08:28:15.291Z [err] npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c prebuild-install --tag-prefix @serialport/bindings@ || node-gyp rebuild 2021-09-16T08:28:15.291Z [err] npm ERR! gyp info it worked if it ends with ok 2021-09-16T08:28:15.291Z [err] npm 2021-09-16T08:28:15.292Z [err] ERR! gyp info using node-gyp@7.1.2 2021-09-16T08:28:15.292Z [err] npm 2021-09-16T08:28:15.292Z [err] ERR! gyp info using node@16.8.0 | win32 | x64 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python Python is not set from command line or npm configuration 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python Python is not set from environment variable PYTHON 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python checking if "python3" can be used 2021-09-16T08:28:15.292Z [err] npm 2021-09-16T08:28:15.292Z [err] ERR! gyp ERR! find Python - "python3" is not in PATH or produced an error 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python checking if "python" can be used 2021-09-16T08:28:15.292Z [err] npm ERR! 2021-09-16T08:28:15.292Z [err] gyp ERR! find Python - "python" is not in PATH or produced an error 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python checking if "python2" can be used 2021-09-16T08:28:15.292Z [err] npm ERR! gyp ERR! find Python - "python2" is not in PATH or produced an error 2021-09-16T08:28:15.292Z [err] npm ERR! 2021-09-16T08:28:15.293Z [err] gyp ERR! find Python checking if Python is C:\Python37\python.exe 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python - "C:\Python37\python.exe" could not be run 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python checking if Python is C:\Python27\python.exe 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python - "C:\Python27\python.exe" could not be run 2021-09-16T08:28:15.293Z [err] npm ERR! 2021-09-16T08:28:15.293Z [err] gyp ERR! find Python checking if the py launcher can be used to find Python 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python - "py.exe" is not in PATH or produced an error 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python ********************************************************** 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python You need to install the latest version of Python. 2021-09-16T08:28:15.293Z [err] npm 2021-09-16T08:28:15.293Z [err] ERR! gyp ERR! find Python Node-gyp should be able to find and use Python. If not, 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python you can try one of the following options: 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python - Use the switch --python="C:\Path\To\python.exe" 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python (accepted by both node-gyp and npm) 2021-09-16T08:28:15.293Z [err] npm ERR! gyp ERR! find Python - Set the environment variable PYTHON 2021-09-16T08:28:15.293Z [err] npm 2021-09-16T08:28:15.294Z [err] ERR! gyp ERR! find Python - Set the npm configuration variable python: 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! find Python npm config set python "C:\Path\To\python.exe" 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! find Python For more information consult the documentation at: 2021-09-16T08:28:15.294Z [err] npm ERR! 2021-09-16T08:28:15.294Z [err] gyp ERR! find Python https://github.com/nodejs/node-gyp#installation 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! find Python ********************************************************** 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! find Python 2021-09-16T08:28:15.294Z [err] npm 2021-09-16T08:28:15.294Z [err] ERR! gyp ERR! configure error 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! stack Error: Could not find any Python installation to use 2021-09-16T08:28:15.294Z [err] npm 2021-09-16T08:28:15.294Z [err] ERR! gyp ERR! stack at PythonFinder.fail (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:3 02:47) 2021-09-16T08:28:15.294Z [err] npm ERR! gyp ERR! stack at PythonFinder.runChecks (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:1 36:21) 2021-09-16T08:28:15.295Z [err] npm ERR! gyp ERR! stack at PythonFinder.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:2 00:18) 2021-09-16T08:28:15.295Z [err] npm ERR! gyp ERR! stack at PythonFinder.execFileCallback (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\find-python.js:2 66:16) 2021-09-16T08:28:15.295Z [err] npm ERR! gyp ERR! stack at exithandler (node:child_process:404:5) 2021-09-16T08:28:15.295Z [err] npm ERR! 2021-09-16T08:28:15.295Z [err] gyp ERR! stack at ChildProcess.errorhandler (node:child_process:416:5) 2021-09-16T08:28:15.295Z [err] npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:394:28) 2021-09-16T08:28:15.295Z [err] npm 2021-09-16T08:28:15.297Z [err] ERR! gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12) 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! stack at onErrorNT (node:internal/child_process:477:16) 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! stack at processTicksAndRejections (node:internal/process/task_queues:83:21) 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! System Windows_NT 10.0.19042 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! command "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp. js" "rebuild" 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! cwd C:\Users\Jonas\.node-red\node_modules\@serialport\bindings 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! node -v v16.8.0 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! node-gyp -v v7.1.2 2021-09-16T08:28:15.297Z [err] npm ERR! gyp ERR! not ok 2021-09-16T08:28:15.323Z [err] 2021-09-16T08:28:15.323Z [err] npm ERR! A complete log of this run can be found in: 2021-09-16T08:28:15.323Z [err] npm ERR! C:\Users\Jonas\AppData\Local\npm-cache\_logs\2021-09-16T08_28_15_299Z-de bug.log 2021-09-16T08:28:15.361Z rc=1
Sieht so aus, als würde er Python nicht finden. Hast du Python installiert?
:
Bearbeitet durch User
Ja, Phython ist instaliert. @Nero wenn ich anhand des Protokolls den Fehler selbst lösen könnte, würde ich nicht hier im Forum fragen...
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.
Beitrag #6821058 wurde von einem Moderator gelöscht.
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.
Markus schrieb: > Hier, ich hab dir eins rausgesucht: Du versuchst einem Blinden die Farben zu erklären.
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.