震动远程控制工具---shany-controller


使用网址https://ctrl.shany.cc/
这是一个可以本地/远程控制自己或别人的xbox手柄震动,使其达到一个‘’按摩器‘’的作用的工具。该工具使用手柄API进行网页连接手柄,并可以在本地控制区块内,本地无极控制手柄的震动幅度,也可通过我的服务器进行联网远程控制他人的手柄震动(达到一种类似远程控制小玩具的效果)
项目使用我的服务器进行网页部署和远程联机,所以本项目的流量经过本人的服务器,请你明知。
手柄长时间震动或者是进水会导致手柄损坏,请你慎重使用手柄
教程与说明
连接问题:
手机浏览器无法使蓝牙连接的手柄震动,请使用电脑浏览器。
手机可以控制在电脑端连接的手柄,但无法控制手机连接的手柄,原因是因为安卓系统没有使手柄震动控制的模块。
其他品类的手柄可以通过转化为Xbox手柄进行振动控制,国产手柄基本都可以。
目前只支持xbox手柄或走xbox手柄协议的手柄,你可以使用第三方应用来实现非xbox手柄的转换,并且经测试大部分的手柄和应用都可以兼容。
关于远程控制:
建立房间后如果超过10分钟没有操作变自动删除,并有相关倒计时,也可以重置倒计时时间。
无需用户自己删除,创建的房间都会在房间列表出现,没有出现也可直接填入信息连接。
远程控制对方手柄教程:
创建房间(公开无需密码)
对方加入房间
拖动下方滑动按钮,即可触发震动(弹簧:拖动放手会自动归零)
美美控制对方!!!
开发日志
本项目最早起于2024年底,由本人亲自纯手搓,制作了一个简单的,可以部署在本地的网页版的多功能控制的纯前端网页。
后面看到了可以把USB协议走网络传输的共享USB工具发现可以远程的控制Xbox手柄震动。以此为底重新制作了可以远程控制的网页。
在2025年项目由Gemini 3 Pro开发,但是存在诸多bug犹如房间无法进行清理,多人使用时会产生冲突,这些后端的代码修改起来非常复杂,能力有限便搁置。
后面学习了AI编程开发,项目由opencode cloud和trae接手,继续完善后端代码以清除大部分bug。
学习记录
本项目是我第一个流程化的AI编程开发项目由AI着手我进行设计与开发
由环境提示生成makedown文档,到配置自己的习惯库
使用git来进行版本管理,明确语言仓库栈,明确流程。
使用TDD流程,「失败-编写-测试-重构」
用chat来确认项目逻辑,再用builder来去实现
联用多款MCP和ai工具
技术栈
后端:Node.js + Express + Socket.io
前端:HTML5 + CSS3 + JavaScript
API:Web Gamepad API
实时通信:Socket.io
但是到底说本项目只是一个玩具项目,本人技术不精,如果遇到相关问题可以在下方进行评论,我会积极回答的。
开源
https://github.com/shanyaojinjn/ShanY-controller
Web端 Xbox手柄本地/远程控制控制终端
相关链接
bilibili:
小红书:
59 【让手柄变远程震动小玩具——震动远程控制 - 闪耀金金 | 小红书 - 你的生活兴趣社区】 😆 xvzIyNFA5ajeQEi 😆 https://www.xiaohongshu.com/discovery/item/6999a33a0000000015021702?source=webshare&xhsshare=pc_web&xsec_token=ABDpjEt7bunPMb9AHQKcmHwJ-Befi2lWOECK_JdFrtZrc=&xsec_source=pc_share