Paso 3: El trabajo concepto
Un smartphone con la app de Blynk envía comandos al servidor Blynk (en el Edison) que luego lo transmite al cliente que está también en el Edison. La simple escritura de NodeJS entonces comprueba el comando entrante y lo envía hacia fuera aunque es puerto UART para Arduino. El Arduino luego comprueba la señal de entrada y ordena el conductor del motor para conducir los motores.
Cuando Arduino recibe un comando para cambiar la velocidad, cambia su velocidad y envía su velocidad actual via UART a la Edison. El Edison entonces verifica los datos entrantes y transmite al servidor blynk que finalmente se remonta a la aplicación de Blynk en el teléfono inteligente. Se muestran las diferentes velocidades con tres LEDs virtuales en la pantalla.
He intentado conectar al Edison directamente con el conductor del motor pero de alguna manera no puedo enviar comandos al conductor del motor vía I2C asi que fui con el Arduino a otro relais los datos. Planea de solucionarlo pero escribir mi propio código al microcontrolador del conductor del motor para eliminar el Arduino actualmente utilizado.