S0lRider - Solar Knight Rider! (7 / 8 steg)
Steg 7: Anteckningar om Lua/ESP8266 Program
Programmet körs i S0lRider's bil hjärnan är en billig men ändå kraftfull ESP8266 chip från ExpressIF. Chipet är i detta fall såldes lödde in en utveckling styrelse som möjliggör åtkomst till de olika stiften. ESP8266 marker normalt kommer med en standard firmware som behöver uppgraderas till NodeMCU firmware som stöder LUA koden som används för S0lRider.
Processen för att uppgradera ESP8266 chip kan hittas på min andra blogg här.
Några snabba anteckningar om de tre filer som tillhandahålls:
- init.lua: utför efter uppstart, det innehåller en timer/fördröjning och sedan lanserar antingen standard S0lRider bil program eller alternativet.
- s0lriderPebble.lua: S0lRider Lua program att köra när du använder Pebble och vill skicka röstkommandon. Eftersom diktamen API kräver tillgång till internet om du vill ange modulen ESP som accesspunkt skulle telefonen förlora tillgång till Internet som Wi-Fi har prioritet över GSM / 4G nät. Därför i detta läge måste du ange din android-telefon som hotspot för S0lRider att ansluta till den.
- s0lrider.lua: S0lRider Lua programmet när telefonen inte har stöd för att skapa en hotspot eller du använder inte använda Pebble och därmed inte använder Pebble diktamen. Bil/ESP8266 blir en trådlös åtkomstpunkt som du ansluter med telefonen.
Av uppförandekoden inom s0lriderPebble.lua och s0lrider.lua startar i princip en UDP-server. UDP (en bästa insats protocol) konstaterades att föredra över TCP eftersom den har en snabbare svarstid, något önskvärt för en glidande robot. Dessutom Lua koden skickar instruktioner via 4 stift till en L293D (dual H bro) att styra två motorerna baserat på UDP-paketen från Android App. Slutligen hand här Lua koden tar också om aktivera röd scanner lamporna.