Boa tarde pessoal,
Estou estudando e aproveitando para fazer um projeto. Minha ideia é fazer um leitor serial com o arduino. Estou começando fazendo os teste com o arduino UNO, porém depois dessa primeira fase de testes irei usar o NodeMCU, assim conseguindo gerar um webserver com as informações coletadas.
É o seguinte, eu consigo mandar informações para o arduino via serial, no exemplo abaixo eu mando o comando LIGA e ele acende o LED interno
#include "SoftwareSerial.h"
int pinoLed = 13;
String recebi;
SoftwareSerial arduinoUm(8,9);//RX=8; TX=9
void setup() {
Serial.begin(9600);
pinMode(pinoLed,OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
recebi = Serial.readString();
if(recebi=="LIGA"){
digitalWrite(pinoLed,HIGH);
delay(5000);
//recebi = Serial.write("DESLIGA"); //Funciona igual Serial.print()
}
if(recebi=="DESLIGA"){
digitalWrite(pinoLed,LOW);
}
}
}
Porém gostaria que o processo de inserir comandos fosse automatizado, como por exemplo: após 1s enviar o comando LIGAR, após 5 min enviar o comando DESLIGAR.
Na pratica quero transformar esse projeto em um leitor de equipamento, onde o arduino vai mandar a String "STATUS" via seria e o equipamento irá retornar outra String como "STATUS de TEMPERATURA 20 GRAUS". Essa String de retorno será armazenada em uma variável "b" por exemplo e irá para um web server.
Espero que vocês possam me dar uma luz.