Hallo
Bin neu mit Raspberry Pi 3 und habe ein paar grundsätzliche Fragen bzw suche einen Lösungsansatz.
Ich kann Arduino programmieren; löten; Robotik; Elektronik; Processing und ein wenig html bzw einen Editor dafür nutzen.
PHP ist wohl irgendwas mit Skripten und dynamischem Webseiten und mir (noch) fremd...
Problemstellung:
Ich will einen kleinen Roboter online bringen. Auf einer Website (gehostet auf dem Raspby?) sollen ein Videostream (Raspy Webcam; wohl noch im Schiffscontainer), etwas Text und ca. 10-15 Buttons erscheinen. Der Besucher klickt eine der Schaltflächen: Das Licht geht an und der Roboter bzw. Processing startet entsprechend der Auswahl des Besuchers sein Programm. Der Videostream zeigt was da passiert.
Den Roboter gibts schon länger: https://www.youtube.com/watch?v=ZmK1j-XQyCw
Was ich habe:
Auf dem RaspberryPi (früher Laptop) läuft schon mal Processing und steuert via USB <> Arduino meinen Roboter. https://processing.org
Mit den GPIO Pins des Rasp werde ich das Licht und die Stromversorgung des Roboters schalten.
Meine Internetanbindung sind knapp40Mbit/s in beide Richtungen. Soweit so gut...
Was ich nicht... :
WebServer usw...
?Wie kriege ich Daten/Befehle von der Website zu Processing? Bidirektional wäre Luxus!
Mein Idee dazu (und da brauch ich Hilfe bzw wen der mich auf den richtigen Weg führt):
a)
- Statische IP im LAN für den RaspberryPi
- Webserver installieren und konfigurieren
- Website erstellen mit Buttons und VideoStream
- DynDNS oder so einen Service um die Website von Aussen auch zu finden
- PHP ?
- Da läuft da irgendwie-irgendwo ein Skript welches diese Buttons bereitstellt, bzw. abfragt?
- Dieses Skript kann entweder Daten mit Processing austauschen?, oder es beschreibt ein TextFile
Processing bekommt so Befehle direkt oder liest alle paar Sekunden ein File aus? Könnt ich mit leben, da der Roboter eh sehr langsam ist.
b)
Extern gehostete Webseite und der Raspby liefert nur den Videostream und nimmt irgendwie die Befehle entgegen
Trotzdem: - Da läuft da irgendwie-irgendwo ein Skript welches diese Buttons bereitstellt, bzw. abfragt?
- Dieses Skript kann entweder Daten mit Processing austauschen?, oder es beschreibt ein TextFile
Processing bekommt so Befehle direkt oder liest alle paar Sekunden ein File aus? Könnt ich mit leben, da der Roboter eh sehr langsam ist.
Wie bitte kommunizieren Webseite und Processing miteinander?
Für Anregungen sehr dankbar
Pinaut