项目简介
本项目提供了一种借助廉价PS4无线控制器复制版来控制IOT设备的简便方法。通过joystick2redis工具连接PS4手柄,项目开发了小型的Scala和C++框架,C++部分在IOT设备上运行,Scala部分在树莓派上运行,目标是实现无远程控制器,由Scala完成自动化控制。
项目的主要特性和功能
- 可使用PS4无线控制器复制版远程控制IOT设备。
- 利用Redis实现传感器与执行器间的数据交互,代码可读性高,呈现从左到右的事件流。
- 支持处理游戏手柄的轴和按钮输入,并映射到IOT设备的相应控制参数。
安装使用步骤
硬件准备
安装蓝牙dongle或使用树莓派内置蓝牙。
软件安装
- 安装蓝牙相关依赖:
bash sudo apt-get install bluez libbluetooth-dev
- 复制项目代码并编译: ```bash cd joystick2redis cd hiredis make cd .. mkdir build cd build cmake .. make
git submodule update --init --recursive git pull --recurse-submodules
git pull && git submodule init && git submodule update && git submodule status git checkout main git pull ```
运行项目
bash
./build/joystick2redis -f joystick2redis.json
蓝牙配对
- 远程唤醒设备:
bash sudo hcitool cc 8C:41:F2:D2:E5:48
- 使用
bluetoothctl
进行设备配对、信任和连接:bash bluetoothctl devices scan on pair 34:88:5D:51:5A:95 # 替换为你的设备代码 trust 34:88:5D:51:5A:95 connect 34:88:5D:51:5A:95
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】