Hallo zusammen,
nach langer Abwesenheit habe ich endlich Zeit, das Thema nochmal aufzunehmen. Normalerweise programmiere ich ERP Systeme, node.js ist für mich absolutes Neuland.
Ich hatte im März bereits das ganze in Augenschein genommen und mir nun das aktuelle Repository geladen (Stand August). Der Node.js Server läuft, wirft aber recht schnell mit Exceptions um sich.
Was ich nicht hingekomme ist die Kommunikation mit dem
Arduino. Das ganze betreibe ich auf einem OrangePI Zero. Ich habe immerhin herausgefunden, dass der
Arduino unter /dev/ttyACM0 auftaucht. Das habe ich dann in der config.json angepasst. Dennoch stürzt der Server ab, sobald ich etwas an den
Arduino senden möchte.
paddy@orangepizero:~/ControlCenter$ node index.js
to see more debug output on linux export DEBUG=* e.g. on windows set DEBUG=*,-not_this
/home/paddy/ControlCenter/server.js:179
myPort.write(data);
^
TypeError: Cannot read property 'write' of undefined
at Socket. (/home/paddy/ControlCenter/server.js:179:13)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at /home/paddy/ControlCenter/node_modules/socket.io/lib/socket.js:503:12
at doNTCallback0 (node.js:407:9)
at process._tickCallback (node.js:336:13)
So wie ich das interpretiere, findet der Server den
Arduino nicht. Wie bestimme ich denn den COM Port? Bin für jeden Tipp dankbar
Was ich letztlich erreichen will ist den Mower von der Couch aus zu steuern. Er fährt sich immer mal fest und geht in den Error state. Dann muss ich mit dem Smartphone hin gehen und resetten. Toll wäre es, wenn ich den manuell fahren kann (scheint ja implementiert zu sein). Über die Kamera (das klappt immerhin) sehe ich da, was er macht.
Noch eine Frage zu der Kommunikation. Sehe ich das richtig, dass letztlich die gesamte Kommunikation über die PFOD Kommandos erfolgt?
Viele Grüße
Patrick