Paso 7: Notas sobre el programa Lua/ESP8266
El programa que se ejecuta en el cerebro del coche de S0lRider es un chip de ESP8266 barato y potente de ExpressIF. El chip es en este caso fue vendido soldadas a una placa de desarrollo que facilita el acceso a los diferentes pines. Las fichas de ESP8266 por lo general vienen con un firmware por defecto que necesita actualizarse al firmware NodeMCU que apoyan el código LUA para S0lRider.
El proceso para actualizar el chip de ESP8266 se puede encontrar en mi otro blog aquí.
Algunas notas rápidas sobre los tres archivos:
- init.lua: se ejecuta después de arrancar, contiene un retardo y luego lanza la aplicación por defecto S0lRider coche o la alternativa.
- s0lriderPebble.lua: S0lRider Lua programa para ejecutar cuando se utiliza gravilla y desea enviar comandos de voz. Porque el dictado API requiere acceso a internet si se establece el módulo ESP como un punto de acceso teléfono perdería acceso a Internet Wi-Fi tiene prioridad sobre redes de datos GSM 4G. Por lo tanto en este modo necesitará configurar su teléfono android como hotspot para S0lRider conectar con ella.
- s0lrider.lua: S0lRider Lua programa cuando tu teléfono no soporta crear un punto de acceso o no está utilizando utilizar guijarros y por lo tanto no usas dictado del guijarro. El coche/ESP8266 se convierte en un punto de acceso inalámbrico que se conecta con su teléfono.
Básicamente el código dentro de s0lriderPebble.lua y s0lrider.lua se inicia un servidor UDP. UDP (un mejor protocolo de esfuerzo) se encontró preferible sobre TCP, ya que tiene un tiempo de respuesta más rápido, algo deseable para un robot móvil. Además el código Lua envía instrucciones a través de 4 pernos para un L293D (doble puente H) para controlar los dos motores basados en los paquetes UDP recibidos desde la aplicación Android. Finalmente este código Lua también se encarga de activar las luces scanner rojo.