S0lRider - Solar Knight Rider! (6 / 8 steg)
Steg 6: Anteckningar på Android App
S0lRider's Android App är kodad i Java med hjälp av AndroidStudio. AndroidStudio kan verka lite komplicerat inledningsvis, främst på grund av de olika filerna som kommer att spela när kodning en Android app; men när man vänjer dem AndroidStudio blir ett bra verktyg att utveckla Android Apps. Förutom finns också riklig information och forum där ute (StackExchange).
- Som nämns nedan i utifrån krediterar Android App joystick funktionaliteten byggdes exemplet stor joystick program som tillhandahålls av AKexorcist. Flera uppgraderingar har lagts till AKexorcist joystick exempel stöd kommunicerar med PebbleWatch att få röstkommandon och accelerometer instruktioner och vidarebefordra dessa order att ESP8266 chip på S0lRider's bil.
- Pebble kommunikation sker via Bluetooth och Pebble Android bibliotek tar hand om detta. Kommunikation med S0lRider bilen själv (ESP8266 chip) uppstår över WiFi, över UDP att vara mer exakt. Android Java TCP/IP bibliotek används för att hantera detta meddelande.
- Alternativet att ansluta S0lRider's Android app med bilen är att starta en hotspot på telefonen, detta är ett alternativ som existerar i majoriteten av Android-telefoner idag och det är trivialt att göra. Ett alternativ ges också om din telefon inte stöder hotspot skapande, se anmärkning 1 nedan.
- ESP8266/LUA ansökan har ha rätt konfiguration ESSID och lösenord för att kunna ansluta till din hotspot. Android-telefon har menyerna krävs att definiera ESSID hotspot-området du vill skapa och tillhörande lösenord.
- När S0lRider bil har ansluten till hotspot-området på din telefon, kommer att bilen måste naturligtvis på, du märka i telefonens hotspot konfiguration som bilen ansluten och dess angivna IP-adressen.
- Beväpnade med detta behöver vi bara ange bilens IP-adress på programmet S0lRider som visas på bilden nedan.
- När IP-adressen är korrekt konfigurerad flytta joysticken genom att trycka cirkeln på skärmen eller trycka på knappen light intryckt.
Anmärkning 1: Det finns ett alternativ om android-telefonen saknar förmåga hotspot/skapa en access punkt. En alternativ LUA/ESP8266 app föreskrivs whereby bilen startar en ã ¥ tkomstpunkt och du ansluter till det med telefonen.
Anmärkning 2: Skapa en hotspot på telefonen behövs också så att när du använder Pebble du fortfarande har tillgång till data. Pebble diktamen API kräver din telefon för att kunna ansluta till Internet, om du ansluter till en AP skapad av bilen med hjälp av anmärkning 1 ovan Android-telefonen skulle försöker ansluta till internet via bilen och inte gör det.