[HiTech 1.12.2] OpenComputers Автономная система мониторинга [ДОП. ВИДЕО]
Автор: Stawlie_ · Обновлён:
Привет! Сегодня мы будем с тобой программировать прямо в игре.
Думаешь это бред? Ну посмотрим.
Начну с истории, я тут первый раз, и путешествуя по миру, я обнаружил на сервере, удивительный мод OpenComputers. Я конечно знал о его существовании довольно давно, но никогда не играл и не думал что буду взаимодействовать с ним.
Но, вот случился момент, когда я увидел шикарную табличку, которую создал Заяц, да и заяц то давно не играет. (Прости, не знаю твоего ника) А все у кого была эта табличка, говорят что ставил её другой игрок, и мы ничего не знаем. Я не я, и хата не моя.
Купив данное произведение творчества за червонец. Мы и начинаем творить.
Демонстрация
Видео
https://www.youtube.com/watch?v=rhiYF6icdDo
Функционал мониторинга
Скрытый текст
Мониторинг представляет 4 видимых зоны: МЭ процессоры создания, Энергия, Игроки онлайн-офлайн, Реакторы ic2. И 1 скрытую: уведомление через чат.
На данный момент, все компоненты программы работают, и достаточно хорошо.
Энергия
Использует флакс контроллер, выводит количество энергии поступающею в сеть, буфер и максимальное количество поступаемой энергии, чтобы фиксировать всплеск энергии
Реакторы
Самая важная задача была, при разработки данного модуля, что-бы видеть какие реакторы взорвались и не работают.
Важное уведомление: если количество подключенных реакторов было к примеру 50 шт, и вы часть убрать, то у вас будет показывать, что реакторы отключены. Даже после перезагрузки сервера.
Такая же проблема будет с энергией. Если вдруг вы сменили флакс сеть, где меньший объем поступаемой энергии, то информация будет храниться всегда.
Как это исправить? Перезагружаем сервер и переходим в папку data
cd data/
rm energyInfo.txt
rm reactorInfo.txt
В зависимости от того, что необходимо очистить удаляем.
В последней сборке отключено уведомление в чат, об отключении реактора. Если же вы хотите данную функцию, в репозитории существует ссылка на старую версию. Или что более разумнее, ждать обновления.
Процессоры создания
Показывают количество ваших процессоров в текущее время и их статус. Изготавливает или свободен.
Игроки
Позволяет отслеживать кто сейчас находиться на сервере, дополнительных компонентов при этом не требует, таких как радар.
При заходе и выходе на сервер, уведомляет в чат:
Конфигурация
Серверная стойка - необходима для запуска всей нашей системы.
Содержит 4 места под компоненты: дисководы, серверы, беспроводные терминалы и прочее. Дополнительно присутствует 5 линий отвечающие за стороны, куда будет выводиться наши провода, и куда мы будет всё подключать.
Начало работы: Серверная стойка
Скрытый текст
Серверная стойка: подключение компонентов
Скрытый текст
Краткое описание компонентов
Для загрузки любой операционной системы, необходим BIOS. В нашем случае, необходимо взять чистый ПЗУ он же EEPROM и в верстаке соединить с руководством OpenComputers.
Образ OpenOS создается аналогичным способом, только теперь мы используем дискету.
Процессор обязательно должен быть 3-го уровня, и не должен быть со встроенной видеокартой. Программа будет работать только с видеокартой 3-го уровня. ЦПУ со встроенной видеокартой - имеет меньшее разрешение и по умолчанию, компьютер использует именно это разрешение.
Память - тут воля фантазий, не тестировалось с другими уровнями. При активной работе программы, хватает 1-ой плашки.
Компонентная шина - необходима для подключения большего количества компонентов. Так как, количество реакторов на сервере ограничено 50шт, остальные каналы необходимы для других компонентов.
Всего можно подключить 64 компонента.
Примечание: существует проблема, при котором количество компонентов, именно у сервера просчитывается и увеличивается после перезагрузки. Таким образом, после перезагрузки сервер падал. Проблему удалось решить, но будьте внимательны, мониторы тоже просчитываются по нескольку раз, и могут положить ваш сервер.
Питание
Скрытый текст
Для бесперебойной работы системы, необходима энергия. Организовать это можно через любое хранили энергии, подключенной к преобразователю энергии и конденсатору энергии. При этом, сервер будет работать также хорошо, если вы просто подключите к нему любой источник энергии. Буфер необходим, чтобы была возможность работы в тот момент, когда энергия в основной системе закончилась по каким-то причинам.
Монитор
Скрытый текст
Для красивой работы всей системы, необходим будет монитор 3-го уровня. Для версии на момент 01.09.2023 - для адаптивного отображения, требуется экран В4xШ6. Если вы хотите просматривать на большом экране.
В ходе разработки дополнительного функционала, это количество будет изменено, и я думаю только в большую сторону.
Компоненты
Скрытый текст
- МЭ контроллер
- Красный контроллер
- Сетевой переключатель
- Флаксовый контроллер
- Чат бокс
Дополнить данный список больше нечем. Но без данных компонентов, программу не запустить. Если в ходе развития сервера, были удалены какие-то моды, то следует ручками работать с кодом. Так как код разделен на функции, это сделать более чем легко, даже без сильных знаний в программировании и Lua.
Если вы не используете например реакторы на ранней стадии игры, поставить красный контроллер все же необходимо. Или читаем сообщение выше.
Настройка
Скрытый текст
С установкой все должно быть ясно по картинке. Однако. Важно проверить, чтобы адаптер (блок позволяющий интегрировать с механизмами, что не было сказано ранее) был подключен к реактору только с одной стороны.
Так-же нет необходимости подключать провода к сетевому переключателю. Программа сделает это вместо вас, автоматически.
Дополнительно
Отсутствует проверка на еще один флаксовый контроллер, красный контроллер. Если у вас их в системе больше чем 1 - сработает на том, чей будет ближе по адресу.
Установка OpenOS
Скрытый текст
Как только мы собрали всё компоненты для запуска, приступаем к установке
Запускаем сервер, прописываем install. Далее можно нажать Enter или написать Y (Yes) для установки системы.
Как только система будет установлена, нам будет предложено перезапустить компьютер. Опять же используем Y или сразу Enter.
Картинок в данной секции не будет. Существует официальная (вроде) документация, где это всё описано https://ocdoc.cil.li/openos
Установка программы
Скрытый текст
Тут главное внимательно быть с названиями. Сразу оговариваю, что-бы вставить код, необходимо использовать INSERT - как сказано у вас в настройках. Самый легкий способ вставить код, это использовать колесико мыши, просто тыкнуть.
Код разделен на 3 файла: библиотека, конфиг, программа.
sgui.lua - библиотека
После перезагрузки системы, необходимо перейти в папку lib cd /lib Далее необходимо скопировать код и из файла sgui.lib на github. И создать файл sgui.lua edit sgui.lua Вставляем код колесиком мыши. CTRL + S - Сохранить CTRL + W - Выйти Обязательно в такой последовательности
config.lua - конфигурация системы. Единственное что я бы советовал тут трогать без какого-либо понимания - это редактировать массив с игроками. Название таблицы и чата.
Необходимо убедиться, что мы находимся в директории /home Если же вы, следовали по инструкции, достаточно написать cd - или cd /home edit config.lua Вставляем код
main.lua - главный файл, который и нужно будет редактировать, если что-то убрали с сервера. Но, трогать его не рекомендую, если не знаете что вы делаете.
Необходимо убедиться, что мы находимся в директории /home
Если же вы, следовали по инструкции, достаточно написать
cd -
или
cd /home
edit 1
Вставляем код
В данном случае название "1" - является просто удобным решением, первоначального автора программы. В реале название может быть любым. Если вам не удобно, можете назвать его любым другим именем.
Например: edit monitoring.lua или edit main.lua
Ограничения
Скрытый текст
Сразу предупреждаю, что система в основном писалась под одну систему, и размеры просчитывались под неё, и немного с запасом.
- Максимальное количество игроков в таблице: 12. Если игроков указано более чем 12, то будет только уведомление в чат.
- Рекомендованное количество реакторов: 50 шт., максимальное: 59 шт. Но, не думаю что вы будете использовать более 50, ведь да)
-
Рекомендованное количество процессоров создания - 55, максимальное 59.
Скрытый текст
Все обновления будут выходить в последующем на GitHub следите, ставьте звезды!
Ваши пожелания или недочеты можете писать в данную тему, но шанс что я прочитаю что-то через время, очень мал. Если хотите что-то предложить или что-то сломалось: https://t.me/rar2000q - самый быстрый способ.
Если же вы как-то модернизируете программу, и хотите поделиться или упомянуть, что использовали данные наработки или идею. Можете оставить ссылку на данном форуме или отправить мне в телеграмм.
Дополнительно, предупреждаю, что код писался не для энтерпрайза, и мнения: я бы написал лучше, никому не интересны. Старался сделать хорошо, но где-то выходило тяп-ляп.