This project consists on a simple three-wheeled rover built using the chassis kit and controlled through Wi-Fi network with a websocket server running on an ESP-32 microcontroller.
Basically, through a web based client application that you can run in your browser, you get a HUD on your screen with the rover's point of view, and by moving the cursor over the HUD, you send the control action to the rover via websocket commands. It is also available an option that uses a Tobii Eyetracker to control the rover.
- ESP32-CAM.
- L298n Dual Full-Bridge.
- Kit 3 wheeled robot.
- Chrome web browser.
- NodeMCU Amica v3.
- L298n Dual Full-Bridge.
- Kit 3 wheeled robot.
- Tobii Eyetracker.
- Android Smartphone with IP camera app. For example:
https://play.google.com/store/apps/details?id=com.pas.webcam&hl=en - Chrome web browser.
- Configure SSID and password of your network in the ESP32-CAM code using the FTDI module.
- Turn on the rover.
- Run the client with the Chrome browser, in your PC.
- Put the corresponding IP addresses of the rover and the IP camera and push the "connect" buttons to stablish the websocket conection.
- That's it. Have fun!
- Configure the smartphone as hotspot using "EyeRobot" as SSID and "eyerobot123" as password:
- Turn on the rover.
- Using the smartphone, verify that the rover has successfully conected and write down the IP address of the device:
- Run the IP camera app and write down the connection IP.
- Attach the smartphone to the rover. It is also recommended a remote control app for the smartphone, so you can use it from the computer without removing it from the rover.
- Connect your personal computer to the "EyeRobot" wifi network.
- Run the client with the Chrome browser, in your PC.
- Put the corresponding IP addresses of the rover and the IP camera and push the "connect" buttons to stablish the websocket conection.
- That's it. Have fun!
The author of the Eyetracker Tobii Web Socket Server is Stevche Radevski:
https://github.com/sradevski/Tobii-EyeX-Web-Socket-Server
This project is published under the GPL V3.0 license.