domingo, 20 de julho de 2014

Aprendizagem individual de cada componente e Display LCD

Olá pessoal,

Com os componentes adquiridos chegava a hora de aprender o funcionamento de cada um deles. Adotei a seguinte estratégia: aprender cada componente individualmente e depois lidar com eles em conjunto no projeto.

Como eu já disse no começo fiz os projetos mais simples de se fazer com Arduino: os projetos com leds , potenciômetros e botões. Depois de estar mais familiarizado comecei a aprender sobre LCD display.

Para que serve o display LCD? Para visualizarmos alguma informação do Arduino em tempo real ou de alguns sensores. No caso do projeto de acionamento de ar condicionado via infravermelho ele servirá para mostrar a temperatura no momento e se caso a temperatura aumentar acima do limite estabelecido na programação o display exibe mensagem de temperatura alta.


O display que adquiri é i2c e é necessário somente 2 pinos do Arduino para conectá-lo:



Aí comecei a trabalhar com bibliotecas. A biblioteca utilizada para este display é esta:

http://playground.arduino.cc/Main/LiquidCrystal

Uma coisa que aprendi: quando você lida com o componente individualmente é bem diferente quando você junta outros componentes. Tem que se tomar cuidado na utilização de pinos para não conflitar com outro componente. Há outros componentes i2c como o RTC DS1302 que utiliza os mesmos pinos porém não conflita com o display por usar outro endereço i2c. Já dou a dica: se utilizar o Shield Ethernet W5100 com SD card (veremos esse shield posteriormente) e LCD display (não i2c) pode acontecer conflito com a pinagem.

Há duas técnicas para resolver esses problemas de conflito:
1) Isolar os componentes desabilitando um a um no setup() comentando o código e depois inicializando um a um até descobrir os componentes que estão em conflito.
2) Verificar no http://shieldlist.org/ as pinagens de cada componente e verificar se há conflitos de pino.

Há vários exemplos de utilização na própria biblioteca ou mesmo na Internet. É só pesquisar. Para os iniciantes: a utilização do display LCD é bem simples e é só testar e estudar.

É isso aí pessoal. No próximo post falarei sobre o DHT11 e faremos um exemplo integrado com o Display LCD i2c. Qualquer dúvida entrem em contato.

Até a próxima!

sábado, 19 de julho de 2014

Projeto 1 - Acionamento de ar condicionado via infravermelho


Créditos da imagem: Printf - http://www.comppet.ufu.br/printf/


Olá pessoal,

Neste post vou explicar como decidi implementar a solução de acionamento de ar condicionado via infravermelho. Bom, vamos lá.
Optei por fazer o acionamento via infravermelho por não alterar os circuitos do ar condicionado. Como detectar se houve o desligamento do ar condicionado para tentar acioná-lo novamente? Fazer um detector de tensão e colocar no ar condicionado é mais complicado pois teríamos que acessar os circuitos de alimentação do ar e coletar a tensão de alimentação. Seria muito complicado. Aí pensei que seria melhor utilizar um sensor de temperatura que caso o ar condicionado fosse desligado, a temperatura subiria além da temperatura programada do ar condicionado e com isso seria acionado o infravernelho para ligar o ar novamente. Só não conseguiria acionar o ar condicionado caso ele estivesse com defeito efetivamente. Assim teria que adquirir pelo menos os seguintes componentes:

- 1 Arduino
- 1 sensor de temperatura
- 1 emissor infrared

Adquiri, para estudos:

- 1 Arduino Duemilanove:





- 1 LCD display 16x2:



 - 1 Sensor de temperatura DHT11:



- 1 Real time clock DS1302:




 
- 1 Fonte de alimentação 9V 2A




- 1 led emissor de infravermelho




- 1 receptor de infravermelho



- 1 protoboard de 800 pontos




- Jumpers




Agora seria a hora de colocar tudo para funcionar e desenvolver o código. Mas isso será em um próximo post.

Até mais pessoal.

Acionamento de ar condicionado - requisitos de projeto






Olá pessoal,
Em meu post anterior comentei sobre o problema do ar condicionado que não tem restart automático e que havia uma solução baseada em Arduino para o religamento automático do ar condicionado em uma falha de energia e posterior restabelecimento. Pois bem, como iria implementar esse acionamento?
Pensei nos seguintes pontos antes de decidir como implementar o projeto:
1) Será que tenho modificar algo nos circuitos de acionamento do ar condicionado (painel)? Isso significaria em abrir o equipamento e de repente colocar algum relê ou coisa parecida. Nem tinha nem idéia em como fazer isso e parar o equipamento para testes também seria complicado. Como não tenho conhecimentos mais aprofundados em Eletrônica eu poderia até mesmo danificar o ar condicionado.
2) O acionamento é feito com controle remoto. Será que eu poderia fazer a mesma coisa com o Arduino? Eu não sabia muito sobre Arduino ainda e fiz algumas pesquisas para verificar se isso era possível. Vi que o pessoal conseguia acionar via infravermelho usando um emissor IR e funcionava com TVs e aparelhos de DVD, etc. Será que funcionaria com ar condicionado? A vantagem dessa implementação é que eu não precisaria alterar os circuitos do ar condicionado. Uma coisa veio em mente: será que por ser infravermelho eu conseguiria acionar o ar condicionado sem maiores problemas em relação à distância?
Então, baseado nas vantagens optei por iniciar a implementação com acionamento via infravermelho.
Em um próximo post vou falar da biblioteca IRRemote e como fiz a implementação.
E vocês como implementariam o projeto? Alguma idéia diferente seria bem vinda!!!

