Автоматизация газового генератора

В этом гайде речь пойдет об условиях работы Газового электрогенератора, а так же о схеме реализации данного генератора в качестве:

* Источника электричества
* Источника тепла

## Необходимые компоненты

Обязательные компоненты в схеме:

1. Газовый генератор 1 шт.
2. Пассивная вентиляция 2шт.
3. Регулятор давления 3 шт.
4. Газовый электровентиль 1 шт.
5. Сокет 1 шт. + Микропроцессор 1 шт.
6. Чип ввода-вывода 1 шт.
7. Датчик 1 шт.
8. Батарея 1+ шт. (не имеет значения, но минимум одна)
9. Газовая труба ??? шт. (в зависимости от компоновки)
10. Газовый радиатор ??? шт. (в зависимости от компоновки)

Для питания генератора необходимо топливо. В этом гайде будет использоваться Большой газовый баллон подключенный к системе через газовый коннектор. Для максимальной эффективности, топливо должно состоять из Водорода + Кислорода в пропорции 2:1 соответственно (67% Водорода , 33% Кислорода ).

Генератор работает только при наличии давления, поэтому необходима некая среда, в которой он будет находится. Такой средой может послужить "комната" размером 1х1х1. В данном гайде будет рассматриваться именно этот вариант реализации, комната будет  заполнена Водой, которая будет храниться так же в Большом газовом баллоне, подключенном к системе через Коннектор. Поскльку Вода имеет самый высокий показатель теплоемкости, и генератор будет ее нагревать, она позволит сделать этот процесс более медленным, что положительно скажется на скорости срабатывания схемы.

Так же необходим Компьютер с установленной в нем Материнской платой, и начальный запас энергии.

## Подготовка

В данном гайде схема будет собрана в режиме Космос. Необходимо построить комнату 1х1х1, которая в последствии должна быть герметичной. В примере комната построена из Стен.

## Заполнение комнаты

В комнате необходимо разместить

* Генератор
* Пассивную вентиляцию
* Газовый датчик (датчик в режиме газового датчика)

Так же в ней окажутся:

* Информационный кабель от генератора
* Силовой кабель от генератора (для батарей)

## Система снабжение комнаты

Соберем подвод воды в комнату через пассивную вентиляцию.

Давление в комнате будет контролироваться с помощью двух регуляторов давления подключенных по схеме: на вход регулятор давления, на выход регулятор обратного давления.
Подключим охлаждение через электровентиль. Главное - создать некоторый объем из прямых труб для размещения на них радиаторов.
Количество радиаторов в системе подбирается экспериментально. Чем больше радиаторов, тем резче будут перепады температур, что пагубно скажется на работоспособности схемы. Радиаторов должно быть не очень много и не очень мало. В этом гайде на охлаждении стоит 20 радиаторов, поскольку в вакуме они имеют самую низкую производительность.

Подключим коннектор для будущего размещения баллона с водой.

## Подключение батарей

Тут все просто. Главное - подключать батареи с использованием усиленного кабеля.

## Снабжение генератора

Подключим выхлоп генератора к пассивной вентиляции.

Подача топлива будет осуществляться с помощью регулятора давления. Установим так же коннектор для бака с топливом.

## Дополнительные элементы схемы

Установим чип ввода-вывода в режиме "Множественное чтение".

Так же установим сокет с микропроцессором, и компьютер для его программирования.

## Подключение

Соединим все элементы схемы в единую информационную сеть:

* Регулятор давления + регулятор обратного давления (вода для комнаты)
* Газовый электровентиль
* Генератор
* Газовый датчик
* Регулятор давления (топливо для генератора)
* Батареи
* Чип ввода-вывода
* Сокет
* Компьютер

Так же необходим первичное количество энергии для запуска элементов схемы

## Настройка элементов

Устанавливаем баллон с водой.

Регуляторы давления для воды выставляем в значение 170кПа. Если хочется, чтобы вода в баке так же нагревалась, то нужно регулятор обратного давление установить в значение 100кПа. Включаем оба регулятора.

Устанавливаем баллон с топливом.

Регулятор давления для топлива ставим на отметку 0кПа. Включаем его.

Чип ввода-вывода (множественное чтение) устанавливаем на чтение из Батарей параметра Ratio в режиме чтения Average (среднее). Включаем чип.

## Программа для микропроцессора

Используя компьютер записываем в микропроцессор программу:

```
define tempLow 282 #+10
define tempMedium 312 #+40
define tempHight 322 #+50
define tempCritical 325 #+53

define powerMax 5
define powerMed 3
define powerMin 1

define chargeMin 0.50
define chargeMax 0.97

alias generator d0
alias input d1
alias sensor d2
alias vent d3
alias reader d4

alias currentTemp r10
alias currentCharge r11
alias isHeating r12
move isHeating 0
alias isCharging r13
move isCharging 0

mainLoop:
l r0 input On
beqz r0 endMainLoop
l currentTemp sensor Temperature
l currentCharge reader Setting
jal setInput
jal setVent
jal checkHeating
jal checkCharging
or r0 isHeating isCharging
s generator On r0
endMainLoop:
yield
j mainLoop

checkHeating:
breqz isHeating 3
sle isHeating currentTemp tempHight
j ra
sle isHeating currentTemp tempMedium
j ra

checkCharging:
breqz isCharging 3
sle isCharging currentCharge chargeMax
j ra
sle isCharging currentCharge chargeMin
j ra

setInput:
move r0 0
brgt currentTemp tempHight 2
move r0 powerMin
brgt currentTemp tempMedium 2
move r0 powerMed
brgt currentTemp tempLow 2
move r0 powerMax
s input Setting r0
j ra

setVent:
sge r0 currentTemp tempCritical
s vent On r0
j ra

```

## Настройка сокета

d0 - generator - Газовый генератор

d1 - input - Регулятор давления (топливо)

d2 - sensor - Газовый датчик

d3 - vent - Электровентиль

d4 - reader - Чип ввода-вывода (множественное чтение)

Запускаем сокет. Если все сделано правильно, генератор сразу заработает, давление топлива будет 2-5кПа.

## Описание режимов работы

Если регулятор давления топлива будет выключен, сокет не будет вносить никаких изменений в работу генератора. Т.е. это своеобразная кнопка включения/включения генератора.

### Прогрев

Этот режим работы включается в том случае, если температура окружающая генератор слишком низкая (меньше 10 по цельсию). Генератор будет выдавать повышенную мощность и тепло, периодически выключатся включатся и так до тех пор, пока не прогреется.

### Поддержание тепла

В этом режиме работы генератор будет поддерживать окружающую температуру между 40 и 50 по цельсию. Включается, если температура ниже 40 и выключается, когда температура выше 50.

### Зарядка

В этом режиме генератор будет подзаряжать разряженные батареи. Если средний уровень энергии всех баттарей упадет ниже 50%, генератор включится, и будет подзаряжать батареи до тех пор, пока средний уровень энергии не достигнет значения 97%.

## Как использовать тепло

Генератор поддерживает достаточно высокую температуру окружения. Использовать эту температуру для нагревания других газов можно, если провести через верхнюю часть комнаты трубы с радиаторами, направленными внутрь этой комнаты. Газ внутри такой трубы будет нагреваться до температуры комнаты. Для более сильного нагрева необходимо использовать кондиционер, подключенный вспомогательной трубой способом описанным выше.