En telefon kontrollerade rover (Intel Edison + Blynk + Arduino) (3 / 7 steg)
Steg 3: Den arbetande begreppen
En smartphone med Blynk app skickar kommandon till Blynk servern (i Edison) som sedan vidarebefordrar den till klienten är också på Edison. Enkla NodeJS skriptet sedan kontrollerar kommandot inkommande och skickar den fast det är UART-port till Arduino. Arduinoen sedan kontrollerar den inkommande signalen och kommandon motor föraren att köra motorerna.
När Arduino tar emot ett kommando för att ändra hastigheten, det ändrar sin hastighet och skickar tillbaka sin nuvarande hastighet via UART till Edison. Edison sedan kontrollerar inkommande data och förmedlar det till blynk-server som slutligen går tillbaka till den Blynk app på smartphone. De olika hastigheterna visas med tre virtuella lysdioder på skärmen.
Jag försökte ansluta Edison direkt till motor föraren men på något sätt jag inte kan skicka kommandon till motor drivrutinen via I2C så jag gick med Arduino till ytterligare relay data. Jag planerar att fixa detta men skriva min egen kod till motor förarens microcontroller att eliminera Arduino för närvarande används.