terça-feira, 6 de fevereiro de 2024

Shell script para calcular o tempo por km

 corrida-de-rua - Webrun | Corrida, saúde, qualidade de vida

O script recebe a metragem do percurso e o tempo (hh:mm:ss) decorrido para percorrê-lo.

O script fornece o tempo em minutos de cada km.

Script feito com auxílio do ChatGPT 3.5.

#!/bin/bash

# Verifica se o número de argumentos é válido
if [ $# -ne 2 ]; then
    echo "Uso: $0 <percurso em metros> hh:mm:ss"
    exit 1
fi

# Extrai as horas, minutos e segundos do argumento
IFS=: read horas minutos segundos <<< "$2"

# Calcula o divisor do tempo total em segundos
divisor=$(($1 * 60 / 1000))

# Calcula o total de segundos
total_segundos=$((horas * 3600 + minutos * 60 + segundos))

# Divide o total de segundos pelo divisor
divisao=$(echo "scale=4; $total_segundos / $divisor" | bc)

# Extrai a parte inteira e decimal do resultado
parte_inteira=$(echo "$divisao" | cut -d'.' -f1)
parte_decimal=$(echo "$divisao" | cut -d'.' -f2)

# Calcula os minutos e segundos finais
minutos_finais="$((parte_inteira))"
segundos_finais=$(printf "%2.0f" "$(echo "scale=2; $parte_decimal/10000 * 60" | bc)" 2>/dev/null)

# Exibe o resultado
echo "Resultado: ${minutos_finais} minutos e ${segundos_finais} segundos por km no percurso de $1 m"

sábado, 27 de janeiro de 2024

Protótipo do Capacitor CA Variável Alternativo 2.0

Uso da caixa da fonte de PC como base da engenhoca;

Manteve-se as tomadas de entrada e saída;

A chave de mudança de tensão agora tem a função de selecionar se os capacitores ficarão em série ou em paralelo com as tomadas.


Neste protótipo usou-se 5 capacitores de 60uF, facilmente substituíveis em virtude de se ter usado conectores nos terminais.


quinta-feira, 25 de janeiro de 2024

Capacitor CA Variável Alternativo 2.0

 

    Nesta versão o conjunto de capacitores pode ficar em série ou em paralelo com os terminais de entrada/saída;
    Antes de acionar as chaves para acrescentar capacitores em paralelo, recomenda-se descarregar os capacitores que estejam carregados, evitando centelhamento nas chaves.

quarta-feira, 24 de janeiro de 2024

Protótipo da Chave de Partida 4.0

 

Montagem em aranha com materiais de sucata, com exceção do relé, cuja especificações estão na foto a seguir:


  A seguir vídeo com o protótipo em operação.



terça-feira, 23 de janeiro de 2024

Tela Alternativa



 Uso de FioPet na costura e fixação da tela na armação de ferro;

Fez-se um corte diagonal na ponta do FioPet para facilitar a sua inserção  na tela.

domingo, 21 de janeiro de 2024

Chave de Partida Eletromecânica 4.0

 

Serve para acionar motores de indução monofásicos e trifásicos (quando ligados em rede monofásica); 

O transístor aciona o relé nos primeiros 2 segundos de energização do circuito;

O resistor de 22K e o capacitor de 10uF formam a base de tempo;

Quando o capacitor se carrega o transístor deixa de conduzir;

Uso de um capacitor em paralelo com o relé para evitar oscilação do circuito;

Adequação dos valores dos componentes de acordo com a corrente de acionamento do relé;

Especial atenção à tensão do capacitor de 10uF.

quinta-feira, 4 de janeiro de 2024

Chave de Partida Eletromecânica 3.0


Uso de fonte CC para alimentar o relé. Evita os transientes na partida e a elevação da tensão sobre o capacitor da constante de tempo.

Uso de resistores para descarregar os capacitores, reduzindo o tempo entre partidas. 

Pode ser usada em motores monofásicos e trifásicos alimentados com rede monofásica (neste caso o motor deve ser ligado em delta).

 

sábado, 30 de dezembro de 2023

Volante Inercial Alternativo

 

Uso de corrente de moto para aumentar a massa de uma roda.

O experimento em questão NÃO melhorou a eficiência da bicicleta, mas apresentou uma forma alternativa e modular para aumentar o momento de inércia de um aro.

 

quarta-feira, 22 de novembro de 2023

Motor Assíncrono - Uma Só Bobina

 O enrolamento de um motor assíncrono de 2 polos pode ser visto como uma única bobina que está segmentada em blocos de espiras.





quinta-feira, 2 de novembro de 2023

Código em Python para resolver a equação exponencial x ^ x = N

 - O código abaixo encontra o valor de x para o valor de N fornecido.

- O script recebe também a quantidade de casas decimais, ou seja, a precisão desejada. Um bom valor para a precisão é o dobro de dígitos de N.


from mpmath import mp
import sys

def find_base_closest_to_n(N, precision):
    mp.dps = precision + 1
    num_digits = len(N.replace('.', '').replace('-', ''))
    initial_guess = num_digits + 1
    #print(f"Valor1 Inicial {initial_guess}")
    while True:
        try:
            base = mp.findroot(lambda a: a**a - mp.mpf(N), initial_guess)
            break  # Se a raiz foi encontrada, interrompe o loop
        except ValueError as e:
            initial_guess -= 1
    return base

if __name__ == "__main__":
    if len(sys.argv) != 3:
        print("Forneça N e a Precisão como argumentos. Ex: python3 xelevadoaxigualancom50digitos.py 12345678901234567890123456789012345678901234567890 100")
    else:
        N = sys.argv[1]
        precision = int(sys.argv[2])
        result_base = find_base_closest_to_n(N, precision)
        print(f"A base igual ao expoente mais próxima de {N} com {precision} casas é {result_base}")

Bola Maciça Alternativa

 - Feita a partir de uma mangueira plástica de 60 mm.