My Robot is controlled by the Arduino MEGA2560.
Quite all the features of the MEGA2560 are used: 3 Serial interfaces, I2C, SPI, PWM, ADC and 2 interrupts. This is why I have chosen the MEGA2560 which offers such large number of interfaces.
The only feature missing in the MEGA2560 is a WIFI connection. For this purpose I have added 2 ESP8266. The first one manages the commands received from the user interface running on windows, the second one send data and pictures to a Raspberry PI.
What is the purpose of this Robot? Nothing J except to discover few devices around the Arduino eco system and build a communication protocol between windows, ESP, Arduino and PI.
Seriously this robot is able to process several commands, to run independently, to detect environmental changes and then send alerts and pictures to the Raspberry PI.
For its part, the PI stores the data into text files and MySQL Database, and sends them via email.