We know that designing a Gesture-controlled robot requires the transmitter and receiver section. to transmit and receive the data, we have to choose either Bluetooth or RF transmitters and receivers. These kinds of designs require an external sensor in the transmitter section. I decided to design the gesture-controlled robot with less than 35$. so I have chosen an android phone accelerometer sensor to control the robot. here I am not removing the sensor from the phone instead I am using the Blynk android app to get the sensor data and transmit the gesture details to the receiver side of the robot.
How does it work?
I am using an android phone with the Blynk android application installed on it. An internet connection is required to control the robot. The Android phone here acts as a transmitter section to control the robot. NodeMCU is been used in the receiver section to receive the data from the Blynk.
The NodeMCU Receives the virtual data from the Blynk and compares the data with predefined values and controls the robot movements according to it. the NodeMCU doesn't have the ability to control the dc motors directly so I have used the L298 Motor driver to control the dc motors.
Receiving the gesture sensors data from the android is simple, we just have to select the accelerometer widget from the Smartphone sensors section and have to select the virtual pin.