matiasmicheletto / eye-robot

Eyetracker controlled WiFi FPV Robot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FPV Wi-Fi rover

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.

System main components

Scheme

The assembled rover

Assembling

Screen capture of the client application (controlled with mouse)

Demo

Requirements

Version 1

  • ESP32-CAM.
  • L298n Dual Full-Bridge.
  • Kit 3 wheeled robot.
  • Chrome web browser.

Version 2

Getting started

Version 1

  1. Configure SSID and password of your network in the ESP32-CAM code using the FTDI module.
  2. Turn on the rover.
  3. Run the client with the Chrome browser, in your PC.
  4. Put the corresponding IP addresses of the rover and the IP camera and push the "connect" buttons to stablish the websocket conection.
  5. That's it. Have fun!

Version 2

  1. Configure the smartphone as hotspot using "EyeRobot" as SSID and "eyerobot123" as password:
    Android AP
  2. Turn on the rover.
  3. Using the smartphone, verify that the rover has successfully conected and write down the IP address of the device:
    Foto
  4. Run the IP camera app and write down the connection IP.
  5. 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.
  6. Connect your personal computer to the "EyeRobot" wifi network.
  7. Run the client with the Chrome browser, in your PC.
  8. Put the corresponding IP addresses of the rover and the IP camera and push the "connect" buttons to stablish the websocket conection.
  9. That's it. Have fun!

Tobii EyeX Web Socket Server

The author of the Eyetracker Tobii Web Socket Server is Stevche Radevski:
https://github.com/sradevski/Tobii-EyeX-Web-Socket-Server

License

This project is published under the GPL V3.0 license.

About

Eyetracker controlled WiFi FPV Robot

License:GNU General Public License v3.0


Languages

Language:C++ 64.8%Language:C 32.8%Language:JavaScript 1.0%Language:HTML 0.5%Language:OpenSCAD 0.5%Language:Shell 0.2%Language:CSS 0.2%