os relés Arduino em dois tipos diferentes: 1. Normais abertos (NO – Normal Open), ou seja, quando o relé for ligado, seus contatos serão fechados, e; 2. Normais fechados (NC – Normal Closed) pois, ao ser acionado, ele fará o papel de abrir o circuito. Alguns relés também possuem 2 contatos um NC e um NO no mesmo componente. https://brasilescola.uol.com.br/o-que-e/fisica/o-que-e-corrente-eletrica.htm Figura 03 Módulos Bluetooth HC-05/ HC-06 O módulo Bluetooth usado neste projeto é o HC-05, que suporta as interfaces SPP e UART de comunicação serial nos modos mestre e escravo (9600-115200 bps). Usando esses recursos, ele pode se comunicar com outros dispositivos habilitados para Bluetooth, como telefones celulares, tabletes e laptops. O módulo funciona com fonte de alimentação de 3,3V a 5V. O módulo possui 4 pinos: –Vcc (alimentação de 3,6 à 6v e 10 mA), GND, RXD e TXD, sendo os dois últimos utilizados para comunicação com o Arduino via serial. –O nível lógico dos pinos RXD e TXD é de 3.3v, o que significa que, para o Arduino Uno, por exemplo, vamos precisar de um divisor de tensão no pino RX para evitar que o módulo seja danificado. Isso é necessário pois o Arduino Uno trabalha com nível de sinal de 5v. No mercado existem vários módulos que podem fazer o intermédio entre um dispositivo e outro, porém na mesma família deste módulo bluetooth Arduino que estamos utilizando, existem outros modelos extremamente semelhantes, o que pode gerar certa confusão na hora de utiliza-lo A maior semelhança está entre o módulo HC-05 e o HC-06, que são módulos com diferentes propostas, porém existe uma diferença que permite distingui-los que é a quantidade de pinos. Enquanto o modelo 05 tem 6 pinos, o 06 possui apenas 4 pinos como é mostrado na imagem a seguir. 3. Montagem Física (Hardware) Para o perfeito funcionamento do seu projeto Automação Residencial Arduino no Controle de Iluminação pelo Celular basta seguir de forma rigorosa a pinagem descrita na imagem abaixo, lembrando que alguns cuidados devem ser tomados levando em consideração que neste caso estamos trabalhando com tensão continua e alternada, pois há risco de choques Elétricos. Figura 4 esquema de ligação do projeto Com o circuito montado corretamente e o Arduino estiver gravado o nome do dispositivo no bluetooth será HC-05 e a senha de pareamento “1234”. Com o dispositivo pareado, podemos abrir o aplicativo, que já na primeira tela exibirá qual dispositivo você deseja conectar. Note que outros dispositivos que você já se conectou com seu celular aparecerão na lista. Escolha o HC-05 Neste momento o HC-05 estará piscando rapidamente, o que significa que nenhum dispositivo está conectado ainda. Quando for conectado, o módulo bluetooth começará a piscar lentamente e significa que o dispositivo está pronto para operar. No próprio app aparecerá uma bolinha vermelha ou verde sinalizando como está a situação da conexão. 4. Funcionamento Lógico do Programa do projeto Códigos do Software Serial 5. #include <SoftwareSerial.h> 6. 7. SoftwareSerial mySerial(0, 1); // 0-RX, 1-TX 8. 9. int rele = 9; // Define a porta Digital 9 como rele. 10. int rele1 = 8; // Define a porta Digital 8 como rele1. 11. int rele2 = 7; // Define a porta Digital 7 como rele2. 12. int rele3 = 6; // Define a porta Digital 6 como rele3. 13. 14. void setup() { 15. mySerial.begin(9600); // Define a comunicação serial em 9600. 16. pinMode(rele, OUTPUT); // Declara rele como um pino de saida. 17. pinMode(rele1, OUTPUT); // Declara rele1 como um pino de saida. 18. pinMode(rele2, OUTPUT); // Declara rele2 como um pino de saida. 19. pinMode(rele3, OUTPUT); // Declara rele3 como um pino de saida. 20. } 21. 22. void loop() { 23. char caracter = mySerial.read(); // Faz a leitura da caractere 24. 25. if (caracter == 'A') { // Se identificada caractere 'A'. 26. digitalWrite(rele, HIGH); // Liga rele. 27. } 28. if (caracter == 'a') { // Se identificada caractere 'a'. 29. digitalWrite(rele, LOW); // Desliga rele. 30. } 31. if (caracter == 'B') { // Se identificada caractere 'B'. 32. digitalWrite(rele1, HIGH); // Liga rele1. 33. } 34. if (caracter == 'b') { // Se identificada caractere 'b'. 35. digitalWrite(rele1, LOW); // Desliga rele1. 36. } 37. if (caracter == 'C') { // Se identificada caractere 'C'. 38. digitalWrite(rele2, HIGH); // Liga rele2. 39. } 40. if (caracter == 'c') { // Se identificada caractere 'c'. 41. digitalWrite(rele2, LOW); // Desliga rele2. 42. } 43. if (caracter == 'D') { // Se identificada caractere 'D'. 44. digitalWrite(rele3, HIGH); // Liga rele3. 45. } 46. if (caracter == 'd') { // Se identificada caractere 'd'. 47. digitalWrite(rele3, LOW); // Desliga rele3. 48. } 49. } Ao instalar o aplicativo em seu celular, observe que o mesmo possui a capacidade de controlar até oito diferentes equipamentos, com um total de 18 comandos este aplicativo também pode ser utilizado para controlar LEDs, motores e demais equipamentos, não se limitando somente a reles. Para seu perfeito funcionamento junto ao Arduino, o referente aplicativo possui diferentes caracteres para cada comando de atuação, comandos os quais são representados por letras alfabéticas minúsculas e maiúsculas de A a H, assim como na imagem demonstrada a baixo: Figura 5 plataforma do APP bluetooth Além de ser um aplicativo de fácil utilização e pareamento junto a dispositivos móveis, o Arduino Bluetooth Kawalan possui algumas ferramentas extremamente úteis que possibilitam, por exemplo, a autoprogramação para horário de desligamento e a possibilidade de configurar o nome das seções em uso. Para configurar o nome das seções em uso e agregar ainda maior organização e identificação ao seu projeto, basta abrir o menu principal e após na entrar em Button Name Settings, porém ressaltamos que para salvar as suas alterações e as tornarem funcionais, você deve clicar em SAVE e após em RESTART para reinicializar o sistema. Figura 6 plataforma do APP bluetooth controle Figura 07 APP controle de tempo e programação. Quanto a função de autoprogramação para horário de desligamento, possibilita que você programe seu equipamento para se desligar após 1, 15 ou 30 minutos e 1, 2 ou 4 horas de forma precisa e com um exclusivo timer para melhor controle do tempo transcorrido, além de gerar automaticamente ao seu celular uma notificação quando finalizado o tempo. Referências bibliográficas ARDUINO HOMEPAGE, DISPON ÍVEL EM: HTTP://WW W.ARDUINO.CC/, ACESSA DO EM: JANEIRO DE 2014. BRIAN EVANS, BEG INNING ARDU INO PROGRA MMING, 1ª ED IÇÃO, APRE SS, 2011. NEW YORK CITY. FRITZING-ELETR ONIC MADE EAS Y, D ISPONÍVEL EM: HTTP:// FRITZING.ORG/HOME/, ACES SADO EM: JANE IRO DE 2014. HAROLD TIMMIS, PRACTICAL ARD UINO ENG INEER ING, 1ª ED IÇÃO, APRE SS, 2011. NEW YORK CITY. JACK PURDU M, BEGINNING C F OR ARDU INO-L EARN C PROGRA MMING FOR THE ARDUINO, 1ª EDIÇÃO, APRES S, 2012. NEW YORK CITY. JULIEN BAYLE, C PR OGRAMMING FOR ARDUINO, 1ª EDIÇÃO, PACKT PUBLISHING, 2013. BIRMINGHAM. MICHAEL MCROBERTS, ARDUINO BÁSICO, 1ª ED IÇÃO, ED ITORA NOVATEC. 2011. SÃO PAULO-SP. MASSIMO BANZ I, PRIMEIROS PASSOS COM O ARDU INO, 1ª EDIÇÃ O, EDITORA NOVA TEC, 2011. SÃO PAULO-SP. SPARKFUN, DISPONÍVEL EM: HTTPS://LEARN.SPARKFUN.CO M/TUTOR IALS/, ACE SSADO EM: JANE IRO DE 2014. UNICA MP-COMPONENTES SEMICONDUTORES RÁPIDOS DE POTÊNCIA, D ISPONÍVEL E M: HTTP://WWW.DSCE.FEE.UNICAMP.BR/~ANTE NOR/HTMLFILE/HAR MO/FPCAP3/CAP 3.HTML, ACESSADO EM: JANEIRO DE 2014.