GoStack

TCP Server (Umidade, Temperatura, Distancia)

O aplicativo desenvolvido pelos alunos Victor Thales Pereira de Limas e Gustavo Sebastião Scheffer cria um socket TCP com uma porta especificada e aguarda uma solicitação de conexão do cliente. Depois de aceitar a solicitação do cliente, a conexão entre o servidor e o cliente é estabelecida e o aplicativo aguarda os dados que serão enviados pelo cliente. Os dados enviados são processados como texto ASCII e retorna a resposta ao cliente cuja oque foi solicitado. Neste exemplo o cliente irá enviar TEMP, UMID ou DIST, e o aplicativo retornará os valores respectivos de cada sensor.

Antes de começar

Verifique a versão do seu SDK.

  • Algoritmo Desenvolvido com SDK Version ESP-IDF v4.1-dirty

Descompacte-o na pasta do seu SDK.

  • Libs já incluidas e importadas neste diretorio.
  • Defina os pinos dos sensores no cabeçalho do projeto

Componentes

Componentes utilizados:

  • ESP 32
  • Sensor de temperatura DHT11
  • Sensor ultrassônico HC-SR04
  • Resistor 220 Ω
  • Jumpers

Inicialmente configure o seu projeto

  • Navegue até a pasta do projeto, utilizando o console do SDK (ESP-IDF Command Prompt) e rode o comando abaixo.
idf.py menuconfig

Após rodar o comando a seguinte tela deve aparecer:

menuconfig

Acesse Example Configuration .

port

Configure a Porta Port, caso queira, ou pode deixar a padrão que está executando na porta 3333.

Retorne a tela anterior.

Acesse Example Connection Configuration .

Redeconfig

Configure o Nome de sua rede WiFi SSID.

Configure A Senha da sua rede WiFi Password.

Após os procedimentos. Salve as alteraçoes e saia do menuconfig..

Build and Flash

Ainda na pasta do projeto, com seu console do SDK (ESP-IDF Command Prompt) Com tudo configurado conforme passado nos passos acima, execute a ferramenta de monitoramento para visualizar a saída serial utilizando o comando:

idf.py -p PORT flash monitor

Após rodar o comando a seguinte tela deve aparecer:

rodando

Conectado!

Localize o IP que o servidor obteve e em sequência a Porta que definimos, pois será usado para estabelecer a conexão com o Cliente

Para estabelecer a conexão cliente/servidor foi usado o Realterm.

Com o RealTerm aberto vá até a Aba Port.

realterm1

Na Aba Port. Prencha o campo Port com IP:PORT obtidos anteriormente no terminal.

Após isto Clique! em Open para fazer a conexão

Conexão Cliente/Servidor estabelecida.

Para testar o funcionamento pode enviar seus códigos ASCII ao servidor, como predefinidos antes, utilize TEMP, UMID, ou DIST.

Exemplos dos comandos enviados.

req req req

Montagem

1605657509003 1605657508995