sábado, 15 de agosto de 2015

Luminária de LED impressa em ABS

A luminária foi impressa em uma Prusa i3 utilizando filamento ABS branco.
O preenchimento foi deixado em 0% para que ao iluminar o seu interior a luz dos LEDs chegassem em todas as suas partes.


Posteriormente utilizei um Arduino Uno para controlar os LEDs de cores Amarelo, Verde, Vermelho e Branco para que estes fossem ligados ou desligados dependendo do valor lido por um sensor de distância ultrassom. Para controlar o "fading" dos LEDs independemente foi utilizado um TLC5940 e o exemplo incluído em sua biblioteca como base para o sketch no arduino.



domingo, 25 de maio de 2014

Chegada do hot-end da sethi3D

Enquanto espero a chegada dos motores e a ramps, resolvi montar a extrusora com o bico que comprei da sethi3D.
A extrusora é a Wade, com parafuso trator e redução.
O hot-end já veio com a resistência de 12v para aquecimento e o termistor. Na foto é fácil de perceber: a resistência está ligada pelos dois fios mais grossos vermelhos e o termistor pelos fios mais finos de cor roxa e cinza.



Pelo preço que estão cobrando por um parafuso trator (robbed bolt), prefiro comprar as ferramentas e eu mesmo fazer. Acho que essa semana irei comprar um jogo de machos M3 pra isso.

quarta-feira, 30 de abril de 2014

Atualização - estrutura RepRap

Eixo Y no lugar, faltaram apenas dois rolamentos LM8uu para eu poder montar o eixo Z e X.
As guias lineares são de aço temperado e o conjunto custou R$ 123,50 (em Porto Alegre).

sábado, 26 de abril de 2014

Estrutura RepRap - resolvendo problema no alinhamento da estrutura

Descobri que o problema de alinhamento que tive (fazendo que apenas três pés tocassem o chão ao mesmo tempo) tem uma solução muito melhor do que a que comentei no post anterior. Ao invés de encurtar uma das barras, o melhor é apenas afrouxar as porcas dos nós e fazer o aperto com paciência, pouco a pouco, e conferindo o alinhamento a todo instante.
É importante que ao afrouxar as porcas, faça isso apenas nas que estão do lado externo da estrutura, para que todas barras sigam nos comprimentos corretos. No meu caso as barras que fazem os lados dos triângulos possuem 290mm e as horizontais (frente, trás e topo) possuem 234mm.
Não aperte totalmente um nó antes dos outros, faça apertos graduais... Faça pequenos avanços em todos os nós, depois repita todos com um pouco mais de troque até que depois de algumas vezes você terá todos com bom aperto e a estrutura bem alinhada.
A paciência é importante nessa etapa. (Acho que em todas...)

sexta-feira, 25 de abril de 2014

Estrutura RepRap / parte 2 - alinhamento


Agora com a estrutura praticamente pronta, falta apenas comprar as barras lisas de 8mm (guias lineares) para continuar a montagem.
Acho que por culpa de alguma imprecisão nas peças plásticas a estrutura não estava ficando perfeitamente alinhada, um dos pés não estava tocando no chão se fossem seguidas as medidas corretas para cada elemento. Para corrigir eu encurtei em alguns milímetros um dos lados de um dos triângulos laterais até que os 4 pés estivessem tocando o chão simultaneamente. Depois que montar os carros vou testar se isso não afeta o alinhamento de outras partes.






terça-feira, 22 de abril de 2014

estrutura RepRap

Para a estrutura, substituí as barras roscadas de 8mm por barras de 5/16 polegadas de diâmetro, pela facilidade de encontrar e não ser uma diferença significativa. O custo foi de aproximadamente R$ 5,50 por cada barra de 1m. Para o movimento no eixo Z utilizarei uma barra de 3/16 polegadas (aproximadamente 5mm).

quinta-feira, 10 de abril de 2014

Diário de montagem: impressora 3D

Estou começando a montagem da minha primeira impressora 3D baseado no projeto RepRap.
O objetivo das postagens será de aumentar a documentação em português, auxiliando pessoas que também queiram montar a sua. Além disso, o registro pode ajudar a encontrar mais facilmente as peças necessárias e substituições que sejam vantajosas por questão de performance ou preço.

