Stap 7: Notes on Lua/ESP8266 programma
Het programma wordt uitgevoerd in S0lRider de auto hersenen is een goedkope maar krachtige ESP8266 chip van ExpressIF. De chip is in dit geval werd verkocht gesoldeerd in een ontwikkeling-bord dat vergemakkelijkt de toegang tot de verschillende pinnen. De ESP8266 chips is meestal voorzien van een standaard firmware die moet worden bijgewerkt naar NodeMCU firmware die ondersteuning van de LUA code die wordt gebruikt voor S0lRider.
Het proces voor de verbetering van de ESP8266 chip kan gevonden worden op mijn andere blog hier.
Sommige snelle nota's met betrekking tot de drie bestanden die worden geleverd:
- init.lua: wordt uitgevoerd na opstarten, het bevat een timer/vertraging en vervolgens lanceert de standaardtoepassing voor het auto van S0lRider of het alternatief.
- s0lriderPebble.lua: S0lRider Lua programma voor stormloop bij het gebruik van Pebble en stemopdrachten wilt verzenden. Omdat het dictee API is internettoegang vereist als u zou de ESP-module ingesteld als een toegangspunt kan uw telefoon internettoegang zou verliezen zoals Wi-Fi voorrang op GSM / 4G gegevensnetwerken heeft. Daarom in deze modus moet u instellen van uw Androïde telefoon als hotspot voor S0lRider verbinding te maken.
- s0lrider.lua: S0lRider Lua programma wanneer uw telefoon geen ondersteuning voor het maken van een hotspot of u niet gebruikt gebruiken Pebble en vandaar u geen gebruikmaakt van Pebble dicteren. De auto/ESP8266 wordt een draadloos toegangspunt dat u verbinding met uw telefoon maakt.
De code binnen s0lriderPebble.lua en s0lrider.lua is in principe opstart van een UDP-server. (Een beste inspanning protocol) UDP bleek beter via TCP aangezien er een snellere reactietijd, iets wenselijk zijn voor een bewegend robot. Bovendien stuurt de Lua code instructies via 4 pinnen naar een L293D (dual H brug) om te controleren de twee motoren op basis van de UDP-pakketten ontvangen van de Android App. Tot slot zorgt deze Lua code ook voor het activeren van de scanner van de rode lichten.