Stap 10: De controller-software te installeren en controleer het alle werken
Op een PC, clone de git hub code op dezelfde manier zoals wij op de robot deden.
U hebt geen git geïnstalleerd op uw PC. Als niet Volg de instructies van git hub.
U hebt ook de optie van de code als een zip-bestand downloaden, hoewel ik adviseren zou GIT installeren en kopiëren van de bestanden door het klonen van de repository.
u wilt de datum van het lego-robot/client/keys.js-bestand met uw persoonlijke publiceren en abonneren sleutels.
Wanneer u klaar bent, het lego-robot/client/buttons.html bestand in een webbrowser openen. Nu moet u kundig voor zeggenschap uw robot met behulp van de knoppen.
Het bovenstaande diagram toont wat er gebeurt:
- Wanneer u klikt op een knop een bericht is verzonden naar pubnub (met uw sleutel publiceren)
- PubNub stuurt vervolgens door naar de robot die...
- Is luisteren (met behulp van de sleutel abonneren) voor berichten
- De robot dan vertaalt naar een actie.
Ik gebruikte pubNub zijn gratis, snel (realtime) en vereenvoudigt het verzenden en ontvangen van berichten met behulp van een werkelijk aardige API.
U kunt dieper in op de client en server code en zie de berichten worden verzonden met behulp van de eenvoudige sleutels zoals "vooruit" en "achteruit".
Er is ook een controlemechanisme van de stijl joystick op lego-robot/client/joystick.html.
Ik zal worden deze controllers te verbeteren, en het toevoegen van nieuwe degenen alle de
tijd, dus als u ooit bijwerken van software wilt, u kunt de opdracht "git pull". Aarzel ook niet bijdragen aan het git repository en meer gebruiker vriendelijke besturingselementen maken.
Nu bent u klaar om te controleren dat de beweging werkt OK.
Op de terminal van de Pi, wisseling woninggids voor naar lego-robot/server en type:
- sudo python robot.py
Dit begint een python-script om te luisteren uit voor inkomende berichten uit Pubnub.
Nu proberen sommige knoppen op de controller in te drukken, moet u deze reacties die zijn ontvangen op de Pi-Terminal (zoals weergegeven in de afbeelding hierboven) en de robot.py vertaalt deze berichten naar bewegingen door het toewijzen van hen aan signalen op de Pi GPIO.
U moet zitten kundig voor het bewegen van de robot.