Postagens

Mostrando postagens de 2012

Criando um termometro com o Arduino

Imagem
Olá pessoal, na postagem de hoje (a última do ano) vamos ver como criar um termômetro com o Arduino, para isso vamos precisar de um sensor de temperatura LM35 que você encontra facilmente em lojas de componentes eletrônicos. Primeiro passo - O Hardware : Basicamente o que vamos fazer aqui é conectar o pino 1 do LM35 no Positivo (+5V) e o terceiro pino no Negativo (GND), enquanto o pino do meio vai conectado na porta A1 do Arduino, conforme o esquema: E após isso, conectar o Display LCD na placa Arduino. Agora, vamos para o próximo passo: Segundo passo - O Software : Nessa parte vamos desenvolver o código responsável por fazer a leitura do sinal do LM35, converter em temperatura e mostrar no Display LCD. Vamos ao código. Primeiro declaramos tudo o que será utilizado: Nesse caso, declaramos o pino do Arduino onde é conectado o pino de sinal do LM35, depois inicializamos o valorLido como 0 (zero) e o valor de temperatura já convertido. O próximo passo é incluir a bibliotec...

Display LCD com Arduino

Imagem
Bom pessoal, a postagem de hoje é para ensinar a escrever em um display LCD usando o Arduino, vou utilizar o LCD Keypad Shield, para entender a configuração leia este post .  Nesta postagem vamos ver desde o básico como escrever um "Hello World" até a parte de criar caracteres personalizados. Primeiramente o código básico "hello world": Todas as linhas já estão comentadas, mas você deve ficar atento com a seguinte linha "LiquidCrystal lcd(8,9,4,5,6,7);" esta linha inicializa a biblioteca com os pinos para a cominucação, como eu estou usando o LCD Keypad Shield os pinos são esses, se você possuir apenas o LCD cuide a ligação correta dos fios, foi por isso que no inicio do post eu pedi que você desse uma olhada na postagem sobre o LCD Keypad Shield com o Arduino! Basicamente o codigo escrito anteriormente escreve na tela um " hello, world! " e na linha de baixo fica escrevendo os segundos desde o momento que foi pressionado reset. Va...

Usando o LCD keypad Shield com a biblioteca LiquidCrystal.h

Imagem
Olá pessoal, a postagem de hoje é sobre a adptação de como utilizar o LCD keypad Shield com a biblioteca LiquidCrystal.h do Arduino, mas por quê isso?? Bom, há um tempo atrás eu comprei um LCD Keypad Shield, o da imagem a seguir: Este módulo funciona(va) com a biblioteca LCD4Bit_mod, a qual está desatualizada e obsoleta (ela é de 2006), tentei adaptar ela para funcionar com a versão 1.0 do Arduino, como mostrei nessa postagem , mas não adiantou, então comecei a pensar em desistir de usar esse shield, já que com a biblioteca LiquidCrystal.h ele "não funcionava".  A questão é que ele funcionava sim, mas os pinos estavam inicializados de forma totalmente diferente, segundo o site Shield List , os pinos utilizados por este shield são: O pino analógico A0 é utilizado pelos 5 botões que existem no shield (eu removi os botões do meu), os outros 6 pinos servem para o acionamento do LCD, então eu abri o arquivo LCD4Bit_mod.cpp no notepad++ para visualizar a forma como esta...

conhecendo um pouco o Raspberry Pi

Imagem
Na postagem de hoje vamos conhecer um pouco mais sobre a plataforma do Raspberry Pi, minha placa chegou esses dias, ainda não tive tempo de testar muito ela e começar a programar, mas vou fazer isso agora nas férias. O que é o Raspberry Pi? É um pequeno computador, do tamanho de um cartão de crédito desenvolvido no Reino Unido onde todo o Hardware é desenvolvido em uma única placa. Veja a imagem a seguir onde o mesmo está em uma pequena caixa rosa que veio com ele:   Do lado direito temos 2 portas USB 2.0 e uma porta de rede Ethernet 10/100, na parte superior temos o conector preto para a saída de áudio, o conector RCA fêmea para saída de vídeo e as portas GPIO, na parte inferior temos a saída de vídeo HDMI e ao centro o Processador BCM2835, como no esquema a seguir: Este é o modelo B, o modelo A não possui porta Ethernet e apresentas apenas 1 porta USB 2.0. O sistema operacional é armazenado em um cartão SD de 4GB e é compatível com sistemas operacionais baseados em Linu...

Google homenageia Ada Byron

Imagem
Hoje ao abrir o Google, vejo o simbolo classico modificado, na hora reconheci que era uma homenagem à Ada Byron, ou Condessa de Lovelace, no seu aniversário de 197 anos, eu já falei sobre ela nesse post . Ada era filha do Poeta Britânico Lord Byron e sua esposa Annabella, Ada é conhecida como a primeira programadora da história, pois desenvolveu códigos que descreviam como alimentar com informações a maquina analítica de Charles Babbage. Em reconhecimento a suas contribuições originais, o Departamento de Defesa dos Estados Unidos no ano de 1980 registrou a linguagem de programação de seu novo sistema de Ada.  Por hoje é isso pessoal, abraços e até a próxima.