Até mais!

Como tudo começou: necessidade e curiosidade

Créditos: Scientific American - Mente Cérebro



Olá pessoal,

Acredito que um dos fatores motivadores para aprendermos algo novo é a necessidade de se resolver um problema. Acredite: você se sente "pressionado" em resolver um problema e você fica pensando: deve existir alguma maneira de resolver isto e alguém já pode ter encontrado a solução e vou correr atrás de informações de como resolver o problema. Aí você obtém novas informações e vê que para resolver o problema é necessário adquirir novas habilidades, ou seja, aprender algo novo. Comigo aconteceu assim.

O problema

Trabalho com TI em uma universidade pública e temos uma sala com os servidores e equipamentos de rede em um ambiente com ar condicionado e ele deve ficar constantemente ligado pois estes equipamentos geram bastante calor. O grande problema é quando acontece alguma falha momentânea de energia: o ar condicionado desliga e este não tem restart automático, ou seja, desligou o ar condicionado ele não religa automaticamente quando volta a energia e é necessário religar o ar manualmente através de controle remoto. Imagine os transtornos que isso causa quando, por exemplo, é um fim de semana. Até sabermos que o ar condicionado foi desligado a temperatura já subiu e muitas vezes tive que ir até à Unidade para acionar o ar novamente!
Temos uma lista de administradores de rede na Universidade em que alguém relatou esse mesmo problema e perguntou se tinha alguma solução para isso. Um dos membros respondeu que esse problema poderia ser solucionado utilizando Arduino para acionamento automático do ar condicionado e que havia bastante informação na Internet em como implementar essa solução. Aí foi o pontapé inicial.

O começo

Aguçado pela curiosidade eu já tinha feito minhas pesquisas sobre a plataforma Arduino e lido bastante á respeito e a solução proposta me chamou bastante atenção. Lembro que em uma festa da família estava conversando com o meu sobrinho Alan que tinha começado a fazer um curso técnico de Mecatrônica e comentei sobre o Arduino e falei pra ele que tinha um problema pra resolver na Universidade e que eu ia utilizar o Arduino. Tomei a decisão de comprar um kit e iniciar minhas experiências. A idéia era de me familiarizar com a plataforma com projetos bem básicos e ir aprendendo com bastante informação na Internet. Foi o que fiz. Comprei um livro chamado Arduino Básico (recomendo) , um Arduino Duemilanove, leds, resistores e os materiais necessários a cada capítulo do livro (não todos os capítulos). 

Motivação

Não sei se com todo mundo é assim mas o fato é que a cada projeto simples que fiz funcionar me motivei cada vez mais a iniciar projetos maiores, mais complexos e desafiantes e continua assim até hoje. O que me motiva é o fato de estar aprendendo cada vez mais e adquirindo cada vez mais experiência. 

Primeiro projeto

Voltando ao caso do ar condicionado: tinha que resolver o problema e adquirindo algumas habilidades básicas no Arduino chegava a hora de esboçar o projeto que daria a solução. No próximo post vamos ver em detalhes algumas questões de projeto que tive que pensar para implementar a solução.


Sejam bem vindos!

Arduino Mega



Sejam bem vindos!!
Sabe aquele problema que você tem no seu dia a dia e que poderia ser resolvido utilizando um pouco de Eletrônica? Sabe de alguma atividade rotineira que poderia ser automatizada sem muitos conhecimentos avançados em Eletrõnica e programação de dispositivos? Este blog abre espaço para quem gosta de projetos de Eletrônica e de automação e promove um espaço para compartilhar idéias, projetos e experiências utilizando a plataforma Arduino.


Sobre o Arduino

Arduino é uma plataforma que permite  a montagem de protótipos para soluções de problemas do dia a dia, utilizando Eletrônica e programação. Pode-se criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar por pessoas com conhecimento básico de Eletrônica e programação.
Você pode adquirir uma placa Arduino (tem diversas versões de acordo com o que você precisa), uma protoboard (placa com furos com conexões elétricas para fácil conexão de circuitos eletrônicos), sensores (temperatura, umidade, fumaça, etc), componentes eletrônicos (leds, potenciômetros, etc) ou placas com função específica - shields (para expandir as funções do Arduino com rede, modem GSM, etc) e começar a programar. Basta um pequeno conhecimento de conexões elétricas, conhecimentos básicos de informática e programação.
 A grande vantagem do Arduino é a enorme quantidade de projetos e componentes eletrônicos disponíveis que vão desde acionamento de leds até reconhecimento de voz e biometria.

Se quiserem saber mais sobre Arduino e o que ele pode fazer é só pesquisar.  Há muito material na Internet e uma vasta gama de aplicações. Interessou? Recomendo você pesquisar mais e se você sabe um pouco de Informática e eletrônica e quer desenvolver alguns projetos de eletrônica interessantes compre um Arduino e comece suas experiências. Comece da mesma forma que comecei e vou relatar isto em um próximo post.

Vejam este vídeo:


Créditos:  Radamés Ajna e Olhar Digital