Hund Bot: Lego roboten Rover med webbkamera (10 / 17 steg)
Steg 10: Installera kontrollermjukvaran och kolla alla verk
På en PC, klona git hub koden på samma sätt som vi gjorde på roboten.
Du kanske inte har git installerat på datorn. Om inte, Följ den instruktioner på git hub.
Du har också möjlighet att Ladda ner koden som en zip-fil, även om jag skulle råda installera GIT och kopiera filer genom kloning databasen.
måste du upp datum lego-robot/client/keys.js filen med din personliga publicera och prenumerera på nycklar.
När du är klar, öppna filen lego-robot/client/buttons.html i en webbläsare. Nu bör du kunna styra din robot med hjälp av knapparna.
Diagrammet ovan visar vad som händer:
- När du klickar på en knapp skickas ett meddelande till pubnub (med hjälp av din publicera nyckeln)
- PubNub vidarebefordrar sedan till roboten som...
- Är lyssnande (med knappen Prenumerera) för meddelanden
- Roboten kan sedan översättas till en åtgärd.
Jag använde pubNub som dess gratis, snabb (realtid) och förenklar den sändande och mottagande av meddelanden med en riktigt fin API.
Du kan gräva i klient- och koden och se de meddelanden som skickas med hjälp av enkla nycklar som "framåt" och "bakåt".
Det finns också en joystick stil controller på lego-robot/client/joystick.html.
Jag ska vara förbättra dessa domänkontrollanter, och lägga till nya sådana alla de
tid, så om du någonsin vill uppdatera programvara, kan du använda kommandot "git pull". Är du också välkommen att bidra till git-förrådet och skapa mer förbrukaren vänlig kontroller.
Nu är du redo att kontrollera rörelsen fungerar OK.
På Pi terminalen, ändra adress listen in i lego-robot/server och skriv:
- sudo python robot.py
Detta startar upp ett python-skript för att lyssna för inkommande meddelanden från Pubnub.
Nu prova att trycka på några knappar på handkontrollen, bör du se svaren mottagen Pi terminalen (som visas i bilden ovan) och robot.py översätter dessa meddelanden till rörelser genom att mappa dem till signaler på Pi GPIO.
Du bör kunna flytta roboten runt.