Escolar Documentos
Profissional Documentos
Cultura Documentos
html
inteligencia artifical
INÍCIO FÓRUM SOBRE ARDUINO ESP8266 ESP32 LORAWAN STM32 MOTOR DISPLAY MATERIAL PARA DOWNLOAD LINKS DOS PRODUTOS
Facebook Instagram
YouTube
Postagem em Destaque
MOTOR DE PASSO
Já sabe como utilizar sensores destinados à segurança, envolvendo gás, temperatura e umidade, por exemplo,
com um ESP32 Lora? Pois, hoje, você vai ver aqui como utilizar esse módulo deste microcontrolador como
Sender e Receiver. Ainda, vou mostrar como usar um Arduino Nano com módulo Ethernet e efetuar comunicação
Usando Motor de Passo sem
pela Rede. Destaco que, como o assunto é extenso, prometo um segundo artigo sobre este assunto, assim como
informação
um novo vídeo, para a próxima semana.
Fernando K 20 Agosto
Arquivo de Postagens
2022 4
2021 12
2020 32
Neste projeto temos uma montagem simples, que vai funcionar como um alarme que vai enviar mensagem SMS
para o seu smartphone em caso de algum tipo de problema. Para tal, empregaremos um módulo sensor de gás
MQ2 e um sensor de temperatura e umidade DHT22 (AM2302). Ambos serão lidos por um primeiro ESP32 Lora,
que funcionará como Sender, e enviará alerta para um segundo ESP32 Lora, que estará como Receiver, caso
haja algum tipo de vazamento de gás, por exemplo.
Usando, então, uma simulação de vazamento de gás, como na nossa demonstração (imagem acima), o Sender
vai enviar um sinal ao Receiver, que vai ligar o Buzzer e transmitir uma mensagem para o Arduino Nano via serial
para acender um Led vermelho. Como a porta SPI deste Receiver já vai estar ocupada, ele vai enviar os dados via
UART ao Arduino Nano, que via SPI vai se comunicar com a interface Ethernet. O software que está no Arduino
Nano, comandado pelo Receiver vai, então, enviar um SMS ao seu celular te avisando sobre um possível perigo
de vazamento de gás.
Portanto, o ESP32 é que vai ler o valor analógico e indicar quanto de gás e qual o risco de explosão no local
analisado, informações que serão direcionadas ao SMS.
Na nossa montagem, portanto, coloquei no Receiver uma interface Ethernet de cabo. Por quê? Porque neste
projeto precisamos de confiabilidade, garantindo acesso em caso de falha do WiFi. Com isso garantimos o envio
do SMS, que pode ser substituído por e-mail ou ligação, conforme sua preferência e disponibilidade de gateway.
1 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
inteligencia artifical
1 Led verde
YouTube
1 Led vermelho
Jumpers
Postagem em Destaque
Recursos usados – Sender
MOTOR DE PASSO
Arquivo de Postagens
2022 4
1 ESP32 LoRa Display
2021 12
1 Módulo Sensor de gás MQ2
2020 32
1 Sensor de temperatura e humidade DHT22 (AM2302)
1 Resistor de 4k7 ohm
Jumpers
2 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
inteligencia artifical
Montagem Sender
Instalando ESP32 no Arduino IDE:
Pinout ESP32 Lora OLED Método fácil
04 Setembro
Facebook Instagram
YouTube
Postagem em Destaque
MOTOR DE PASSO
Sender Circuito
Arquivo de Postagens
2022 4
2021 12
Sender Montagem
2020 32
Montagem Receiver
3 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
inteligencia artifical
Facebook Instagram
YouTube
Receiver Montagem
Led verde sinaliza que o arduino foi inicializado. Postagem em Destaque
Led vermelho indica que o SMS foi enviado.
Ao enviar o SMS, o arduino é desconectado para que não sejam enviadas mais mensagens.
MOTOR DE PASSO
Arquivo de Postagens
2022 4
2021 12
2020 32
Código Sender
Setup
Loop
- readDhtSensor: Função responsável por ler sensor e obter valores de temperatura e umidade.
- gasDetected: Função responsável por ler sensor e verificar se o gás foi detectado.
4 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
- sendPacket: Função responsável por enviar o pacote via LoRa para o Receiver. ESP8266 internet das coisas IDE STM32
- showDisplay: Função responsável por exibir no display as mensagens e valores obtidos.
motor de passo Raspberry arduino uno
De início, vamos incluir as bibliotecas e fazer a definição dos pinos. expansor eletrônica esp-now
inteligencia artifical
//Descomente as linhas abaixo para o tipo do sensor DHT que você Facebook
estiver usando! Instagram
YouTube
//#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
Postagem em Destaque
// Definição dos pinos
#define SCK 5 // GPIO5 -- SX127x's SCK
#define MISO 19 // GPIO19 -- SX127x's MISO MOTOR DE PASSO
Arquivo de Postagens
2022 4
2021 12
2020 32
Code
// DHT Sensor
const int DHTPin = 23;
int analog_value; //variável usada para receber o sinal analógico do sensor (de 100 a 10000)
int dig_value; //variável usada para receber o sinal digital do sensor
int gas_limit = 0; //usado para indicar o valor mínimo de acionamento do sensor de gás (este valor varia co
String packSize; //variável usada para receber tamanho do pacote convertido em String
String packet = "OK"; //variável usada para armazenar a string enviada, ao final ela é concatenada com a va
String values = "|-|-"; //valores de humidade e temperatura são separados por pipe
//parametros: address,SDA,SCL
SSD1306 display(0x3c, 4, 15); //construtor do objeto que controlaremos o display
Code
5 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
void setup()
ESP8266 internet das coisas IDE STM32
{
motor de passo Raspberry arduino uno
//inicializa valores de humidade e temperatuda com zero
h = c = 0; microcontrolador uno módulo osciloscópio
//inicia serial com 9600 bits por segundo bluetooth firebase circuito dht22 espressif
Serial.begin(9600);
expansor eletrônica esp-now
//configura pino analog. do sensor como entrada
inteligencia artifical
pinMode(MQ_analog, INPUT);
//configura pino digital do sensor como entrada
pinMode(MQ_dig, INPUT);
//configura os pinos oled como saida
Postagens mais visitadas
pinMode(16,OUTPUT); //pino RST do oled display
//reseta o OLED
Arduino Mega + WiFi = Automação
digitalWrite(16, LOW);
24 Agosto
//aguarda 50ms
delay(50);
//enquanto o OLED estiver ligado, GPIO16 deve estar HIGH ESP32: Detalhes internos e pinagem
digitalWrite(16, HIGH); 06 Março
//inicializa o display
display.init();
Instalando ESP32 no Arduino IDE:
//inverte verticalmente o display (de ponta cabeça) Método fácil
display.flipScreenVertically(); 04 Setembro
Na sequência, definimos características de impressão no display e iniciamos a comunicação serial com o Lora, seguindo com
sua configuração. Siga nas redes sociais
Facebook Instagram
YouTube
Postagem em Destaque
MOTOR DE PASSO
Code
//configura a fonte para um tamanho maior
display.setFont(ArialMT_Plain_10);
//aguarda 1500ms
delay(1500);
//apaga todo o conteúdo da tela do display Usando Motor de Passo sem
display.clear(); informação
Fernando K 20 Agosto
//inicia a comunicação serial com o Lora Já estava ficando com saudades de mecatrônica. Então,
//configura os pinos que serão utlizados pela biblioteca (deve ser chamado antes do LoRa.begin)
LoRa.setPins(SS,RST,DI00);
Arquivo de Postagens
//inicializa o Lora com a frequencia específica
if (!LoRa.begin(BAND))
2022 4
{
2021 12
//escreve na pos 0,0 a mensagem entre aspas
display.drawString(0, 0, "Starting LoRa failed!"); 2020 32
Code
void loop()
{
//apaga o conteúdo do display
display.clear();
//alinha texto do display à esquerda
display.setTextAlignment(TEXT_ALIGN_LEFT);
//configura fonte do texto
display.setFont(ArialMT_Plain_16);
//exibe na pos 0,0 a mensagem entre aspas
display.drawString(0, 0, "Running...");
//lê valores do sensor de temperatura
readDhtSensor();
//insere na string os valores de humidade e temperatura separados por pipe
values="|"+String(h)+"|"+String(c);
//se no pino digital do sensor receber sinal baixo, significa que foi detectado gás
6 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
if(gasDetected())
ESP8266 internet das coisas IDE STM32
{
motor de passo Raspberry arduino uno
//atribui à variável o texto ALARM
packet = "ALARM"; microcontrolador uno módulo osciloscópio
//concatena com o pacote os valores, separados por pipe bluetooth firebase circuito dht22 espressif
packet+=values;
expansor eletrônica esp-now
//envia pacote por LoRa
inteligencia artifical
sendPacket();
//chama função para exibir no display com flag true, indicando gás detectado
showDisplay(true);
}
Postagens mais visitadas
Definimos as informações que serão enviadas por SMS. Arduino Mega + WiFi = Automação
24 Agosto
Facebook Instagram
Code
else YouTube
{
//atribui à variável o texto OK
packet = "OK";
//concatena com o pacote os valores, separados por pipe Postagem em Destaque
packet+=values;
//envia pacote por LoRa
MOTOR DE PASSO
sendPacket();
//chama função para exibir no display, com flag false, indicando gás não detectado
showDisplay(false);
}
//aguarda 250ms
delay(250);
}
Usando Motor de Passo sem
informação
Código Sender [showDisplay] Fernando K 20 Agosto
Novamente tratamos da exibição de dados no display do Lora. Já estava ficando com saudades de mecatrônica. Então,
hoje, vamos falar de motor…
Arquivo de Postagens
2022 4
2021 12
2020 32
Code
void showDisplay(bool gasDetected)
{
//apaga o conteúdo do display
display.clear();
//alinha texto do display à esquerda
display.setTextAlignment(TEXT_ALIGN_LEFT);
//configura fonte do texto
display.setFont(ArialMT_Plain_16);
//exibe na pos 0,0 a mensagem
display.drawString(0, 0, "Running...");
Code
else
7 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
{
ESP8266 internet das coisas IDE STM32
//escreve na pos 0,20 a mensagem
motor de passo Raspberry arduino uno
display.drawString(0, 20, "Status: OK");
//escreve na pos 0,40 a mensagem microcontrolador uno módulo osciloscópio
Code
Facebook
//função responsável por disparar mensagem caso o sensor detectar gás Instagram
bool gasDetected()
YouTube
{
//lê o valor analógico do sensor (servirá apenas como informativo pela serial)
analog_value = analogRead(MQ_analog);
//lê o valor digital do sensor, caso sinal baixo o gás foi detectado
Postagem em Destaque
dig_value = digitalRead(MQ_dig);
Code
else
{
//exibe na serial "Gas ausente"
Serial.println("No gas detected...");
//exibe o limite mínimo default "X" caso não foi acionado pela primeira vez
if(gas_limit == 0)
Serial.println("Gas limit: X");
else //exibe o limite mínimo de gás captado para o evento ocorrer
Serial.println("Gas limit: "+String(gas_limit));
//retorna falso
return false;
}
}
8 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
delay(250);
//lê valores do sensor dht22 para as variaveis &c e &h
int err = dht22.read2(DHTPin, &novoC, &novoH, NULL);
//verifica se ocorreu algum erro Postagens mais visitadas
if (err != SimpleDHTErrSuccess)
{ Arduino Mega + WiFi = Automação
//informa o erro pela serial 24 Agosto
Por fim, abrimos um pacote para adicionarmos os dados para envio por SMS.
Postagem em Destaque
MOTOR DE PASSO
{
//beginPacket : abre um pacote para adicionarmos os dados para envio
LoRa.beginPacket();
Arquivo de Postagens
//envia pacote
LoRa.print(packet);
2022 4
//endPacket : fecha o pacote e envia
LoRa.endPacket(); //retorno= 1:sucesso | 0: falha 2021 12
} 2020 32
Tags: esp32 fernandok gás Internet of Things iot Koyanagi lora mq2 safe segurança tutorial
Facebook Twitter
Displays gráficos com ESP32 e Arduino IDE Consertando Arduino e ESP32 queimados ESP32 com RFID, Display e Mini Fonte
2.0 November 17, 2020 September 10, 2020
March 02, 2022
POSTAR UM COMENTÁRIO
17 Comentários
ANÔNIMO
23 de março de 2018 às 21:38
Boa noite Fernando,ensina para nos como sé faz uma impressora 3d com arduino ou melhor ainda com Esp32
Responder Excluir
Respostas
UNKNOWN
8 de novembro de 2019 às 23:42
Boa Tarde, tenho um Lora Esp32 V2, fiz algumas adaptações de um projeto que tinha de Mostrar um gráfico com o DHT11 mostrando
temperatura e humidade, sendo que uso o modulo com 3 pinos ele não entende porta nenhuma fica somente piscando (Usei do seu projeto)
porta 23 ou 17 (GPI023 ou GPI017), usei a lib que apresenta no projeto SimpleDHT, na compilação tudo passa sem erro, mais o grafico
apresenta 0 em ambos os graficos, no led do modulo dht11 fica piscando. No antigo projeto com 8266 funcionava na boa. Help....
Excluir
9 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
Respostas
ESP8266 internet das coisas IDE STM32
Responder
motor de passo Raspberry arduino uno
Responder
VINICIUS FERREIRA DE OLIVEIRA microcontrolador uno módulo osciloscópio
25 de março de 2018 às 20:05
bluetooth firebase circuito dht22 espressif
Fernando. Qual realmente é melhor? Esp32 ou Esp8266 ?
expansor eletrônica esp-now
Responder Excluir
inteligencia artifical
Respostas
FERNANDO K
24 de abril de 2018 às 12:35
Olá. Os dois são muito bons, você precisa avaliar de acordo com sua aplicação desejada. O ESP32 tem melhor processamento que o ESP8266.
Postagens mais visitadas
Abraço!
Excluir
Arduino Mega + WiFi = Automação
Respostas 24 Agosto
Responder
Responder
ESP32: Detalhes internos e pinagem
UNKNOWN
06 Março
26 de março de 2018 às 06:28
Bom dia Fernando, obrigado pela aula :) o ficheiro .rar com o INO está a dar erro e não abre. Abraços!
Olá. Fiz um teste aqui e abriu normalmente. Tente novamente, por favor: http://download.fernandok.com/ESP32LoraDispositivosSegurança.rar
Obrigado, devia ser deste pc... com o winrar continua a dar erro, mas tentei noutro pc com o 7zip e já consegui abrir. Peço desculpa ;)
Responder Excluir
Postagem em Destaque
Respostas
Responder
UNKNOWN MOTOR DE PASSO
30 de março de 2018 às 13:49
olá Fernando tudo bem??? muito boa essa aula estou aprendendo bastante com suas video aulas, fui compilar o sender deu os seguintes erros:
Usando
C:\Users\ddspe\Documents\Arduino\hardware\espressif\esp32\libraries\LoRa\src/LoRa.h:24:7: Motorint
note: candidate: de Passo sem
LoRaClass::begin(long int, bool)
informação
int begin(long frequency,bool PABOOST);
Fernando K 20 Agosto
^ Já estava ficando com saudades de mecatrônica. Então,
hoje, vamos falar de motor…
C:\Users\ddspe\Documents\Arduino\hardware\espressif\esp32\libraries\LoRa\src/LoRa.h:24:7: note: candidate expects 2 arguments, 1 provided
exit status 1
no matching function for call to 'LoRaClass::begin(double)'
Arquivo de Postagens
o que vc acha que pode ser??
Obrigado. 2022 4
Respostas 2020 32
UNKNOWN
30 de março de 2018 às 13:55
Excluir
Respostas
Responder
RESBOSQUE
15 de outubro de 2018 às 00:53
Diogo Silva
OLA DIOGO, ESTOU COM O MESMO PROBLEMA AGORA QUI.
VOCE PODE REPLICAR O TRECHO DE CODIGO AQUI COMO RESOLVESTES ?
Excluir
Respostas
Responder
Responder
UNKNOWN
7 de maio de 2018 às 00:43
Boa noite Fernando, tenho algumas duvidas sobre um projeto que estou montando, voce tem algum contato para mim estar explicando melhor? desde ja
agradeço.
Responder Excluir
Respostas
Responder
UNKNOWN
16 de julho de 2018 às 13:11
Boa tarde, eu notei que você ligo a saida analogica do sensor direto ao pino do esp32 e noutro tutorial no youtube o cara fez um divider de 5 para 3,3 com
dois resistores, será que da para ler direto mesmo ou precisa destes resistores?
Responder Excluir
Respostas
Responder
UNKNOWN
19 de outubro de 2018 às 17:26
Boa tarde Fernando, consigo fazer o receiver comunicar com a rede via wifi?
Responder Excluir
Respostas
Responder
10 of 11 18/03/2023, 16:58
ESP32 LORA: Sensor de Gás, Umidade e Temperatura por SMS - Pt1 e Pt2 - Fernando K Tec... https://www.fernandok.com/2018/03/esp32-lora-dispositivos-de-seguranca.html
MÁRCIO
8 de abril de 2019 às 10:55 ESP8266 internet das coisas IDE STM32
Responder Excluir
Postagens mais visitadas
Respostas
Responder Arduino Mega + WiFi = Automação
24 Agosto
UNKNOWN
12 de novembro de 2019 às 21:26
Boa Tarde, tenho um Lora Esp32 V2, fiz algumas adaptações de um projeto que tinha de Mostrar um gráfico com oDetalhes
ESP32: DHT11 mostrando
internostemperatura
e pinagem e humidade,
sendo que uso o modulo com 3 pinos ele não entende porta nenhuma fica somente piscando (Usei do seu projeto) porta 23 ou 17 (GPI023 ou GPI017), usei a
06 Março
lib que apresenta no projeto SimpleDHT, na compilação tudo passa sem erro, mais o grafico apresenta 0 em ambos os graficos, no led do modulo dht11 fica
piscando. No antigo projeto com 8266 funcionava na boa. Help....
Responder Excluir
Instalando ESP32 no Arduino IDE:
Método fácil
Respostas
04 Setembro
Responder
EDUARDO
4 de fevereiro de 2021 às 00:19
Respostas
Facebook Instagram
Responder
Adicionar comentário YouTube
Postagem em Destaque
Arquivo de Postagens
2022 4
2021 12
2020 32
11 of 11 18/03/2023, 16:58