Beleza? Preciso fazer um projeto de internet das coisas, mas retiraram o ESP do Tinkercard, sabe se um sensor de alarme entra como iot? Porque envolve programação, mas não sei se entra só como um projeto eletrônico?!
O módulo Wifi trabalha com 3,3V e o Arduino trabalha com 5V. Para adequar a tensão entre o pino TX do Arduino e RX do módulo, foi colocado um divisor de tensão 1K(R1) e 2K(R2). Pois se fizermos VR2 = (5V x 2K)/ (1K+2K), teremos 3,3...V
Fala kleber, tudo bem? Gostaria de saber se tu tem algum material escrito para fornecer sobre a conexão de tinkercad e thingspeak! Eu e meu grupo estamos trabalhando em um projeto de medidor de energia e iremos usar esp32+sim800L para fazer a parte de comunicação de dados. Como não possuímos os componentes ainda, gostariamos de testar essa comunicação com simulação! Abraços
Ola Kleber. Depois de uma semana batendo aqui descobri que meu esp01 não esta recebendo ou enviando os comandos AT. Sei que tenho que mudar alguma coisa no ESP mas não sei como fazer. Você ou alguém por aqui sabe mudar o firmware do ESP01 para ele enviar e receber os comandos AT? Obrigado.
@@klebernst Ola pessoal. Não, não dá certo no mundo real. Os comandos "Serial.print" desse sketch não envia nada, apenas escreve na serial. Não tem nenhum comando AT sendo executado, nem sequer um simples comando AT para retornar um "ok". Tudo é apenas escrito na serial. Testei aqui, pois preciso disso também, e descobri que não faz conexão nenhuma. Aliás para quem tem um ESP01 e não esta conseguindo executar comandos AT procure por atualização do firmware, o que aqui também não foi mencionado dado a simulação do ambiente Thinkercad. Não haveria como saber isso...
Buenas noches, hice todos los pasos incluyendo thingspeak y tinkercad, pero no funciona,el código, agradezco si me puede facilitar el código o una orientación : String ssid = "Simulator wifi"; //SSID a conectar String password = ""; // en la simulación no requiere password String host = "api.thingspeak.com"; const int httpPort = 80; String url = "/update?api_key=LIXDWC3P3D5CLH0W&field1= ";
int setupESP8266 (void) { //inicio de comunicación serial del módulo ESP8266 Serial.begin (115200); // velociad de comunicación serial del módulo TX RX Serial.println ("AT"); delay(10); if (!Serial.find ("OK")) return 1;
// conexión a tinkercad Serial.println ("AT+CWJAP=\"" + ssid + "\",\"" + password + "\""); delay(10); if (!Serial.find ("OK")) return 2;
// abriendo conexión TCP del host Serial.println ("AT+CIPSTART=\"TCP\",\""+ host + "\"," + httpPort); delay(50); if (!Serial.find ("OK")) return 3;
return 0; } void enviaValorADC_ESP8266 (void) { int pot =0; int val =0; val = analogRead(pot);
Muito bom professor, primeiro a ver. Faz mas vídeos do esp8266 ou esp32, com microcontroladores pic, série 16f.
Ótimo trabalho. Sobre o valor, penso que seja da escala utilizada. No caso do arduino AD 0..1023, no chart a escala é de 0..1000
Showww Kleber . Parabéns pelo video! obrigado pela referência.
Beleza? Preciso fazer um projeto de internet das coisas, mas retiraram o ESP do Tinkercard, sabe se um sensor de alarme entra como iot? Porque envolve programação, mas não sei se entra só como um projeto eletrônico?!
Olá professor, a aula foi um show!! Só não entendi o por que do resistor de 2kohms no aterramento...
O módulo Wifi trabalha com 3,3V e o Arduino trabalha com 5V. Para adequar a tensão entre o pino TX do Arduino e RX do módulo, foi colocado um divisor de tensão 1K(R1) e 2K(R2). Pois se fizermos VR2 = (5V x 2K)/ (1K+2K), teremos 3,3...V
muito nice, mas estou dificuldade de encontrar o componente esp8266 no tinkercad, alguem me ajuda ?
Professor, poderia disponibilizar o código?
Fala kleber, tudo bem? Gostaria de saber se tu tem algum material escrito para fornecer sobre a conexão de tinkercad e thingspeak! Eu e meu grupo estamos trabalhando em um projeto de medidor de energia e iremos usar esp32+sim800L para fazer a parte de comunicação de dados. Como não possuímos os componentes ainda, gostariamos de testar essa comunicação com simulação!
Abraços
Tudo bem, Maurício!
Infelizmente eu não tenho material escrito. Talvez o Fabio Souza, ua-cam.com/channels/Prc3wf0Rib6_BXqbTyuY2Q.html, possa ter.
@@klebernst Valeu kleber!
Ola Kleber. Depois de uma semana batendo aqui descobri que meu esp01 não esta recebendo ou enviando os comandos AT. Sei que tenho que mudar alguma coisa no ESP mas não sei como fazer. Você ou alguém por aqui sabe mudar o firmware do ESP01 para ele enviar e receber os comandos AT? Obrigado.
Essa comunicação no arduíno físico também da certo?
Eu ainda não testei, mas acredito que irá funcionar.
@@klebernst Ola pessoal. Não, não dá certo no mundo real. Os comandos "Serial.print" desse sketch não envia nada, apenas escreve na serial. Não tem nenhum comando AT sendo executado, nem sequer um simples comando AT para retornar um "ok". Tudo é apenas escrito na serial. Testei aqui, pois preciso disso também, e descobri que não faz conexão nenhuma. Aliás para quem tem um ESP01 e não esta conseguindo executar comandos AT procure por atualização do firmware, o que aqui também não foi mencionado dado a simulação do ambiente Thinkercad. Não haveria como saber isso...
👍
Tem como usar o no detector de gás ?
Sim, é possível!
Buenas noches, hice todos los pasos incluyendo thingspeak y tinkercad, pero no funciona,el código, agradezco si me puede facilitar el código o una orientación :
String ssid = "Simulator wifi"; //SSID a conectar
String password = ""; // en la simulación no requiere password
String host = "api.thingspeak.com";
const int httpPort = 80;
String url = "/update?api_key=LIXDWC3P3D5CLH0W&field1= ";
int setupESP8266 (void)
{
//inicio de comunicación serial del módulo ESP8266
Serial.begin (115200); // velociad de comunicación serial del módulo TX RX
Serial.println ("AT");
delay(10);
if (!Serial.find ("OK")) return 1;
// conexión a tinkercad
Serial.println ("AT+CWJAP=\"" + ssid + "\",\"" + password + "\"");
delay(10);
if (!Serial.find ("OK")) return 2;
// abriendo conexión TCP del host
Serial.println ("AT+CIPSTART=\"TCP\",\""+ host + "\"," + httpPort);
delay(50);
if (!Serial.find ("OK")) return 3;
return 0;
}
void enviaValorADC_ESP8266 (void)
{
int pot =0;
int val =0;
val = analogRead(pot);
//llamada al contructor HTTP
String httpPacket = "GET " + url + String(val) + " HTTP/1.1
\Host: " + host + "
";
int length = httpPacket.length();
//imprime el valr ADC a serial
Serial.println ("valor del ADC: " +String(val)+"
");
//envio de el tamaño del mensaje
Serial.print ("AT+CIPSEND=");
Serial.println (length);
delay (10);
//envio de respuesta a HTTP
Serial.print (httpPacket);
delay(10);
if(!Serial.find("envio OK
")) return;
}
void setup()
{
setupESP8266 ();
}
void loop()
{
enviaValorADC_ESP8266 ();
delay(5000); // Wait for 1000 millisecond(s)
}
gut