Arduino gerando sinal de vídeo (parte 2)

Imagem
Olá pessoal, na postagem anterior vimos como montar o hardware para conectar o arduino em uma TV , agora vamos ver como programar ele a fim de emitir o sinal de vídeo composto, primeiramente você deve baixar a biblioteca TVout nesse link . No momento a versão mais atual é 5.91, baixe, descompacte e cole a pasta TVout dentro da pasta libraries no diretório do seu Arduino (exemplo: C:\arduino-1.0.1\libraries\TVout), depois abra seu Arduino e digite o seguinte código: Como resultado você terá algo como mostrado na  imagem do post anterior: Agora para desenhar algumas linhas na tela: E como resultado na tela teremos: Esse foi um inicio do uso do arduino para gerar video, você pode estudar a fim de se informar mais nos links das fontes no final do post. Bom pessoal, por hoje era isso, um abraço e até a próxima. Fontes: - Arduino Playground ; - Arduino TVout ;

Arduino gerando sinal de vídeo (parte 1)

Imagem
Olá pessoal, nessa postagem, e na próxima, vamos ver como gerar um sinal de vídeo com o Arduino, para isso utilizaremos alguns componentes eletrônicos e uma biblioteca extra.  Na primeira parte vamos nos deter ao hardware que será responsável pela exibição da imagem. Primeiramente vamos à lista de materiais : - 1 potenciômetro Linear de 10K; - 1 resistor de 1K e 1/4W; - 1 resistor de 470 Ω e 1/4W;  - 3 diodos 1N4148.   Opcional : - 1 conector RCA fêmea.  Como fazer a montagem : Primeiramente você deve conectar um diodo 1N4148 na saída dos pinos D8 e D9 do seu Arduino, na saída do diodo do pino D8 conecte o resistor de 1K, e na saída do diodo do pino D9 conecte o resistor de 470 Ω.  Agora conecte os dois resistores aos 2 terminais externos do potenciômetro e o terminal central do potenciômetro vai conectado no terminal do meio do conector RCA fêmea, a parte externa do conector RCA vai conectado ao GND através do outro diodo.  O esquem...

Google irá remover plano de fundo personalizado

Imagem
Olá pessoal, há um bom tempo atrás, lá em Junho de 2010 fiz essa postagem mostrando como alterar o fundo do Google adicionando uma imagem personalizada, essa semana quando acessei minha conta no google tive uma surpresa, veja a printscreem: Depois de pouco mais de 2 anos, as imagens no plano de fundo deixarão de funcionar, clicando no "Saiba mais" temos a seguinte mensagem: (clique para ampliar) É esperar pra ver como vai ficar a nova página de busca e a página de resultados, até lá, quem possui imagens personalizadas, vai ter que remover elas, ou esperar que ela deixe de funcionar automaticamente. Por hoje é isso pessoal, um abraço e até a próxima.

Google Street View capturando imagens do Grand Canyon

Imagem
E ai pessoal, a postagem de hoje é uma noticia que encontrei sobre o Google. O Google Street View está com um projeto de fotografar locais com uma mochila chamado "Trekker", onde o primeiro local será o Grand Canyon, tais imagens serão mais tarde lançadas no google maps.   O Trekker habilita uma coleção de imagens em alta qualidade de lugares que são acessiveis somente a pé, o equipamento é controlado pelo operador via celular com Android e automaticamente capta as fotos conforme vai caminhando.  As imagens ainda não possuem data para estarem disponiveis, mas o projeto já está em andamento. Bom, por hoje é isso pessoal, é aguardar para conferir as fotos. Fonte: - Google blog ;

Modificando um helicóptero Fênix - Parte 1

Imagem
Bom pessoal, faz mais de um mês desde a última postagem, mas nesse tempo não abandonei o blog, continuei moderando os comentários e respondendo à todos, era falta de tempo mesmo que me impedia de voltar a publicar alguma coisa aqui. Esse final de semana vou iniciar um novo projeto, a modificação de um helicóptero fênix (radiocontrole), mas por que isso?? bom, eu "dei de presente para eu mesmo" no dia das crianças um Helicóptero Fênix de controle remoto, o da imagem a seguir: Mas ele tem algumas coisas que quero mudar, pois não gostei muito, coisas como: - Autonomia de voo (duração das baterias); - estabilidade da altura de voo; - luzes de iluminação; - cores e adesivos. Para quem não conhece o modelo, segue um video explicativo: O vídeo já começa com a informação que o helicóptero possui "um incrivel sistema de luzes", achei uma droga, é só um LED acesso dentro da cabine e um que muda de cor na cauda. Quero tirar eles e colocar um sistema aciona...

Implementando um Watchdog timer para o Arduino