segunda-feira, 8 de julho de 2013

Arduino WebServer - como ler valores dos pinos analógicos no navegador

Este experimento é muito simples, apenas fiz o que está no exemplo incluído junto com a IDE do Arduino (se tiver dificuldades para encontrar veja o caminho no vídeo) para testar a nova placa/shield que acabei de comprar...


Foi tudo muito simples, apenas conectei o Ethernet Shield sobre o Arduino UNO R3 e fiz o upload do código através da entrada USB.  * Fiz apenas algumas adições de codigo html para a página ficasse mais agradável - e em português
Em seguida conectei o cabo de rede que está ligado ao roteador e abri o Serial Monitor na IDE Arduino para acompanhar o resultado de conexão. Na janela ele apresentou o ip e uma mensagem de que a conexão tinha sido feita com sucesso.

O passo seguinte foi digitar este mesmo ip no navegador do notebook (ligado à rede por wireless) e ver a página gerada ser carregada. Conforme programado, ela era atualizada a cada 1 segundo com os valores dos pinos analógicos.

Os valores mostrados pelos pinos no caso deste exemplo não significam nada pois estavam desconectados de qualquer circuito "interessante"... apenas quando é pressionado um botão é que o pino é ligado direto ao terra (ground) e este valor fica igual à ZERO. Quando nada é pressionado o valor varia aleatoriamente.



Material utilizado:
Por não ter feito alterações significativas no código, não irei incluir ele nesta postagem.

domingo, 7 de julho de 2013

TLC5940 + Arduino: Controlando16 LEDs separadamente (independentes)

Utilizando um TLC5940 você pode controlar 16 leds utilizando apenas 5 saídas digitais do Arduino. Ainda é possivel ligar mais TLCs em série, multiplicando o número de saídas para cada IC adicionado.

O exemplo executado no vídeo e descrito com o código fonte abaixo é o "BasicUse" incluído com a library (disponível em https://code.google.com/p/tlc5940arduino/).

Material utilizado:




Faça o download da library do TLC5490 (em: https://code.google.com/p/tlc5940arduino/) e instale utilizando a IDE do Arduino.
Reinicie o programa e verá que já estarão disponíveis outros exemplos clicando em File / Examples / Tlc5490.
A ligação do TLC ao arduino deve ser feita de acordo com as instruções incluídas, mas para facilitar eu fiz esta imagem (utilizando o programa Frizing: http://fritzing.org/download/)

clique na imagem abaixo para ter uma visão das ligações:

O código fonte do exemplo BasicUse tem bastante comentários (em inglês), mas eu criei mais alguns em português para facilitar o entendimento das ações executadas em cada passo. As linhas acabaram ficando um pouco longas para serem mostradas na pequena janela de texto abaixo, mas se você colar na janela do IDE do Arduino e maximizar, poderá ler confortavelmente todos os comentários.
O comando principal desta biblioteca é o "Tlc.set(channel (0-15), value (0-4095))" onde channel é o número do pino para qual você está enviando o comando (de 0 a 15 se for apenas um TLC), e value é o valor enviado à aquele pino. No cado dos LEDs, um valor de 0 seria totalmente apagado e 4095 é aceso com o brilho máximo.
Note que valores intermediários entre 0 e 4095 fazem a dimerização (fade) do led, portanto não é necessário (nem permitido) a utilização de analogWrite() para fazer PWM destes pinos.

Creio que o código está bem comentado, qualquer dúvida utilize os comentários do blog!

 código fonte: copie e cole no IDE do Arduino!


segunda-feira, 13 de maio de 2013




Primeiro teste seguindo em parte o tutorial do Firefly. As ações experimentadas foram:
  • Modificar o raio dos círculos (geometria gerada no Grasshopper e visualizada no Rhino) utilizando um potenciômetro ligado ao Arduino.
  • Através de parâmetros no Grasshopper/Firefly, fazer com que um LED gradualmente acenda e apague.
  • Fazer com que outro led acenda quando a letra "L" do teclado é pressionada.
  • Controlar a inclinação do modelo físico (torre) utilizando 2 servos controlados através de parâmetros na tela do Grasshopper.