Stap 6: Toelichting op de Android App
S0lRider de Android App is gecodeerd in Java met behulp van AndroidStudio. AndroidStudio kan in eerste instantie een beetje ingewikkeld schijnen voornamelijk vanwege de verschillende bestanden die komen om te spelen bij het coderen van een Android app; maar als je eenmaal aan hen wennen wordt AndroidStudio een geweldig hulpmiddel om het ontwikkelen van Android Apps. Naast er is ook overvloedig informatie en forums daar (StackExchange).
- Zoals hieronder vermeld in de credits die de functionaliteit van de joystick Android App werd gebouwd gebaseerd op het grote joystick toepassing voorbeeld geboden door AKexorcist. Verschillende verbeteringen zijn toegevoegd aan AKexorcist joystick voorbeeld ondersteuning communiceren met PebbleWatch om spraakopdrachten en versnellingsmeter instructies te ontvangen en te doen toekomen van deze bestellingen moeten naar de ESP8266 chip op S0lRider de auto.
- Kiezel communicatie vindt plaats via Bluetooth en Pebble Android bibliotheken zorgt voor dit. Communicatie met S0lRider auto zelf (de ESP8266 chip) plaatsvinden via WiFi, UDP om meer precies te zijn. Android Java TCP/IP-bibliotheken worden gebruikt voor het verwerken van deze mededeling.
- De standaardoptie voor het S0lRider van Android app verbinding met de auto is om te beginnen een hotspot op je telefoon, dit is een optie bestaande in meeste Android-telefoons vandaag en het is triviaal te doen. Een alternatief is ook beschikbaar als uw telefoon niet wordt ondersteund door hotspot creatie, zie opmerking 1 hieronder.
- De ESP8266/LUA-toepassing moet hebben van de juiste configuratie van de ESSID en het wachtwoord voor zitten kundig voor verbinden met uw hotspot. Android telefoon hebben de vereiste menu's definiëren de ESSID van de hotspot die u wilt maken en het bijbehorende wachtwoord.
- Zodra S0lRider auto is verbonden met de hotspot op je telefoon, zult moet de auto uiteraard op, u opmerken in uw telefoon hotspot configuratie die de auto verbonden en het IP-adres.
- Gewapend met dat die we alleen moeten de auto's IP-adres opgeven op de toepassing van de S0lRider zoals weergegeven op de foto hieronder.
- Zodra het IP-adres is geconfigureerd verplaatsen de joystick door het indrukken van de cirkel op het scherm van uw telefoon of op de lichte toets te drukken.
Opmerking 1: Er is een alternatief als uw Androïde telefoon niet over het vermogen van de hotspot/maken een toegang wijs. Een alternatieve LUA/ESP8266 app wordt aangeboden waarbij de auto een toegangspunt begint en u met het verbinden met uw telefoon.
Opmerking 2: Het creëren van een hotspot op je telefoon ook is nodig, zodat bij het gebruik van Pebble nog hebt u toegang tot de gegevens. Pebble dicteren API vereist uw telefoon om verbinding met het Internet te kunnen, als u verbinding maakt met een Toegangspunt dat is gemaakt door de auto met behulp van de aantekening 1 hiervoor uw Androïde telefoon zou proberen te verbinden met internet via de auto en niet doen.