Project Details

Client

Country

Romania

Industry

Robotics

Technologies

JAVA

Smart RC Pi

The Story

Signals are sent through specific GPIO ports that are specific to PWM boards. Besides movement control there is also a web camera which is responsible for capturing and sending a video feed to the phone. In order to create the video feed, a Wi-Fi connection needs to be established between the Raspberry Pi and the Android Application. This will ensure the data sending and receiving between the two components. Either the board or the phone can act as a host-spot. After establishing the connection, a micro HTTP server will be run on the Pi which will act as the command center for sending instructions to the engines and implicitly, to the toy car. Besides the already mentioned server, the video stream will be run with the help of the mjpg-streamer library which offers a real-time feed of the environment.
The purpose of the application is to start the HTTP server by using a bash script. In order to run the script, a SSH connection will need to be established from the phone to the Pi.
The way the application works is by checking if the server has been turned on and it will display several options to the user: a screen from which the user can control the toy car using on-screen buttons and also be able to see the video stream. Another screen does an environment image capture based on which facial recognition is performed. An additional screen shows several other information generated by the HTTP server.