Arduino Pins über Node-Red ansteuern

Gast #6819995
Lesenswert?

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
Gast #6820169
Lesenswert?

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.
Gast #6820262
Lesenswert?

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.
Gast #6820286
Lesenswert?

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.
Gast #6820371
Lesenswert?

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.
Gast #6820389
Lesenswert?

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.
Gast #6820783
Lesenswert?

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.
Gast #6820784
Lesenswert?

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
Gast #6821005
Lesenswert?

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.
Gast #6821276
Lesenswert?

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.
Gast #6821326
Lesenswert?

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.
Gast #6821363
Lesenswert?

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.
Gast #6821382
Lesenswert?

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.
Gast #6821403
Lesenswert?

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.
Gast #6821452
Lesenswert?

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.
Gast #6821463
Lesenswert?

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. ;-)
#6821646
Lesenswert?

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
Gast #6821744
Lesenswert?

>> 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.
Gast #6822499
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren