Python + Arduino: Enviando Comando para Acender LED

Tags

, , ,

O projeto ainda está no início da vida. Estou aprendendo como enviar e fazer a leitura dos dados seriais enviados e recebidos para e pelo arduino através da porta serial.

Arquivos necessários:

  • Python 3.3
  • Pyserial
  • PyQt4 para Python 3.3

Arquivos Fonte: Arquivo Fonte Arduino + Python

 

Anúncios

Projeto Circuitos Digitais

Tags

, , ,

Projeto de Circuitos Digitais, simulado digital e fisicamente.

OBJETIVO

  •  Simular através do uso de circuitos lógicos uma bomba de posto de combustível.

1 FUNCIONAMENTO DO PROJETO

O projeto consiste na simulação de uma bomba de combustível com valores estabelecidos pelo usuário, de 00-99, para o valor em R$ “reais” – chave ‘A’ – e para o valor por litro, de 1-9, – chave ‘C’.

A chave ‘B’ controla apenas o clock que é produzido pelo CI 555. Quando esta chave está em nível 1, o 555 alimenta os contadores.

A chave ‘A’ controla basicamente dois estados através do multiplexador (4519):

  • Em nível 1, os dados do contador (4029) são mostrados;
  • Em nível 0, habilita a digitação dos valores pelo usuário, quando a chave ‘C’ também estiver em nível 0. Os valores digitados são mostrados em um dos displays e registrados no flip flop 40175.

A chave ‘C’, como já dito, juntamente com a chave ‘A’ controla a inserção dos valores pelo usuário em R$ quando em nível lógico 0 (zero). E independente do valor da chave ‘A’, se a chave ‘C’ está em nível 1,o usuário poderá digitar o valor do custo por litro.

Após inserir estes dados, mantem-se a chave ‘A’ e ‘B’ em nível 1 para o funcionamento normal do sistema.

Inicialmente, a contagem é feita por um CI 4029 e simultaneamente comparada no CI 4585. Esta contagem também habilita outro CI contador que é incrementado após a comparação com o valor por litro.

Os contadores são alimentados diretamente pelo clock do 555. Este clock é finalizado ao fim da contagem – quando o valor do contador é igual ao valor digitado pelo usuário.

Apresentação Projeto Circuitos Logicos (.pptx)

Arquivo – Multisim (.ms11)

SG TCP Optimizer: otimizador da conexão com a internet

Tags

, , , ,

“SG TCP Optimizer otimiza sua conexão com a Internet, encontrando os melhores valores MTU e RWIN, testando a latência e ajustando todas as configurações relevantes no registro para deixar sua conexão banda larga ainda mais turbinada!

Leia mais em: http://www.baixaki.com.br/download/sg-tcp-optimizer.htm#ixzz1qtXSNaSZ

Não existe um programa que faça milagres com a sua conexão com a internet. Se sua velocidade for de 1mb, nenhum programa será capaz de torná-la 2mb, 3mb….

Porém em alguns casos a velocidade está tão lenta que deve haver algum motivo para isso. Foi o que aconteceu comigo após reinstalar o windows 7: Os vídeos no youtube carregavam 5 segundos, e a cada minuto mais alguns segundos. Para fazer download – no firefox – alcançava com esforço 20 ou 30 kbps. no FDM 100 ou 200 no maximo.

Minha internet é de 8mb. Com esse programa a conexão com a internet está mais estável e consigo utilizar toda, ou quase toda, a velocidade.

A velocidade não será maior do que a fornecida pela provedora, mas será praticamente a mesma que ela fornece. Minhas taxas de downloads e streams de vídeos estão excelentes.

 

Imagem 1: A configuração do programa é essencial para obter uma melhor otimização

Para configurá-lo siga as intruções (Abra o programa como ADMINISTRADOR):

1. Crie um ponto de restauração do sistema;
2. Aba principal do programa: ao executar o programa, na tela principal, clique em Optimal e printa a tela, vai precisar, porque quando clicar em Custom as opções vão mudar;
3. Aba principal ainda: clique em Custom e ajuste cada campo como estava qd printou a tela em Optimal;
4. Aba Advanced Settings: faça a mesma coisa, clique na opcao Optimal -> print da tela -> clique em Custom -> ajuste cada opção da MESMA forma demonstrada na Optimal, sem medo de ser feliz;
5. Aba Advanced Settings: agora ajuste as opcoes que a Optimal nao ajustou, em Type/Quality of Service -> QoS NonBestEffortLimit = 0
6. Aba Advanced Settings ainda: em “Internet Explorer Optimization”: MaxConPerServ = 64 e, a outra logo abaixo, MaxConPer1_0SErv =16.

— Publicado pelo usuário SamSam no site do baixaki.

— Para baixar o arquivo: http://baixaki.com.br/download/sg-tcp-optimizer.htm

Resolução de Sistemas Matriciais: Método de Eliminação e Gauss Compacto com PyQt4

Tags

, , , , ,

Não ter o que fazer é um caso viu!! Incrementei um pouco as coisas a partir do código do Post anterior, coloquei algumas QLineEdits, misturei mais um monte de outras coisas e “VUA-LÁ”. Agradecimentos a lista de discussão Python-Brasil e ao Luciano Ramalho \o/

Apresentação:

Imagem 1: Tela inicial para informar a ordem da matriz e o número de incógnitas

Imagem 2: Dados inseridos em uma matriz de ordem 3

Imagem 3: Dados calculados. Resultado mostrado na matrix das incógnitas

Imagem 4: Inserindo dados em uma matriz de ordem 3, agora com 6 incógnitas

Imagem 5:Dados calculados.

Esse programa faz exatamente o mesmo processo que o Post anterior. Agora com uma interface! Não tão boa, mas já da pra fazer algumas contas, e testes.

Para executar: python CalculoNumerico.py

Arquivos [Atualizado 10/06/2011 10:05]:

http://sourceforge.net/projects/calculonumerico/files

Downloads:

Python 2.6 (Windows)
PyQt4 (Windows)
PyQt4 (Linux/Unix)
>> sudo apt-get install python-qt4 (Distribuições Debian)
 

REFERÊNCIA BIBLIOGRÁFICA: Cálculo Numérico, Neide Bertoldi.

Sistemas Matriciais: Método de Eliminação e Gauss-Compacto

Tags

, , ,

Olá Pessoas,

Novamente atualizando o programa do método de eliminação e de gauss-compacto. Desta vez o programa irá tentar calcular através do método de gauss compacto primeiro, caso não consiga (vide Cálculo Numérico p.128), ele tentará calcular usando o método de eliminação, se, e somente se, houver apenas uma iNcógnita.

O programa ainda está em teste, mas acredito que dê para calcular alguma coisa!

LINK

O próximo passo será adicionar uma interface gráfica, ou tentar 😛