Objectivo: como cá em Vila Real é muito frio... e tendo em conta que chego a casa encontro sempre o meu quarto completamente gelado pensei cá pra mim... humm.. isto era giro era ligar o aquecedor remotamente do meu trabalho umas horas antes e assim encontrar o meu quarto já bem quentinho =)
Foi então que pensei que isto seria mais interessante ainda era se este sistema também me permitisse visualizar a temperatura ambiente do meu quarto em tempo real... não vá eu estar a ligar o aquecedor e às tantas.. nem era preciso.
então mãos à obra.....
Material necessário:
Hardware
- 1 Arduino Uno
Será usado tanto neste como nos próximos projectos como a unidade de processamento de todo o sistema, obviamente.
- 1 Ethernet Shield para o Arduino
Esta é uma das "milhentas" shields que existem para o arduino, não é mais que um módulo baseado no chip Ethernet Wiznet W5100 providenciando uma network (IP) stack capaz de utilizar TCP e UDP, Blá, Blá, Blá, Blá, wiskas saketas... basicamente permite ligar o arduino a uma rede com ou sem Internet.
- 1 Router com ligação à Internet
- 1 Relé (12V por exemplo)
-1 Díodo 2N4004
- 1 Transístor 2N2222
- 1 Sensor de Temperatura (DS18B20 por exemplo)
- 2 resistência 2.2k e 4.7k
- 1 LED (sinalização de ON/OFF)
E pronto.. para já temos tudo.
Montagem:1. Montar estes circuitos:
2. Arduino + Ethernet Shield
Nota: O cabo de rede proveniente da saída RJ45 vai conectar numa porta do Router, o cabo USB que aparece na figura apenas serve para descarregar o código do PC para o arduino, pois a alimentação do sistema terá que ser feita com recurso a um transformador de 12V.
Software
Tendo em conta o tamanho do código desenvolvido é possível fazer o download deste
aqui.
Agora é só descarregar este código para o arduino, depois configurar o Router de maneira a que este responda a pacotes vindo de fora da rede privada ou seja vindos da WEB, para tal é só abrir a porta 80 deste e atribui-la ao endereço IP privado neste caso é o 192.168.1.65 e pluff já tá.. :=)
A interface mostrada é a seguinte:
Como é óbvio tive que esconder o endereço pois não me dá jeito que a malta me ande a ligar e desligar o aquecimento sem mais nem menos.. lool
Se preferirem utilizem um redirecionador de sites para utilizarem um nome mais sugestivo no endereço em vez de ter que colocar o IP.
Construção da PCB (placa de circuito impresso):
Isto é tudo muito bonito mas o que dava jeito era ter numa única placa todos os componentes prontos a ligar ao arduino, para tal e de forma a tornar o sistema mais prático construí uma PCB.
1º - Projectar as pistas do circuito
Para isto utilizei o Software PCB Artist
2º Imprimir isto numa impressora a laser num papel ligeiramente mais grosso que o normal.
3º Em seguida cortar uma PCB virgem à medida certa e com ajuda de um ferro de engomar estampar o circuito nela... até acertarem com o tempo certo para estampagem preparem se para realizar um número considerável de tentativas :)
Mal acertem esse tempo coloquem a placa em água fria uns minutos e suavemente retirem o papel que ficou agarrado a ela, caso esteja a correr tudo bem a tinta e o papel da impressão vão ficar colados à PCB só e apenas nos sítios onde existem pistas.
O aspecto é este:
Eventualmente será necessário dar uns retoques nas pistas com uma caneta de feltro de preferência preta.
4º Vamos agora preparar um solução de acido clorídrico a 33% de pureza + Água Oxigenada de 30 Volumes obrigatoriamente, 1/2 de cada. colocamos lá a placa e agitamos suavemente até o cobre em excesso corroer (esta é a parte perigosa e tal , cuidadinho com os olhos, nariz e mãos... aquilo queima mesmo e dá uma moka medonha..:))
5º Furar a PBC com uma broca de 1mm e soldar os respectivos componentes. O aspecto final
é este:
6º Agora é só ligar os terminais aos respectivos conectores do arduino e tá pronto a funcionar..
Principal limitação: Se possuírem uma ligação à net pelo telefone o IP não será fixo, ou seja.. basta que reiniciem o Router por algum motivo e ficam sem acesso ao sistema do exterior.. :(
Uma ligação à net por cabo resolve este problema pois o IP será sempre o mesmo, ainda que se reinicie o Router.
De referir que neste caso eu ligo um aquecedor... mas podia muito bem ligar uma ventoinha, um microondas, um forno, uma luz... (uma luz???) uma luz não porque isso seria estúpido, ninguém liga a luz do quarto sem estar lá.... loool