quarta-feira, 17 de dezembro de 2008
terça-feira, 16 de setembro de 2008
Terminado instalação Disco Framework
Instalado e testado no laboratório D o framework Disco nas máquinas d10 (master), d07,d08, d09, d11, e d12 (slaves). Feito os dois exemplos de contagem de palavras em arquivo texto.
Como sugestão instalar o Hadoop no laboratório F ficando no total 4 ambientes para processamento de alto desempenho
- Cluster DRDB e Sun GridEngine Lab D
- Framework disco para processamento em grandes volumes de Dados Lab D
- MapReduce com Hadoop Lab F (a ser feito)
- Participação no projeto OurGrid no micro grid.unisul.br - a espera de suporte
Sugestão de Leitura
University of Washington: Problem Solving on Large Scale Clusters
Google: MapReduce in a Week
Google Code University - Distributed Systems
Como sugestão instalar o Hadoop no laboratório F ficando no total 4 ambientes para processamento de alto desempenho
- Cluster DRDB e Sun GridEngine Lab D
- Framework disco para processamento em grandes volumes de Dados Lab D
- MapReduce com Hadoop Lab F (a ser feito)
- Participação no projeto OurGrid no micro grid.unisul.br - a espera de suporte
Sugestão de Leitura
University of Washington: Problem Solving on Large Scale Clusters
Google: MapReduce in a Week
Google Code University - Distributed Systems
Marcadores:
Cluster,
Linux,
programação,
simulação
Tradução de Texto sobre o Método de Monte Carlo
Iniciado a tradução de um texto sobre o método de Monte Carlo, surgiu da necessidade de revisão após ler uma introdução sobre MaprReduce do Google.
Simulação Básica Monte Carlo
original http://www.vertex42.com/ExcelArticles/mc/MonteCarloSimulation.html
O método de Monte Carlo é uma técnica que envolve o uso de números aleatórios e a probabilidade para resolver problemas. O termo Método de Monte Carlo foi cunhado por S. Ulam e Nicholas Metropolis, em referência aos jogos de azar, uma atração popular em Monte Carlo, Mônaco (Hoffman, 1998; Metropolis e Ulam, 1949).
Simulação computacional tem a ver com a utilizar modelos informáticos para imitar a vida real ou fazer previsões. Quando se cria um modelo com uma planilha de cálculo como o Excel, você tem um certo número de parâmetros de entrada e algumas equações que usam essas entradas para dar-lhe um conjunto de saídas (ou variáveis resposta). Este tipo de modelo é normalmente deterministas, o que significa que você obtem os mesmos resultados não importa quantas vezes você re-calcular.
[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada para um conjunto de parâmetros de saída.
Exemplo 1 um modelo determinista para juros compostos
Um exemplo de modelo determinista é um cálculo para determinar o retorno sobre o investimento de 5 anos com uma taxa de juro anual de 7%, composta mensalmente. O modelo é apenas a equação a seguir:
F = P(1+r/m)^ym
As entradas são o investimento inicial (P = US $ 1000), a taxa de juro anual (r = 7% = 0,07), a composição período (m = 12 meses), e do número de anos (Y = 5).
(simulação em javascrpt)
Um dos propósitos de um modelo como este é fazer previsões e tentar cenários "Oque Se?" . Você pode alterar as entradas e recalcular o modelo e você terá uma nova resposta. Talvez você ainda deseja plotar um gráfico do valor futuro (F) versus anos (Y). Em alguns casos, você pode ter uma taxa de juro fixa, mas o que você faz quando a taxa de juros é permitida a mudança? Por esta equação simples, você poderá ter o cuidado de saber apenas uma pior / melhor dos cenários, onde se calcular o valor futuro basear-se as mais baixas taxas de juro mais elevadas e que você poderia esperar.
[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada em um conjunto de variáveis de saída
Simulação Monte Carlo é um método para avaliar interativamente um modelo deterministico utilizando conjuntos de números aleatórios como entradas. Este método é muitas vezes usado quando o modelo é complexo, não linear, ou envolve mais do que apenas um grupo (couple) de parâmetros incertos. Uma simulação geralmente pode envolver mais de 10000 avaliações do modelo, uma tarefa que no passado era apenas práticos utilizando super computadores.
Exemplo 2 Um modelo estocástico de um conjunto de dobradiças
Um modelo estocástico é que envolve probabilidade ou aleatoriedade. Neste exemplo, temos um conjunto de 4 elementos que compõem uma dobradiça, com um pino ou parafuso através dos centros das partes. Olhando para a figura a seguir, se A + B + C é superior a D, vamos ter dificuldade de colocar estas coisas juntos.
[figura 1] - a dobradiça
Vamos dizer que temos um milhão de cada uma das diferentes partes, e nós precisamos seleccionar ao acaso as partes a fim de montar a dobradiça. Duas partes não vão ser exatamente do mesmo tamanho! Mas, se temos uma idéia da gama de tamanhos para cada lado, então nós podemos simular a seleção e montagem das peças matematicamente.
(continua)
[07/05/18]
Boa introdução sobre o métodode Monte Carlo
Estimando o valor de pi usando o método de Monte Carlo
Simulação Básica Monte Carlo
original http://www.vertex42.com/ExcelArticles/mc/MonteCarloSimulation.html
O método de Monte Carlo é uma técnica que envolve o uso de números aleatórios e a probabilidade para resolver problemas. O termo Método de Monte Carlo foi cunhado por S. Ulam e Nicholas Metropolis, em referência aos jogos de azar, uma atração popular em Monte Carlo, Mônaco (Hoffman, 1998; Metropolis e Ulam, 1949).
Simulação computacional tem a ver com a utilizar modelos informáticos para imitar a vida real ou fazer previsões. Quando se cria um modelo com uma planilha de cálculo como o Excel, você tem um certo número de parâmetros de entrada e algumas equações que usam essas entradas para dar-lhe um conjunto de saídas (ou variáveis resposta). Este tipo de modelo é normalmente deterministas, o que significa que você obtem os mesmos resultados não importa quantas vezes você re-calcular.
[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada para um conjunto de parâmetros de saída.
Exemplo 1 um modelo determinista para juros compostos
Um exemplo de modelo determinista é um cálculo para determinar o retorno sobre o investimento de 5 anos com uma taxa de juro anual de 7%, composta mensalmente. O modelo é apenas a equação a seguir:
F = P(1+r/m)^ym
As entradas são o investimento inicial (P = US $ 1000), a taxa de juro anual (r = 7% = 0,07), a composição período (m = 12 meses), e do número de anos (Y = 5).
(simulação em javascrpt)
Um dos propósitos de um modelo como este é fazer previsões e tentar cenários "Oque Se?" . Você pode alterar as entradas e recalcular o modelo e você terá uma nova resposta. Talvez você ainda deseja plotar um gráfico do valor futuro (F) versus anos (Y). Em alguns casos, você pode ter uma taxa de juro fixa, mas o que você faz quando a taxa de juros é permitida a mudança? Por esta equação simples, você poderá ter o cuidado de saber apenas uma pior / melhor dos cenários, onde se calcular o valor futuro basear-se as mais baixas taxas de juro mais elevadas e que você poderia esperar.
[figura 1] - Um modelo paramétrico deterministas mapeia um conjunto de variáveis de entrada em um conjunto de variáveis de saída
Simulação Monte Carlo é um método para avaliar interativamente um modelo deterministico utilizando conjuntos de números aleatórios como entradas. Este método é muitas vezes usado quando o modelo é complexo, não linear, ou envolve mais do que apenas um grupo (couple) de parâmetros incertos. Uma simulação geralmente pode envolver mais de 10000 avaliações do modelo, uma tarefa que no passado era apenas práticos utilizando super computadores.
Exemplo 2 Um modelo estocástico de um conjunto de dobradiças
Um modelo estocástico é que envolve probabilidade ou aleatoriedade. Neste exemplo, temos um conjunto de 4 elementos que compõem uma dobradiça, com um pino ou parafuso através dos centros das partes. Olhando para a figura a seguir, se A + B + C é superior a D, vamos ter dificuldade de colocar estas coisas juntos.
[figura 1] - a dobradiça
Vamos dizer que temos um milhão de cada uma das diferentes partes, e nós precisamos seleccionar ao acaso as partes a fim de montar a dobradiça. Duas partes não vão ser exatamente do mesmo tamanho! Mas, se temos uma idéia da gama de tamanhos para cada lado, então nós podemos simular a seleção e montagem das peças matematicamente.
(continua)
[07/05/18]
Boa introdução sobre o métodode Monte Carlo
Estimando o valor de pi usando o método de Monte Carlo
Marcadores:
Cluster,
IA,
Matemática,
simulação
sábado, 13 de setembro de 2008
Instalação Framework Disco
no final de semana passado foi instalado no laboratório C o Framework Disco que é uma implementação no estilo Map/Reduce do google sendo a diferença que o lado cliente é programado em python. Como a versão do linux era o Fedora 5 não funcionou - o pacote erlang e lighttpd foram compilados a partir dos fontes para garantir a versão. Nova tantativa hoje no labortório D com fedora 7, falta o tópico 4. Configure authentication em diante. Configurado a máquina D10 com master e D12 como slave a máquina D11 está com problema de atualização do no yum.
Marcadores:
Cluster,
Linux,
programação
quinta-feira, 28 de agosto de 2008
Poemas Abstratos - da série A Pontuação é Por Sua Conta
O Ovo
Ó superfície polida e pálida que tanto contempla de sua vista \\
quão profunda sua simetria nos remete ao inconsciente \\
de ordem interna e profunda fecunda e progride \\
tão somente simples remete ao complexo conduzir da espécie \\
como por tanto tão pouco sustenta e conduz o outro \\
Mini Universo (13/09/16 - Ufsc 12h30m )
Eu tenho duas estrelas
Que orbitam em volta de mim
E mesmo que a distância aumente
Como fazem as expansões
Seguem apenas seu curso
Pois
Não tem fim
Não tem começo
Só um momento de apreço
Em um novo ciclo por vir
Todas as Coisas (18/01/18)
Todas as coisas
são muito mais do que precisamos
e ainda assim sobra
Saudade (07/03/19)
Toda via, ora quem fala
Seja ela boa ou amarga
fuja ela da folia
da lida que não buscara
Ó superfície polida e pálida que tanto contempla de sua vista \\
quão profunda sua simetria nos remete ao inconsciente \\
de ordem interna e profunda fecunda e progride \\
tão somente simples remete ao complexo conduzir da espécie \\
como por tanto tão pouco sustenta e conduz o outro \\
Mini Universo (13/09/16 - Ufsc 12h30m )
Eu tenho duas estrelas
Que orbitam em volta de mim
E mesmo que a distância aumente
Como fazem as expansões
Seguem apenas seu curso
Pois
Não tem fim
Não tem começo
Só um momento de apreço
Em um novo ciclo por vir
Todas as Coisas (18/01/18)
Todas as coisas
são muito mais do que precisamos
e ainda assim sobra
Saudade (07/03/19)
Toda via, ora quem fala
Seja ela boa ou amarga
fuja ela da folia
da lida que não buscara
terça-feira, 26 de agosto de 2008
quinta-feira, 3 de julho de 2008
instalação Equalizer
Instalado no Debian da coordenação o Equalizer, instalado antes o uuid-dev e flex
criado ainda a variável de ambiente LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/marco/Equalizer-0.5.0/build/Linux/i686/lib
Os binários estão disponíveis no diretório buid, mas deu erro ao rodar o exemplo:
cd Equalizer-0.5.0/build/Linux/bin/
./eqServer.i686 & (inicia o servidor)
./eqPly.i686 (cliente)
Parte do erro gerado:
2879 3071575776 ./examples/eqPly/vertexData.cpp:137 Unable to open PLY file ../share/data/rockerArm.ply for reading.
2879 3071575776 ./examples/eqPly/vertexBufferRoot.cpp:126 Unable to load PLY file.
2879 3071575776 ./examples/eqPly/node.cpp:31 Can't load model: ../share/data/rockerArm.ply
2879 3062774672 ./lib/client/glXMessagePump.cpp:24 Receiver thread not waiting?
2879 3062774672 ./lib/client/glXMessagePump.cpp:24 Receiver thread not waiting?
2876 3071112928 ./server/window.cpp:293 Window initialisation failed: Window pixel viewport invalid
- pipe init failed?
...
criado na mão o diretório ../share/data/ que na verdade está em ../share/Equalizer/data/
ainda apresenta erro, por indicação do FAQ foi altrerado o arquivo /etc/hosts o hostname da máquina esta apontando 127.0.0.1 e foi colocado 10.7.1.80 que é o ip da máquina
-------------------------------------
Em casa funcionou normalmente para isto foi preciso criar um link simbólico:
ln -s libGL.so.1.2 libGL.so
estava dando erro na compilação em "-lGL"
criado ainda a variável de ambiente LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/home/marco/Equalizer-0.5.0/build/Linux/i686/lib
Os binários estão disponíveis no diretório buid, mas deu erro ao rodar o exemplo:
cd Equalizer-0.5.0/build/Linux/bin/
./eqServer.i686 & (inicia o servidor)
./eqPly.i686 (cliente)
Parte do erro gerado:
2879 3071575776 ./examples/eqPly/vertexData.cpp:137 Unable to open PLY file ../share/data/rockerArm.ply for reading.
2879 3071575776 ./examples/eqPly/vertexBufferRoot.cpp:126 Unable to load PLY file.
2879 3071575776 ./examples/eqPly/node.cpp:31 Can't load model: ../share/data/rockerArm.ply
2879 3062774672 ./lib/client/glXMessagePump.cpp:24 Receiver thread not waiting?
2879 3062774672 ./lib/client/glXMessagePump.cpp:24 Receiver thread not waiting?
2876 3071112928 ./server/window.cpp:293 Window initialisation failed: Window pixel viewport invalid
- pipe init failed?
...
criado na mão o diretório ../share/data/ que na verdade está em ../share/Equalizer/data/
ainda apresenta erro, por indicação do FAQ foi altrerado o arquivo /etc/hosts o hostname da máquina esta apontando 127.0.0.1 e foi colocado 10.7.1.80 que é o ip da máquina
-------------------------------------
Em casa funcionou normalmente para isto foi preciso criar um link simbólico:
ln -s libGL.so.1.2 libGL.so
estava dando erro na compilação em "-lGL"
sexta-feira, 20 de junho de 2008
LCD na porta Paralela
Achei um novo endereço para interfaceamento entre o LCD do Noia 3310 ao PC
Marcadores:
Eletrônica,
programação
segunda-feira, 5 de maio de 2008
Livros de Feynman Traduzidos
O Grupo está traduzindo os 3 The Feynman Lectures on Physics.
http://feyntrad.wikidot.com/
http://feyntrad.wikidot.com/
terça-feira, 29 de abril de 2008
Configuração Octave
Configuração da biblioteca mpitb que permite o octave rodar em um cluster. Funcionando localmente. Ocorre um erro ao rodar nos slaves, problema detectado no script .octaverc a variável de ambiente $HOME aponta para root, como o diretório de instalação foi movido para /opt as máquinas slaves acusam erro neste arquivo uma vez que no root dos slaves não existe o diretório mpitb. Ajustar para o valor de MPITB_HOME deste aqrivo aponte para o diretório correto em todos os micros
entendeu?...
entendeu?...
Marcadores:
Cluster,
Linux,
programação
sobre o Hadoop
Hadoop é uma implementação open source do paradigma MapReduce do Google. Funciona em cluster Linux, no Windows somente para desenvolvimento local. É possível Hadoop rodar no EC2 o serviço de Clould computing da Amazon. Com este serviço o suário compra poder de processamento a $0.10 por hora consumida. Clould computing - ambiente de computação baseado em rede (clould - nuvem)
fonte
http://www.infoq.com/news/2006/11/hadoop-ec2
fonte
http://www.infoq.com/news/2006/11/hadoop-ec2
Marcadores:
Cluster,
Java,
programação
quarta-feira, 16 de abril de 2008
Confiuração cluster lab. D
Local: Unisul
Terminado a configuração do DRBL, testado no dia seguinte. Para isso foi preciso alterar a BIOS das máquinas slave para dar boot via LAN funcionou corretamente. Acrescentado senha no grub nano host master para proteção em dois níveis - edição dos parâmetros de incialização e boot da imagem específica do cluster.
Iniciado a instalação do GridEngine :
- criado o diretório /opt/n1ge
- baixado os pacotes no site gridengine.sunsource.net
- parei no item 4 (http://docs.sun.com/app/docs/doc/817-6118/6mlhe9ad6?q=N1GE&a=view)
Terminado a configuração do DRBL, testado no dia seguinte. Para isso foi preciso alterar a BIOS das máquinas slave para dar boot via LAN funcionou corretamente. Acrescentado senha no grub nano host master para proteção em dois níveis - edição dos parâmetros de incialização e boot da imagem específica do cluster.
Iniciado a instalação do GridEngine :
- criado o diretório /opt/n1ge
- baixado os pacotes no site gridengine.sunsource.net
- Grid Engine common files e
- Linux - x86, kernel 2.4, 2.6, glibc >= 2.3.2
- tutorial sugere instação da documentação mas não achei disponível em tar.gz só online
- parei no item 4 (http://docs.sun.com/app/docs/doc/817-6118/6mlhe9ad6?q=N1GE&a=view)
- 4 - Type the install_qmaster command, adding...
terça-feira, 15 de abril de 2008
Configurar Xwindows para redirecionar janelas
redirecionar as telas da máquina Master do cluster (laboratório) para o da Coordenação, as duas rodando Debian+Gnome na máquina da coordenação:
xhost +
ssh -l marco -X 10.7.8.41 (-X redireciona)
(já na máquina remota)
export DISPLAY="10.7.1.100:0.0"
comandos...
quarta-feira, 19 de março de 2008
Configuração ATA Voip
Local: Zaib
Configurado os ramais voip no servidor Axon com ATA Intelbras. No Ramal 101 usuário 101 conectado um telefone convencional via porta FXS1 do ATA. O Ramal 102 (login 102) o softfone X-Lite do Eduardo.
A configuração do servidor SIP teve de ser por IP, o arquivo host não resolveu o dominio proposto.
Roteiro no servidor:
Servidor Axon rodando no servidor
logar no configurardor web do Axon
criar contas (extensios)
Roteiro no cliente:
Configurar porta FXS1 no ATA com a conta 101
configurar x-lite com a conta 102
Configurado os ramais voip no servidor Axon com ATA Intelbras. No Ramal 101 usuário 101 conectado um telefone convencional via porta FXS1 do ATA. O Ramal 102 (login 102) o softfone X-Lite do Eduardo.
A configuração do servidor SIP teve de ser por IP, o arquivo host não resolveu o dominio proposto.
Roteiro no servidor:
Servidor Axon rodando no servidor
logar no configurardor web do Axon
criar contas (extensios)
Roteiro no cliente:
Configurar porta FXS1 no ATA com a conta 101
configurar x-lite com a conta 102
domingo, 9 de março de 2008
Produção e Hospedagem de Conteúdo Digital
Ver DjVu como ferramenta de codificar e reproduzir documentos digitais (imagem scaneada). O formato DjVu é do mesmo criador do Lush interpretador LISP. O mesmo autor tem uma boa implementação de um algoritmo de reconhecimento de caracteres, pode ser útil no trabalho do Jonas e Simoni
Comandos testados:
# c44 foto.jpg (converte jpg em djvu, arquivo de 1,7 Mb transformado em 70 Kb)
# evince foto.djvu (visualizador)
# djview foto.djvu (outro visualizador)
com djview é possivel exportar para formato PPM (binário) e PPM-ASCII (texto puro). usado o comando a seguir para comprimir o arquivo texto gerado
# tar -c foto_ascii.ppm | gzip > saida.tar.gz (42,3 Mb ficou em 4,9 Mb)
Links
DjVuLibre
LeNet-5, convolutional neural networks
Autor
Redes Neurais para reconhecimento de caracteres escritos a mão
(Neural Network for Recognition of Handwritten Digits)
Ver
digitalização e gerenciamento eletrônico de documentos (GED)
Comandos testados:
# c44 foto.jpg (converte jpg em djvu, arquivo de 1,7 Mb transformado em 70 Kb)
# evince foto.djvu (visualizador)
# djview foto.djvu (outro visualizador)
com djview é possivel exportar para formato PPM (binário) e PPM-ASCII (texto puro). usado o comando a seguir para comprimir o arquivo texto gerado
# tar -c foto_ascii.ppm | gzip > saida.tar.gz (42,3 Mb ficou em 4,9 Mb)
Links
DjVuLibre
LeNet-5, convolutional neural networks
Autor
Redes Neurais para reconhecimento de caracteres escritos a mão
(Neural Network for Recognition of Handwritten Digits)
Ver
digitalização e gerenciamento eletrônico de documentos (GED)
Virtual Cluster com Qemu
Versão do Debian não roda com kqemu
compilado kqemu (versão 1.3.0pre11) e qemu (versão 0,9,1) no diretório /home/marco/virtualcluster
configuração:
# mknod /dev/kqemu c 250 0
# chmod 666 /dev/kqemu
# modprobe kqemu
depois de compilar qemu:
# cp /home/marco/virtualcluster/qemu-0.9.1/pc-bios/bios.bin /usr/local/share/qemu/
# cp /home/marco/virtualcluster/qemu-0.9.1/pc-bios/vgabios-cirrus.bin /usr/local/share/qemu/
rodado uma instância com
# qemu -kernel-kqemu -m 256 -cdrom pelican32-v1.3.iso
próximo passo configurar a rede
Links
Kqemu: Qemu 5x mais rápido. Um concorrente à altura do VMware
Parallel Knoppix master node running in an instance of QEMU
compilado kqemu (versão 1.3.0pre11) e qemu (versão 0,9,1) no diretório /home/marco/virtualcluster
configuração:
# mknod /dev/kqemu c 250 0
# chmod 666 /dev/kqemu
# modprobe kqemu
depois de compilar qemu:
# cp /home/marco/virtualcluster/qemu-0.9.1/pc-bios/bios.bin /usr/local/share/qemu/
# cp /home/marco/virtualcluster/qemu-0.9.1/pc-bios/vgabios-cirrus.bin /usr/local/share/qemu/
rodado uma instância com
# qemu -kernel-kqemu -m 256 -cdrom pelican32-v1.3.iso
próximo passo configurar a rede
Links
Kqemu: Qemu 5x mais rápido. Um concorrente à altura do VMware
Parallel Knoppix master node running in an instance of QEMU
quinta-feira, 7 de fevereiro de 2008
Simulação de um Termistor
Local: em casa
simulado no Qucs um divisor de frequência. Abaixo alguns valores obtidos, o ideal seria um resitor de 3 ohms (achado um de 10 no sucatão) assim o dispositivo entrega ao Arduino uma tenção de 0,3 até 4 volts correspondendo as temperaturas mais próximas de 0° e 100° respectivamente.
O Qucs é um software de simulação similar ao Spice porém com ambiente gráfico. Ainda não existe o componente Termistor, para esta simulação foi usado um resistor comun e simulado com 3 valores diferentes de resistência. Uma alternativa é usar um netlist que simule um termistor. Um netlist no Spice é um arquivo que descreve o funcionamento de um componente.
Valor do resistor de cima 3 ohms
Termistor Tensão saída
0,2 0,312
3 1,88
12 4
Valor do resistor de cima 5 ohms
Termistor Tensão saída
0,2 0,192
3 1,88
12 3,53
Valor do resistor de cima 10 ohms
Termistor Tensão saída
0,2 0,098
3 1,15
12 2,73
simulado no Qucs um divisor de frequência. Abaixo alguns valores obtidos, o ideal seria um resitor de 3 ohms (achado um de 10 no sucatão) assim o dispositivo entrega ao Arduino uma tenção de 0,3 até 4 volts correspondendo as temperaturas mais próximas de 0° e 100° respectivamente.
O Qucs é um software de simulação similar ao Spice porém com ambiente gráfico. Ainda não existe o componente Termistor, para esta simulação foi usado um resistor comun e simulado com 3 valores diferentes de resistência. Uma alternativa é usar um netlist que simule um termistor. Um netlist no Spice é um arquivo que descreve o funcionamento de um componente.
Valor do resistor de cima 3 ohms
Termistor Tensão saída
0,2 0,312
3 1,88
12 4
Valor do resistor de cima 5 ohms
Termistor Tensão saída
0,2 0,192
3 1,88
12 3,53
Valor do resistor de cima 10 ohms
Termistor Tensão saída
0,2 0,098
3 1,15
12 2,73
Marcadores:
Arduino,
Eletrônica,
simulação
quarta-feira, 6 de fevereiro de 2008
Cálculo d aresistência do Termistor
Local: Araranguá
Calculado com base neste endereço a resistência de um termístor retirado de uma fonte danificada.
Calculado com base neste endereço a resistência de um termístor retirado de uma fonte danificada.
Esse termistor é um NTC, que diminui a resistência conforme a temperatura aumenta.
calcular um valor aproximado da resistência RT do termístor para qualquer particular temperatura
RT = RT0 x e^
{b [(1/T) - (1/T0)]}
onde RT é a resistência calculada na temperatura absoluta kelvin (T = t°C + 273), RT0 é a resistência de referência a T0 em kelvin. Quando a temperatura de referência é 25oC, T0 = 25oC + 273.
e é a base dos logaritmos naturais, elevado à potência [b ((1/T) - (1/T0))], nessa expressão, b é o fator-beta, específico desse termístor.
tabela Termistor Verde - valores medidos
========================================
0° 12 ohms
25° 5 ohms
100° 1,2 ohms
valores considerados
=====================
resistencia a 25° 3 ohms (valor impresso no componente: 03)
beta ou o fator-b 5000 (valor impresso no componente: 005)
Valores Calculados
=====================
RT0 = 3*e^(5000*((1/273)-(1/298))) = 13,9
RT25 = 3*e^(5000*((1/298)-(1/298))) = 3
RT100 = 3*e^(5000*((1/373)-(1/298))) = 0,1
Exemplo do link
http://www.feiradeciencias.com.br/sala15/15_05.asp#Sensores%20de%20temperatura
RT0 = 20 kW e b = 4200
=20000*e^(4200*((1/277)-(1/298)))
=58219,9 => 58,2 k
Marcadores:
Arduino,
Eletrônica
segunda-feira, 4 de fevereiro de 2008
Redes Neurais no ATMega32
Local: Araranguá
Artigo sobre um robô que usa redes neurais para controlar sensores. Usando no atmega32, ver porte para Arduino. Link
dois artigos como referência
Evolutionary Bits'n'Spikes
Evolution of Spiking Neural Circuits in Autonomous Mobile Robots
Artigo sobre um robô que usa redes neurais para controlar sensores. Usando no atmega32, ver porte para Arduino. Link
dois artigos como referência
Evolutionary Bits'n'Spikes
Evolution of Spiking Neural Circuits in Autonomous Mobile Robots
sexta-feira, 1 de fevereiro de 2008
Chegou meu Arduino
Local: Zaib em 1º de fevereiro 17:00s
Comprado na Make Store dia 28/1 Arduino modelo Bare Bones (desmontado).
Marcadores:
Arduino,
Eletrônica
sexta-feira, 25 de janeiro de 2008
quarta-feira, 23 de janeiro de 2008
ATA de baixo custo
Local: Zaib quarta feira 23 janeiro 08
Pesquisa de um ATA open source, descoberto um de baixo custo aqui. Ver projeto com Asterisk embutido.
Pesquisa de um ATA open source, descoberto um de baixo custo aqui. Ver projeto com Asterisk embutido.
Pedal Valvulado
local: Araranguá segunda e terça 20 e 21 Janeiro
Iniciado a montagem do Real McTube II, pedal de distorção valvulado. Preparado as placas, soldagem da primeira parte dos componentes.
Fotos
projeto original
Iniciado a montagem do Real McTube II, pedal de distorção valvulado. Preparado as placas, soldagem da primeira parte dos componentes.
Fotos
projeto original
segunda-feira, 21 de janeiro de 2008
Simulador de Robos
Local: domingo em Araranguá
Instalado no linux RoboMind - simulador de robos para ensino de programação. A instalação deu certo mas não rodou por não achar o java (erro do Wine). Baixado da Sun a runtime do java 6, instalado corretamente mesmo assim o simulador não funcionou.
Instalado e testado o simulador Rossum, que simula um robo programado em Java. verificar.
Instalado no linux RoboMind - simulador de robos para ensino de programação. A instalação deu certo mas não rodou por não achar o java (erro do Wine). Baixado da Sun a runtime do java 6, instalado corretamente mesmo assim o simulador não funcionou.
Instalado e testado o simulador Rossum, que simula um robo programado em Java. verificar.
Marcadores:
programação,
Robotica,
simulação
Script para j2me
local: Sábado com notebook na praia
Teste com Hecl linguagem de script para j2me. Alguns exemplos estão com sintaxe errada, como slen enquanto o correto é strlen. Foi necessário instalar no notebook o JDK e WTK - Sun Wireless toolkit para rodar o aplicativo. Instalado no celular o aplicativo de palíndrome com o nome de Form.
Testado um interpretador BASIC para j2me - CellularBASIC, erro apenas em salvar os programas digitados, ver diretório de instalação zam que afirma ser na raiz do diretório, como foi criado no simCard pariu de /mmc/mmca1para criar na raiz tem de ser por telnet.
Teste com Hecl linguagem de script para j2me. Alguns exemplos estão com sintaxe errada, como slen enquanto o correto é strlen. Foi necessário instalar no notebook o JDK e WTK - Sun Wireless toolkit para rodar o aplicativo. Instalado no celular o aplicativo de palíndrome com o nome de Form.
Testado um interpretador BASIC para j2me - CellularBASIC, erro apenas em salvar os programas digitados, ver diretório de instalação zam que afirma ser na raiz do diretório, como foi criado no simCard pariu de /mmc/mmca1para criar na raiz tem de ser por telnet.
quinta-feira, 17 de janeiro de 2008
Assinar:
Postagens (Atom)