ME空间原件控制器系统
项目简介
这是一个用于管理Applied Energistics 2(AE2)ME空间原件的自动化控制系统。通过海龟(ComputerCraft)和红网(Rednet)实现远程控制和监控ME空间原件的切换。
系统架构
- 服务器端:运行在海龟上,负责实际控制ME空间原件的切换
- 客户端:运行在另一台计算机上,提供图形界面进行远程控制
- 简易控制端:紧急情况下使用的简单控制程序
快速开始
1. 环境要求
服务端:
- 基础外围设备:
- 左侧:红网调制解调器
- 右侧:扬声器(可选)
- 前方:AE2空间IO端口
- 海龟(任意型号)
客户端和简易控制端:
- 基础外围设备:
- 任意:红网调制解调器
2. 下载安装
服务器端(海龟)
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/server/startup.lua
客户端(控制计算机)
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/panel/startup.lua
简易控制端(备用)
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/sospanel/startup.lua
3. 依赖库自动安装
程序会自动下载所需库文件:
- utf8ptrint.lua:UTF-8打印支持
- basalt.lua:图形界面库
配置文件编写
服务器端配置(海龟)
配置文件位置
config.cfg(位于海龟的根目录)
配置格式
{
-- 当前已放出的原件 默认没有,代表没有已放出
current_disk = "主世界基地", -- 当前激活的原件名称
current_slot = 1, -- 当前原件所在的槽位
-- 原件映射配置
disks = {
["空间1"] = 1, -- 格式: ["显示名称"] = 槽位编号
["空间2"] = 2,
["空间3"] = 3,
},
-- 红网端口配置
rednet_ports = {
listen = 101, -- 监听端口(接收命令)
status = 100, -- 状态发送端口
response = 102 -- 响应发送端口
}
}
配置步骤
- 将ME空间原件放入海龟的指定槽位
- 编辑配置文件,为每个原件设置:
- 唯一的显示名称
- 对应的槽位编号
示例配置
假设你有以下原件:
- 槽位1:AE 工作区
- 槽位2:MEK工作区
配置文件示例:
{
disks = {
["AE 工作区"] = 1,
["MEK工作区"] = 2,
},
rednet_ports = {
listen = 101,
status = 100,
response = 102
}
}
客户端配置(控制计算机)
配置文件位置
config.cfg(位于控制计算机的根目录)
配置格式
{
-- 红网端口配置(必须与服务器端对应)
rednet_ports = {
control = 101, -- 控制端口(发送命令)
response = 102, -- 响应接收端口
status = 100 -- 状态接收端口
}
}
简易控制端配置
配置文件位置
config.cfg(位于简易控制端所在计算机的根目录)
配置格式
{
rednet_ports = {
control = 101, -- 控制端口
response = 102 -- 响应端口
},
name = "空间1" -- 要切换的原件名称
}
使用方法
服务器端(海龟)
-
确保海龟正确放置:
- 前方:连接AE2空间IO端口
- 左侧:连接红网调制解调器
- 右侧:连接扬声器
-
放入所有ME空间原件到海龟的对应槽位
-
启动服务器:
startup
-
编辑配置文件,设置原件映射
-
再次启动服务器:
startup
- 启动后会自动:
- 初始化红网连接
- 加载配置文件
- 开始监听控制命令
- 定期发送状态更新
客户端(图形界面控制)
-
确保控制计算机有可用的红网调制解调器
-
编辑配置文件,设置正确的端口
-
启动客户端:
startup
- 界面说明:
- 选中原件为绿色
- 当前激活的原件显示为红色
- 通过上下箭头或W/S键选择
- 按Enter或空格键切换
- 通过左右箭头或A/D键翻页
简易控制端(紧急使用)
- 在任意有网卡的计算机上运行
- 编辑配置文件,设置要切换的原件名称
- 启动程序:
startup
- 按下任意键即可切换到配置的原件
端口说明
| 端口 | 用途 | 方向 |
|---|---|---|
| 101 | 控制信道 | 客户端 → 服务器 |
| 102 | 响应信道 | 服务器 → 客户端 |
| 100 | 状态信道 | 服务器 → 客户端 |
如果你有多个系统,请确保每个系统的端口独立,且同一系统端口一致
高级功能
声音提示
服务器在操作时会播放声音:
- 工作中:三次提示音 警告人员离开区域
- 成功:高音提示
- 错误:低音提示
注意事项
- 安全警告
- 确保主机处于区块加载内
- 在切换原件时,原空间内的玩家会被送往原件内
- 建议在无人时进行原件切换
- 如果不幸被送入原件,可以使用简易控制端
如需进一步帮助,请提供:
- 错误截图
- 配置文件内容
- 控制台输出信息
Languages
Lua
100%