Skip to content

Latest commit

 

History

History
147 lines (130 loc) · 4.05 KB

README.md

File metadata and controls

147 lines (130 loc) · 4.05 KB

树莓派网络遥控车

依赖

  • ffmpeg: 运行前请确保树莓派上安装了 ffmpeg,安装方法 sudo apt install ffmpeg -y
  • nodejs

使用教程

开始

git clone https://github.com/itiwll/network-rc.git
cd network-rc/front-end
yarn # or npm install
yarn build # or npm run build
cd ..
yarn # or npm install
sudo node index.js

打开 http://[你的树莓派 ip 地址]:8080

使用

# 基本使用
node index.js

# 设置密码
node index.js -p password

# 启用网络穿透
node index.js -f -o 9088

# 自定义网络穿透服务器
node index.js -f -o 9088 --frpServer xxxxxxxxxx --frpServerPort xxx --frpServerToken xxxxx

接线图

GPIO

树莓派软件下载

ToDo

  • 一键安装脚本
  • 更新内置 frp 配置
  • 自定义多个舵机通道
  • 自定义电调参数
    • 频率
    • 控制空占比
  • 替换播放声音的程序
  • 修复摄像头数量检测错误
  • 网络连接响应时间超过 500 毫秒自动刹车
  • ping 值显示
  • 支持手柄
  • 网络穿透
  • Ai 控制(暂时移除)
  • 支持车辆麦克风
  • 使用 webrtc 点对点音视频控制信号传输(延迟高已弃用)
  • 使用 MSE (延迟高已弃用))
  • 支持多摄像头
    • 编辑/锁定状态
    • 检测摄像头数量

更新记录

0.9.12

  • 添加网络连接响应时间超过 500 毫秒自动刹车功能

0.9.11

  • 更新内置 frps 配置
  • 默认可设置的最大油门调整为 100%

0.9.10

  • 优化油门控制,增强电调的兼容性

0.9.9

  • 修复大量 bug

0.9.8

  • 支持多摄像头
  • websocket 连接支持车子麦克风

0.9.3

  • 支持语音播报
  • 支持发送文字语音

0.9.1

  • 手柄功能布局
    • 右摇杆云台控制改为增量
    • 左摇杆按下改为校准重力感应
    • 0 号按钮切换电调电源
    • 1 号按钮切换车灯

按键布局: https://w3c.github.io/gamepad/#fig-visual-representation-of-a-standard-gamepad-layout

0.9.0

  • 支持 webrtc 视频传输和语音对讲
  • 支持 USB 摄像头和麦克风
  • 支持 双轴云台
  • 增加树莓派关机和重启功能
  • 更新 操控 UI
    • 虚拟按钮改为滑杆
  • 更新 手柄控制
    • 右摇杆改为云台控制
  • 暂时移除 AI 自动驾驶

0.7.6

  • 优化手柄按键
    • 按下左摇杆开关车灯
    • 按下右摇杆开关电调电源
    • 按下 start 开关摄像头

0.7.5

  • 添加电调电源控制, GPIO 17(BOARD 11) 控制继电器
  • 添加车灯电源控制, GPIO 27(BOARD 13) 控制继电器

0.7.4

  • 优化对象跟踪逻辑和界面

0.7.1

  • 添加对象跟踪 AI

0.7.0

  • 更新 AI

0.6.3

  • 兼容 树莓派4
  • 优化网络穿透
  • 优化 UI

0.5.8

  • 支持游戏手柄
  • 支持视频画面大小调整
  • 支持隐藏虚拟按钮
  • UI 优化

0.5.0

  • 添加网络穿透

0.4.0

  • 添加控制密码
  • 触碰控制添加震动

0.3.0

  • 相机模式切换
  • 舵机微调

链接

Credits