LEAP rörelse kontrollerad Remote Search och bortskaffande Robot (4 / 5 steg)
Steg 4: Förstå WebIOPi ramen
Frontend som visas i webbläsaren är writted i HTML (Filename:index.html) & Javascript medan backend som driver GPIOs är skrivet i Python (Filename: script.py). Detaljerade anteckningar om hur du skapar en anpassad WebApp utifrån den WebIOPi ramen är kopplad som anteckningar i Bitbucket reporäntan.
Anpassade makron definieras i Python skript kan utlösas från HTML-filen.
T.ex.: webiopi().callMacro("go_forward"); Detta är en anpassad uppmaning till ett makro go_forward definieras i Python skript som hanterar processen för drving båda motorerna i riktning framåt.
Katalog hierarki var filerna finns lagrade på Pi visas i bilden bifogad.
Mappen roboten innehåller dessa undermappar:
- HTML: som innehåller index.html
- python: som innehåller script.py
- mjpg-streamer-r63: som innehåller bygga arkivera och körbara att köra webbkameran
MJPG-Streamer: Den levande Video strömmen från USB-webbkamera körs som standard på port 8080 för Pi. För att manuellt Visa strömmen, navigera till RASPBERRYPI_IP:8080 i webbläsaren när du slår på webbkameran.
LeapMotion kod:
Kodstycken från de exempel som i LeapMotion SDK bäddades in i filen index.html. Den LeapMotion leap.js filen har till vara adderat in i HTML-mappen i projektkatalogen på Raspberry Pi.
Parametern palmPosition skickas av LeapMotion används för att avgöra vilka makro att utlösa på Raspberry Pi.