No Stormworks, não existe um método simples para verificar a transição da noite para a manhã. No entanto, empregando um pouco de engenhosidade, você pode simular um sensor de luz natural aproveitando um dos componentes menos utilizados do jogo. Estou aqui para orientá-lo durante o processo.
Teoria e Materiais
Para avaliar com eficácia os níveis de luz ambiental em Stormworks, precisamos de um meio de medição. O desafio reside na ausência de um método direto para quantificar os níveis de luz, e existe apenas um componente capaz de exibir variabilidade – o sistema elétrico. No entanto, é importante notar que as flutuações nesta produção elétrica não podem ser medidas diretamente. Dito isto, ainda podemos aproveitar esse aspecto elétrico para criar um sensor simulado de luz natural.
Através de testes extensivos, foi observado que a saída elétrica dos painéis solares no jogo não é confiável. Mesmo com bastante luz do dia restante, eles tendem a parar de produzir uma carga utilizável bem no início da noite, necessitando de uma extensão da duração de ativação do “sensor”. Por outro lado, iniciam a geração de energia bem cedo pela manhã, o que implica a necessidade de prolongar o seu período de inatividade.
A solução que desenvolvi é bastante direta. Ele gira em torno da utilização de painéis solares, os únicos objetos do jogo que respondem aos níveis de luz, em conjunto com um motor elétrico. As rotações por segundo (RPS) do motor diminuem à medida que a potência de entrada diminui e aumentam à medida que a potência de entrada aumenta, assumindo que o nível de aceleração permanece constante e a potência disponível permanece abaixo da taxa máxima de consumo. Embora isso resolva parcialmente o problema de atraso na ativação/desativação devido ao momento rotacional do motor, fica um pouco aquém. Para resolver isso, introduzi um volante na configuração, que irei elaborar em breve. Por enquanto, aqui está uma lista dos componentes que você precisará:
- Painéis solares 5
- 1 Microcontrolador (2×2)
- 1 Embreagem Modular do Motor (1×1)
- 1 Volante Modular do Motor (1×1)
- 1 mostrador ou display numérico (opcional)
Layout de componente
Com base nos detalhes fornecidos, a produção elétrica dos painéis solares em Stormworks é influenciada tanto pelo ângulo quanto pela hora do dia. Consequentemente, posicionei um painel voltado para o céu, enquanto os quatro restantes foram distribuídos uniformemente em cada face horizontal, orientados para o horizonte. Vale ressaltar que esses painéis podem ser instalados em qualquer parte do exterior da criação, oferecendo flexibilidade na sua colocação.
É importante mencionar que o motor pode ser colocado em qualquer local adequado. No entanto, é crucial estabelecer conexões corretamente. O motor deve ser conectado à embreagem (extremidade de saída) e, posteriormente, a embreagem deve ser ligada ao volante. Na captura de tela fornecida, um tubo de canto foi empregado para estabelecer a conexão entre o motor e a embreagem (extremidade de saída), enquanto o volante é conectado diretamente à embreagem (extremidade do motor). Este arranjo garante o bom funcionamento do sistema.
Microcontroladores
Projete um sistema microcontrolador 2×2 com quatro nós lógicos: um para entrada numérica, um para saída lógica e dois para saída numérica. O nó de entrada numérica é responsável por medir as rotações por segundo (RPS) de um volante, enquanto o nó de saída lógica controla um sistema que necessita de ativação durante o dia ou à noite, como a iluminação. Os dois nós de saída numérica servem por conveniência, um regulando a aceleração do motor e o outro gerenciando a pressão da embreagem.
Agora, vamos detalhar a lógica real conforme descrito (seguirá uma representação visual):
- Conecte um bloco de número constante definido como 1 ao nó de saída numérica para aceleração do motor.
- Repita a etapa anterior para o nó de saída da embreagem, mas desta vez conecte um bloco de número constante com valor 0.1.
- Integre um bloco menor que e um bloco maior que ao sistema. Conecte o nó de entrada numérica à entrada A de ambos os blocos adicionados recentemente. Continue incluindo dois blocos de números constantes, um para cada uma das entradas B. Os valores específicos a serem atribuídos a esses blocos exigirão testes (detalhes serão fornecidos posteriormente).
- Adicione um bloco set-reset, utilizando o bloco menor que para definir a trava e o bloco maior que para redefinir a trava. Finalmente, conecte a saída da trava ao nó lógico de saída.
Lógica e Elétrica
Após configurar o microcontrolador, o próximo passo é estabelecer as conexões necessárias. Siga estas instruções:
- Conecte o microcontrolador ao motor, à embreagem e ao sensor RPS no volante conforme exigido pelo projeto.
- Se aplicável, conecte a saída RPS ao dial ou display opcional, mencionado anteriormente, para fins de monitoramento.
- Para os componentes elétricos, conecte os painéis solares na configuração adequada. Certifique-se de que os painéis solares estejam conectados ao motor.
- Importante: Não conecte nenhuma parte do sistema a uma rede elétrica externa. Todo o sistema depende exclusivamente da geração interna de energia, principalmente a partir dos painéis solares. A conexão a uma rede elétrica externa interromperá a funcionalidade do sistema.
- Observe que na captura de tela fornecida, o banco de baterias está isolado do sistema. Ele só deve ser usado para alimentar componentes específicos, como lâmpadas e retroiluminação do mostrador, independentemente da operação do sistema central.
Teste de valores (configuração)
O sistema deve estar totalmente instalado, mas requer configuração. Se você tiver acesso direto ao volante e puder visualizá-lo, utilize a tecla “Page Up” do teclado para observar as rotações por segundo (RPS). Alternativamente, se este acesso direto não estiver disponível, utilize o dial opcional ou display numérico mencionado anteriormente. Essas configurações podem ser ajustadas de acordo com sua preferência, mas observe que o mesmo botão pode ser usado para obter o valor preciso que está sendo transmitido a elas.
Ao monitorar a leitura RPS, preste muita atenção aos níveis de luz ambiente externo. À medida que ocorre a transição da noite para o dia, o motor irá acelerar gradativamente, fazendo com que o volante aumente sua velocidade de rotação. Quando a luz externa atingir o nível desejado no qual você pretende ativar ou desativar suas luzes ou outros dispositivos, anote o valor RPS correspondente. Da mesma forma, repita este processo durante a noite. É importante ter em mente que o “RPS noturno” deve ser inferior ao “RPS diurno” devido à desaceleração mais lenta em comparação com a aceleração relativamente rápida.
Retorne à interface do microcontrolador e substitua os valores dentro dos blocos de números constantes pelos que você acabou de registrar. Tenha em mente a regra de que os novos valores devem ser menores que o número inferior e maiores que o número superior. Posteriormente, realize testes para avaliar sua funcionalidade e faça os ajustes necessários, conforme necessário.
Notas finais
Dado que o sistema utiliza principalmente painéis solares como método principal para detecção dia/noite, ele teoricamente permanece funcional em qualquer servidor, independentemente das configurações dos controles deslizantes dia/noite. Porém, como depende do momento angular de um volante para introduzir atrasos nos gatilhos liga/desliga, é essencial atualizar os blocos de “valor constante” dentro do microcontrolador sempre que a duração do dia do servidor for ajustada. Várias abordagens podem ser empregadas para conseguir isso, e deixarei a seu critério elaborar seu próprio método para realizar essa tarefa.
Isso é tudo o que estamos compartilhando hoje para isso Stormworks: Build and Rescue guia. Este guia foi originalmente criado e escrito por Capitão Overur. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.