Ir ao conteúdo

Danie1 Net0

Membro Pleno
  • Posts

    217
  • Cadastrado em

  • Última visita

Tudo que Danie1 Net0 postou

  1. E quanto ao uso de um inversor de tensão com bateria estacionaria, não dá certo?
  2. Ah, verdade. Falta de atenção... Essa parte é apenas para simular o timer (e não ter que esperar os ciclos se completarem), não será permantente. Na prática, provavelmente, vou projetar um com 555. Um TIP 127, por exemplo? Ou um TBJ comum mesmo? Porque tenho poucos relés aqui, e eles são mais caros. Já transistores tenho bastante.
  3. Deu certo! Segue o diagrama abaixo: adicionado 6 minutos depois Esclarecendo alguns pontos: utilizei uma chave "stand-by" (U1 - LM741) para simular o estado do Timer, dois switches como as chaves fim de curso e um inversor transistorizado para a entrada da porta AND (U2:A, U2:B e U2:C - CD4001). O que pode ser melhorado?
  4. Certo, agora acho que consigo me virar. Vou tentar montar o circuito no proteus. Muito obrigado!
  5. @Sérgio Lembo Depois de um bom tempo... Tentei completar o restante da tabela, o que acha?
  6. Confesso que fiquei confuso agora. O motor de fato deve iniciar parado, depois girar no sentido anti-horário quando for acionado pelo timer e parar quando atingir o primeiro fim de curso. Assim o timer pulsar novamente o motor deve girar no sentido horário até antigir o segundo fim de curso, quando entrará em repouso novamente até ser acionado pelo timer, girar no sentido anti-horário e assim continuar o ciclo repetitivamente...
  7. @Sérgio Lembo O que me diz?
  8. @Sérgio Lembo Sim... Mas para desenvolver a tabela é necessário saber as quais são as entradas, certo?
  9. @Sérgio Lembo Sim, sei o que é tabela verdade, porém não tenho experiência em montar circuitos. No caso não seriam quatro entradas, já que o timer será acionado duas vezes (por exemplo, as 14h - motor gira à direita, e as 22h - motor gira a esquerda)?
  10. Chave de Fim de Curso para Motor DC.PDF adicionado 2 minutos depois O problema está sendo "orquestrar" quando será o timer ou o fim de curso acionará o motor...
  11. Preciso desenvolver um circuito que será acionará um motor DC duas vezes ao dia através de um timer, e quando for acionado, deverá parar quando acionar um sensor de fim de curso. Quando for acionado pela segunda vez, o motor deverá inverter a rotação e parar quando o fim de curso for acionado, e assim o ciclo se repetira por vezes indefinidas... O fim de curso e a ponte H eu consegui desenvolver, porém não faço ideia de como integrá-la com o timer, então conto com a ajuda de vocês pra solucionar esse problema.
  12. Fantástico! Qualidade excelente e conteúdo excepcional, vale cada centavo.
  13. Me referi à interface gráfica do programa que estou desenvolvendo, ela trava as vezes... Eu estava pensando (tanto que criei esse tópico) que o problema estava no banco, mas a verdade é que a causa da lentidão está na exibição dos dados no banco na tela. Utilizei uma péssima "lógica" para listar cidades e estados, onde milhares de buscas estavam sendo feitas e por isso estava lento, mas já estou solucionando. Agradeço imensamente por sua disponibilidade em ajudar, obrigado.
  14. Me parece que o gargalo, na verdade, está na GUI na hora de preencher os campos com os dados do banco... Dá para otimizar esse tipo de coisa?
  15. Sim, é a mesma, mas praticamente não há dados, só algumas tabelas "estáticas" que já estão populadas e outras poucas tuplas em outras tabelas para testar o programa.
  16. Na verdade, o SGBD é diferente... Localmente estou usando o MariaDB e no servidor remoto uso MySQL, porém o driver é do MySQL mesmo. Mas não é possível que esse seja o problema... ou é?
  17. Sim, é o mesmo banco de dados. Minha conexão com a internet é boa, testei em outros computadores fora de casa e o problema persiste. Pingando o servidor o tempo médio é de uns 35/40ms.
  18. Olá, pessoas. Estou desenvolvendo uma aplicação desktop com Java SE e testando o software com um banco de dados remoto ele fica muito lento, enquanto que com o banco de dados local funciona normalmente. A seguir segue um método de exemplo de como estou programando o CRUD (esse método também é o que mais demora para retornar a resposta quando a conexão é remota): public List<EscolaTecnicaModel> pesquisar(EscolaTecnicaModel escolaTecnicaModel) throws Exception { Connection conexao = Conexao.abrirConexao(); List<EscolaTecnicaModel> escolas = new ArrayList<>(); String sqlSelect = "SELECT " + "et.*, ad.usuario, ad.senha, c.nome AS nome_cidade, c.id_estado, e.nome AS nome_estado, e.codigo_uf " + "FROM escolas_tecnicas et " + "INNER JOIN administradores ad ON (et.id_administrador = ad.id_administrador) " + "INNER JOIN cidades c ON (et.id_cidade = c.id_cidade) " + "INNER JOIN estados e ON (c.id_estado = e.id_estado) "; String sqlWhere = ""; String sqlOrder = "ORDER BY et.nome ASC"; if (!escolaTecnicaModel.getNome().trim().equals("")) { sqlWhere += "WHERE et.nome LIKE '%" + escolaTecnicaModel.getNome() + "%' "; } PreparedStatement psBuscarEscolas = conexao.prepareStatement(sqlSelect + sqlWhere + sqlOrder); ResultSet rsBuscaEscolas = psBuscarEscolas.executeQuery(); if (rsBuscaEscolas.next()) { do { EscolaTecnicaModel escolaTecnica = new EscolaTecnicaModel(); escolaTecnica.setIdEscolaTecnica(rsBuscaEscolas.getInt("id_escola")); escolaTecnica.setNome(rsBuscaEscolas.getString("nome")); escolaTecnica.setEmail(rsBuscaEscolas.getString("email")); escolaTecnica.setIdAdministrador(rsBuscaEscolas.getInt("id_administrador")); escolaTecnica.setUsuario(rsBuscaEscolas.getString("usuario")); escolaTecnica.setSenha(rsBuscaEscolas.getString("senha")); escolaTecnica.setNivel(AdministradorModel.Nivel.ESCOLA); escolaTecnica.getCidade().setIdCidade(rsBuscaEscolas.getInt("id_cidade")); escolaTecnica.getCidade().setNome(rsBuscaEscolas.getString("nome_cidade")); escolaTecnica.getCidade().getEstado().setIdEstado(rsBuscaEscolas.getInt("id_estado")); escolaTecnica.getCidade().getEstado().setNome(rsBuscaEscolas.getString("nome_estado")); escolaTecnica.getCidade().getEstado().setCodigoUf(rsBuscaEscolas.getString("codigo_uf")); escolaTecnica.getEndereco().setRua(rsBuscaEscolas.getString("rua")); escolaTecnica.getEndereco().setNumero(rsBuscaEscolas.getString("numero")); escolaTecnica.getEndereco().setBairro(rsBuscaEscolas.getString("bairro")); escolaTecnica.getEndereco().setCep(rsBuscaEscolas.getString("cep") == null ? "" : rsBuscaEscolas.getString("cep")); PreparedStatement psBuscarTelefones = conexao.prepareStatement("SELECT * FROM telefones_escolas_tecnicas WHERE id_escola = ?"); psBuscarTelefones.setInt(1, escolaTecnica.getIdEscolaTecnica()); ResultSet rsBuscarTelefones = psBuscarTelefones.executeQuery(); while (rsBuscarTelefones.next()) { TelefoneModel telefone = new TelefoneModel(); telefone.setDdd(rsBuscarTelefones.getString("ddd")); telefone.setNumero(rsBuscarTelefones.getString("numero")); telefone.setTipo(rsBuscarTelefones.getString("tipo")); escolaTecnica.adicionarTelefone(telefone); } escolas.add(escolaTecnica); Conexao.fecharConexao(rsBuscarTelefones, psBuscarTelefones); } while (rsBuscaEscolas.next()); } else { Conexao.fecharConexao(conexao, psBuscarEscolas, rsBuscaEscolas); throw new Exception("Nenhuma escola encontrada"); } Conexao.fecharConexao(conexao, psBuscarEscolas, rsBuscaEscolas); return escolas; } O que pode estar causando essa lentidão e como solucionar?
  19. Na verdade eu quis referir àquele motor que tem uma rosca sem fim e ao motor que gira o disco... Existe um circuito específico para acionar esses motores ou varia? De qualquer maneira, o que preciso estudar e que informação obter a fim de conseguir acioná-los?
  20. Veja se isso pode te ajudar:
  21. Pegando carona no tópico. Dá para ligar os motores (o que gira o disco e o que movimenta a gaveta) de drives de CD/DVD fora do dispositivo ou eles são como o motor do HD?
  22. Enfim, tive alguns problemas de compatibilidade do kernel Linux com a parte gráfica do Ryzen, mas agora parece estar estável e já estou instalando os programas. Agradeço ao @dudaskank @ThiagoLuiz por me aturarem nesse longo tópico e me auxiliarem na montagem desse PC, muito obrigado.
  23. Ah sim, entendi. Quanto à temperatura da CPU, com poucos segundos de inicialização o "setup" já marca 39/40°, não é muito alta?
  24. Montei tudo, instalei o SO (Debian 9), porém apenas 6,8GB de RAM são reconhecidos, isso é normal?
  25. Então é só montar e ver se funciona? Há algum risco de dano se a versão não for compatível com a CPU?

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...