/network-rc

树莓派网络遥控车

Primary LanguageJavaScriptApache License 2.0Apache-2.0

树莓派网络遥控车软件 Network RC

Network RC 是运行在树莓派和浏览器上的网络遥控车软件。具备以下特性:

  • 低延迟控制和网络图传
  • 通道自定义(27 个 高低电平或者 PWM 通道)
  • 支持多摄像头
  • 支持触屏操作、游戏手柄、枪控、板控
  • 支持实时语音收听和语音喊话
  • 内置网络穿透
  • 系统语音播报
  • 播放音频
  • 远程分享

依赖

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

注意:在最新树莓派系统上存在兼通性问题, 使用此版本系统http://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-07/

安装

bash <(curl -sL https://network-rc.esonwong.com/download/install.sh)

使用教程

代码贡献指引

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 --tsl

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

接线图

GPIO

树莓派软件下载

ToDo

  • 设置麦克风灵敏度
  • 一键安装脚本
  • 添加远程获取 frps 配置的功能
  • 自定义通道
  • 修复云台舵机的卡顿
  • 保存车子运行的相关状态
  • 检测摄像头分辨率
  • 修复摄像头数量检测错误
  • 播放手机端录制的音频
  • 支持自定义证书
  • frp 运行添加 user 参数
  • 替换播放声音的程序
  • 更新支持者列表
  • 添加摄像头画面重置按钮
  • 更新内置 frp 配置
  • 为本人提供的 frp 服务启用 https
  • 网络连接响应时间超过 500 毫秒自动刹车
  • ping 值显示
  • 支持手柄
  • 网络穿透
  • Ai 控制(暂时移除)
  • 支持车辆麦克风
  • 使用 webrtc 点对点音视频控制信号传输(延迟高已弃用)
  • 使用 MSE (延迟高已弃用))
  • 支持多摄像头
    • 编辑/锁定状态
    • 检测摄像头数量

社群

微信群

交流请移步微信群,入群方法添加微信 EsonWong_ 备注 Network RC

捐赠

微信赞赏吗

链接

Credits