Se você quer aprender
automação de maneira fácil, descomplicada e rápida, esse é o vídeo que você
deve assistir hoje!
Criei uma biblioteca, que está
registrada no site do Arduino, e, utilizando o App Fernando K no celular você
pode controlar diversos sensores, relês, entre outras muitas coisas. Fiz um
aplicativo próprio para garantir esse acesso, sem medo de usar um pronto e ele,
de repente, deixar de existir. Sem contar que os aplicativos já existentes não dispõem
de todos os tipos de customização que eu gostaria, e essa dificuldade foi
apontada por muitos dos meus seguidores.
Então, confira aí como ligar e
desligar um relê utilizando o App Fernando K e a sua biblioteca.
RECURSOS USADOS
- ESP32 ou ESP8266
- Protoboard
- Jumpers
- Relê
MONTAGEM
BIBLIOTECAS
App Fernando K
https://github.com/ferkoyanagi/AppFernandok
Na IDE do Arduino clique em
Arquivo->Exemplos->App Fernando K->Relay
FLUXOGRAMA EXEMPLO
CÓDIGO
Declarações e variáveis
//Este exemplo cria um server na porta 80 para receber conexões de clients //que podem enviar mensagens "relay on" para ligar o relê ou "relay off" para //desligar o relê #include <AppFernandoK.h> //Pino onde está o relê #define RELAY_PIN 2 //SSID e senha da rede WiFi. Modifique de acordo com a sua rede. #define SSID "YOUR_SSID" #define PASSWORD "YOUR_PASSWORD" //Objeto que irá gerenciar as conexões com os clients AppFernandoK app;
setup
void setup() { Serial.begin(115200); //Colocamos o pino do relê como saída pinMode(RELAY_PIN, OUTPUT); //Desligamos o relê. Na configuração do nosso relê: HIGH desliga e LOW liga digitalWrite(RELAY_PIN, HIGH); //Conectamos à WiFi setupWiFi(); //Inicializa um server para que os clients se conectem na porta 80 app.beginWiFiServer(80); //Informamos qual função deverá ser executada quando algo chegar de algum client app.onMessage(onMessage); }
setupWiFi
//Conecta à rede WiFi void setupWiFi() { Serial.print("Connecting to WiFi"); //Mandamos conectar à rede WiFi WiFi.begin(SSID, PASSWORD); //Enquanto não estiver conectado while (WiFi.status() != WL_CONNECTED) { //Espera 500ms Serial.print("."); delay(500); } //Se chegou aqui está conectado Serial.println("Connected!"); //Mostra o IP para utilizarmos na conexão Serial.println(WiFi.localIP().toString()); }
loop
void loop() { //Chamamos a função da lib que irá fazer as verificações necessárias (nova conexão, desconexão, nova mensagem) app.handleConnections(); }
onMessage
//Será executada toda fez que chegar algo dos clients void onMessage(String message, IPAddress ip) { //Exibe a mensagem e o IP de quem enviou Serial.print("Received message: "); Serial.print(message); Serial.print(" from "); Serial.println(ip.toString()); //Remove eventuais espaços em branco message.trim(); //Coloca a string toda em maiúsculo message.toUpperCase(); //Se a mensagem que chegou for "RELAY ON" if(message == "RELAY ON") { //Liga o relê digitalWrite(RELAY_PIN, LOW); //Avisa para quem enviou a mensagem que tudo ocorreu bem app.sendMessage(message + " OK", ip); //Alternativamente se quiser enviar para todos os clients conectados: //app.sendMessageToAll(message + " OK"); } else if(message == "RELAY OFF") { //Desliga o relê digitalWrite(RELAY_PIN, HIGH); //Avisa para quem enviou a mensagem que tudo ocorreu bem app.sendMessage(message + " OK", ip); } else { //Se chegou aqui significa que a mensagem não era conhecida //Então avisamos quem enviou que a mensagem não foi reconhecida app.sendMessage("Unknown command: " + message, ip); } }
APP FERNANDO K
https://play.google.com/store/apps/details?id=com.appfernandok
https://apps.apple.com/app/fernando-k/id1449589064
Adicione nome para a conexão,
o IP que o ESP mostra no monitor serial
e a
porta. Clique em “Add”.
A conexão aparecerá na lista. Clique nela.
Adicione um botão que irá
ligar o relê com o seguinte código:
Adicione um botão que irá
desligar o relê com o seguinte código:
Agora basta clicar no botão
“on”. Quando quiser ligar o relê e no botão “off” quando quiser desligar
5 Comentários
Bom dia ! Assisti até o final ( mais precisamente 34 minutos ... rsrs ) .... mais 1 vídeo de excelente conteúdo ! Parabéns pelos excelentes trabalhos que vc vem realizando através de seus vídeos !
ResponderExcluirAdmiro muito pelo o que vc vem realizando !
Um grande abraço de
Eng. Maurício Pereira.
Perfeito como sempre!!!
ResponderExcluirFiquei até o final, pois, bons conteúdos é raro.Principalmente quando o apresentador é competente.Parabéns!!!
Eu fiquei até o final já aciti mais de 10v
ResponderExcluirFernando, o app Fernando K é aberto?
ResponderExcluirAtt.
Márcio.
Também gostaria do código
ResponderExcluir