ObjetivoControlar, via rede wifi, um modulo rele 16chO que foi usado>> Modulo wifi ESP8266 ESP-01 Com o firmware ESP Easy gravadoPara saber como gravar o firmware ESP Easy no ESP8266 acesse: Gravacao e teste do firmware ESP easy no esp8266-01>> Modulo rele 16 canaisO Modulo rele 16 canais >> Tensao de alimentacao: 12V; >> Possui regulador de tensao integrado 5V o que permite alimentar o arduino e demais dispositivos atraves dos pinos de saida 5V e GND;>> Sinal de acionamento, logico: Nivel baixo GND. O ideal para uso com o PCA9685 seria o com acionamento em nivel alto ja que o modulo parece inicializar com todos os pinos em nivel baixo.>> Modulo I2C PCA9685A postagem: Controlador PWM 16 CH PCA9685 com servos e Ledtras mais detalhes sobre esse modulo.Este modulo tem saida em PWM mas usaremos o valor maximo para HIGH ou 1 e o minimo para estado LOW ou 0.MontagemConfigurando o ESP-01Com o firmware ESP Easy ja gravado no ESP8266 e necessario fazer apenas uma simples configuracao - Definir quais os pinos que serao usados para comunicacao I2C.O ESP-01 disponibiliza apenas 2 pinos de IO. Temos que configura-los como Clock e Data da comunicacao I2C.GPIO 0 >> SCL GPIO 2 >> SDA Com o seu ESP8266 ligado e conectado a rede acesse sua pagina de configuracao atraves do IP como mostrado na postagem:Gravacao e teste do firmware ESP easy no esp8266-01 Na guia hardware altere SDA para GPIO-2 e SCL para GPIO-0. Em seguida clique em SubmitTestesApos a montagem e a configuracao.Para acionar um dos 16 reles fazemos da seguinte forma - Considerando os dispositivos conectados a mesma rede - (para controle via internet sera necessario IP fixo ou servicos de ddns dinamico como os oferecidos pelo NoIP, alem das configuracoes de direcionamento de porta em seu roteador):Atraves de um computador ou celular conectado na mesma rede passos o comando da seguinte forma:http:// ESP IP address/control?cmd=pcapwm,pin,LevelSubstituindo:ESP IP address Pelo IP do ESP8266 em sua rede;pin Pelo Pino do PCA9685 0 a 15 (que no nosso caso corresponde a um dos reles)Level Pelo valor de pwm. O PCA9685 e um modulo com saida em PWM por isso valor pode ser de 0 a 4095 (4096 niveis possiveis) Isso e interessante para controle de led, servo motores, etc. Nesse projeto utilizamos apenas os extremos para acionar o rele: "0" para nivel baixo e "4095" para nivel alto.Exemplo:Considerando o IP: 192.168.0.5Para acionar o rele numero 15 do modulo enviamos: http://192.168.0.5/control?cmd=pcapwm,15,4095 Para desligar o rele numero 15 do modulo enviamos: http://192.168.0.5/control?cmd=pcapwm,15,0No video utilizei um aplicativo criado no APPInventor que faz basicamente o descrito acima. Teste com servosTeste com ledsForam utilizados os exemplo que acompanham a biblioteca da adafruit para arduino nos testes descritos aqui. Em breve postarei dois outros exemplos de utilizacao deste modulo, um deles com o ESP8266.Com esse modulo baseado no PCA9685 e possivel adicionar 16 portas de PWM de 12 bits ao arduino, ao esp8266 ou a outro microcontrolador com I2C. Pode controlar, por exemplo, 16 servomotores, 16 leds inclusive a intensidade do brilho, entre outras aplicacoes.Caracteristicas do modulo>> 16 canais;>> Resolucao