Imagem
Olá pessoal, na postagem de hoje vamos ver como eu implementei um Watchdog Timer para o Arduino, bom, em primeiro lugar você deve estar se perguntando "o que é um watchdog timer?", então, vamos responder à isso primeiro. - O que é um watchdog timer? Imagine a seguinte situação, um telescópio que a NASA colocou em órbita parou de responder aos comandos da Terra, o que se faz? Simples, manda-se um funcionario ao espaço apertar o botão reset do sistema do telescópio :) Na verdade, não, brincadeira à parte, existem situações em que não se tem acesso ao sistema para fazer uma reinicialização nele, é nesses momentos que se faz uso do watchdog. O "watchdog timer" é um dispositivo ou uma placa eletrônica que executa uma operação específica depois de um certo período de tempo se alguma coisa dá errado com um sistema eletrônico que não está reconhecendo a si próprio, ou seja, ele faz o reset do dispositivo. - Como implementar? Existe duas formas de se implementar no A...

PopCap Confirma continuação de Plant vs Zombies

Imagem
  Pois é pessoal, a postagem de hoje é só para avisar que a PopCap, que lançou no ano de 2009 o jogo Plant vs Zombies , que fez muito sucesso, confirmou que está trabalhando na sequencia do jogo.  Onde a única coisa que se sabe até o momento é que o jogo possui “uma gama de novas recursos, configurações e situações”. Ainda não foi informado para quais plataformas o jogo irá sair, mas ele deve estar disponivel no segundo semestre de 2013. Abraços e até a próxima. Fonte:   - Jovem Nerd ;

Atualização da placa de desenvolvimento integrado

Imagem
A postagem de hoje é apenas para mostrar como ficou a minha Placa de Desenvolvimento Integrado , depois de devidamente identificado todas as saídas e fixada em uma chapa de compensado com uma protoboard. Veja a foto:  Com a adição da placa perfurada maior tenho agora um "kit" completo de desenvolvimento em um unico lugar, e quando precisar expandir para projetos, basta fazer uso das 2 protoboards com jumpers. Todas as saídas digitais e analógicas estão com indicação, o potenciometro recebeu também indicaçao de mínimo e máximo, assim como as saídas do radio receptor. Agora que está tudo pronto, falta montar uma caixa para guardar tudo evitando de pegar poeira. Por hoje é isso pessoal, abraços e até a próxima.

Placa de Desenvolvimento Integrado

Imagem
A postagem de hoje é sobre minha mais nova criação, sempre que eu iria montar um circuito para testes tinha que reunir muitas coisas como (relés, transistores, LEDs, buzzer, etc) além da placa Arduino para programar tudo, foi ai que tive a idéia de desenvolver uma placa de desenvolvimento integrado, ou seja, muitas coisas de que preciso estão já soldadas à ela. Veja uma imagem da placa pronta: (clicar em cima para ampliar) O que foi incluido na placa: - Placa Arduino com o dobro de saídas, para facilitar o desenvolvimento e testes de aplicações; - DIPSwitch para ativar e desativar os itens já conectados à placa Arduino; - LEDs de Tx e Rx; - 3 botões utilizando apenas 1 entrada analógica do Arduino; - Potenciometro; - buzzer; - relé com transistor para acionar e diodo de proteção para o transistor; - Sensor de Temperatura; - 2 saídas no padrão futaba - 2 saídas PWM para acionar motores (com LED indicador); - 4 capacitores que armazenam 10900 uF, para poder a...

Mars Science Laboratory - Parte 3 - O pouso

Imagem
Depois de 9 meses desde a ultima postagem sobre o Mars Science Laboratory onde foi falado sobre o robô, chegamos à postagem sobre o pouso em Marte. Veja um video feito pela NASA das etapas do pouso do rover na superficie marciana e também um pouco do trabalho que ele vai executar pelos próximos 2 anos: Basicamente, o pouso era a parte mais complicada da missão, pois nunca pode ser testado, já que não é possivel recriar as condições marcianas na Terra. Do dia 10 de Agosto até o dia 13, o robô passou por uma atualização de software que basicamente substituiu funções em seu "cérebro" isso se deve ao fato de que a programação inicial do robô era mais voltada ao pouso, funções que agora não são mais úteis. Após a atualização o robô vai conseguir andar pela superfície do planeta alienígena, especificamente evitando obstáculos. A seguir uma imagem da cratera Gale onde pousou o robô: (clique em cima para ampliar) Bom pessoal, por hoje era isso, um abraço e até a próxima...

Término do robô

Imagem
Essa semana eu consegui terminar as alteraçõe que eu queria fazer no robô, para você acompanhar todo o histórico do desenvolvimento dele, veja os links: Parte 1 - O programa : O programa era para outro robô, mas acabou sendo utilizado nesse carro/robô pois o projeto anterior desisti de montar. Parte 2 - módulo transmissor : com alcance de 1000m de raio, não fiz nenhuma alteração nele desde então; Parte 3 - Ponte-H : responsável pelo acionamento dos motores, foi modificada depois dessa postagem, com a adição de um pequeno cooler de notebook sobre o dissipador, que é ligado quando o dissipador está muito quente. Parte 4 - CPU do robô : a única alteração feita desde esta postagem foi a troca dos capacitores. Parte 5 - Versão final do software de controle : o software nao sofreu nenhuma atualização desde então. Parte 6 - Término do primeira versão do robô : essa primeira versão sofreu algumas modificações. Parte 7 -  Partes do robô : Algumas partes cairam fora, outras fo...