RC-FPV (Remote Control First Person View) is a project aimed at creating an immersive remote control experience. Using modern web technologies, users can control an RC device, such as a car or drone, and receive a real-time video feed right in their browser. This project integrates hardware control with a web interface for a seamless user experience.
Support for gamepad controllers using the GamePad API will be added in the future.
- Real-time control of RC devices.
- First Person View video streaming.
- Responsive web interface for keyboard and gamepad controllers.
- Serial Device (Arduino)
- Relay Board
- RC Device
- FPV Camera (UVC/OTG)
- Host Device
- TBA...
- socket.io-client
- tailwindcss
- autoprefixer
- postcss
- express
- firmata
- johnny-five
- socket.io
-
Change BoardPort in
server.ts
to your COM or Board PortProTip: You can easily find your boardPort using the Arduino IDE or using "ls /dev/tty.*" if you're on OSX
const serverConfiguration: ServerConfiguration = {
pinNumbers: [2, 3, 4, 5],
boardPort: '/dev/ttyACM0',
serverPort: 3000,
}
- Install dependancies:
npm i
npm run install:server
npm run install:client
- Build project:
npm run build:server
npm run build:client
npm run build:css
- Run server:
npm run start:server
- Open this address in your browser:
http://localhost:3000/
RC-FPV is licensed under the ISC License.
For any additional information, feel free to contact us at [email protected].
Any individuals, organisations and communities that contribute to the maintanence of libraries.