ich habe eine Frage, mit hilfe eines Arduinos, möchte ich Werte eines Gartenteiches auslesen und möchte diese digital visualisieren müssen. Über den Seriellen Monitor im Programm selbst, funktioniert dieses schon gut, also funktionieren auch die Sensoren.
Die Werte möchte ich über den Raspberry laufen lassen und diese in einem Dashboard anzeigen lassen.
Nun komme ich nicht mehr weiter und benötige dringend hilfe.
NodeRed habe ich schon auf dem Raspberry installiert.
Wie lasse ich den Raspberry mit dem Arduino kommunizieren, also wie weiß der Raspberry, welche Werte er ausgeben soll beziehungsweise, wie er sie übermitteln soll, und wie lasse ich diese über NodeRed anzeigen?
Bin über jede hilfreiche Antwort glücklich.
Danke im vorraus!
Am einfachsten über die serielle Verbindung per usb angeschlossen. Oder du gehst direkt auf die GPIO Uart. Dann aber besser per SoftwareSerial auf dem Arduino.
Wie Harry schon schrieb, ist es am einfachsten, den Arduino direkt an den Raspberry anzuschließen. Je nach verwendetem Sensor kann man nun über Firmata direkt auf den den Messswert (node-red-node-arduino (node) - Node-RED) zugreifen oder man wertet den eingehenden Datenstrom direkt aus. Da du bereits geschrieben hast, dass die serielle Ausgabe funktioniert, ist dies über die serialport-Nodes machbar (node-red-node-serialport (node) - Node-RED).
Einfach mal die Node "serial in" in die Oberfläche ziehen, die Schnittstelle entsprechend konfigurieren (Baudrate etc.) und eine "debug"-Node dransetzen. Wenn im Debugging-Fenster was ankommt, kann ja weitersehen.
Ich muss dazu sagen, dass ich sowas selbst noch nicht ausprobiert habe. Eine ziemlich gute Abhandlung zu genau diesem Thema liegt mir aber als Kapitel eines gebundenen Buches vor (Visuell programmieren, IOT-Programmierung mit Node-Red von Erik Bartmann). Finde ich sehr empfehlenswert.(https://www.elektor.de/iot-programmierung-mit-node-red).