Pular para o conteúdo principal

Comunicação entre Módulos ESP8266

   O que as pessoas não sabem é os reais benefícios de fazer com que dois ESP8266 conversem entre si. Enquanto muitos de vocês estão tentando descobrir como conectar dois módulos ESP8266, você na verdade não tem uma boa imagem sobre quais aplicativos ou projetos você pode fazer, fazendo com que vários módulos ESP8266 se comuniquem entre eles. Neste artigo, você encontrará tudo o que precisa saber sobre os benefícios da criação de uma rede Wi-Fi ESP8266 autônoma e independente.

Como fazer dois ESP8266 falar uns aos outrosÉ difícil?

Primeiro de tudo, você não sabe o que é um ESP8266 ou como usá-lo você primeiro precisa ler este tutorial completo ESP8266 Arduino e rever e depois voltar.

Conectar dois ESP8266 (ou muitos) e fazê-los se comunicar uns com os outros não é difícil, você só precisa conhecer os modos de funcionamento do ESP8266 e ter um bom conhecimento sobre as bibliotecas de software.

Antes de começar, pergunte a si mesmo:
Como isso realmente ajudará você e como você pode tirar vantagem de ter dois módulos Wi-Fi conectados em seu aplicativo ou em seu projeto IoT ?

Conectando dois ESP8266 deve ser uma solução para o seu problema não apenas uma pergunta . Eu darei a você um dos exemplos de aplicativos mais relevantes que encontrei até agora:

Exemplo poderoso: a história do agricultor
Um agricultor muito talentoso da Europa, que cultiva vegetais em grandes campos quadrados, conseguiu implementar um sistema de monitoramento Wi-Fi de temperatura e umidade totalmente automático em um campo de 5 km quadrados , aproveitando os benefícios da interconexão dos módulos ESP8266 sem o uso de fios. Sim, 5km, é uma área enorme, mas pode ser facilmente coberta se você tiver imaginação.

Como ele fez isso?
Então este agricultor uniu seu campo de 5 km em 4 partes da área , e em cada parte construiu uma sub-rede de 9 ESP8266 s. Também no centro do campo, ele colocou uma caixa contendo outro módulo ESP8266, 1 Arduino NANO e um módulo compatível com GPRS 3G Arduino . Em cada sub-rede, ele organizou ESPs em uma formação personalizada ( uma espécie de combinação entre malha e estrela ), a fim de usar 3 deles como repetidores ( o intermediário ) e os outros 6 apenas para leituras de sensores ( os trabalhadores).). Ele escolheu essa topologia para poder cobrir todo o campo usando alguns dos ESPs como repetidores de sinal.
Projeto IoT - Comunicação entre dois ESP8266 - Fale um com o outro

Na imagem seguinte, você pode ver uma junção entre uma topologia de formação de malha e uma topologia em estrela em um híbrido Star Mesh .
Projeto IoT - Comunicação entre dois ESP8266 - Fale um com o outro
Existem muitos arranjos possíveis ( como o abaixo ) que você pode projetar para o seu projeto, mas você precisa encontrar a vantagem real por trás dele. Você pode encontrar aqui uma boa infraestrutura sem fio e documentação de topologias.
Projeto IoT - Comunicação entre dois ESP8266 - Fale um com o outro

De volta ao nosso fazendeiro
Enquanto os módulos de 6 trabalhadores estavam na maioria das vezes em DEEP_SLEEP, acordando em intervalo de 1 hora para ler os sensores, os 3 intermediários estavam em AP (ponto Acces) e ST (modo Estação) tendo um servidor web iniciado , esperando por trabalhadores pedidos para vir.

Como ele programou os módulos?
Cada trabalhador ESP foi programado para acordar de DEEP_SLEEP, ler os sensores e conectar-se ao AP ESP mais próximo e enviar uma requisição HTTP para seu servidor com os dados. Se o intermediário AP mais próximo não estivesse disponível, os trabalhadores ESP estavam programados para manter até 10 leituras na memória interna do ESP826 RTC durante o DEEP_SLEEP, e enviá-las sempre que o AP receber de volta. Trabalhadores de ESP foram alimentados por 4 x Li-Ion 18650B Panasonic 3.3 A, conectados em paralelo e os sensores de 1 fio também foram controlados (cutt-off) usando transistores entre as medições. Os trabalhadores foram levantados 1m acima do solo.

O mais completo Arduino Starter Kit

Cada intermediário ESP foi programado para ouvir e receber as leituras dos trabalhadores, e então enviá-lo para o próximo intermediário até o ESP da central , sendo configurado tanto no ponto de acesso quanto na estação ( AP_ST ). Middlemans foram contínuos alimentados por 3 x Li-Ion 18650B Panasonic 3.3 A ligado em paralelo, e cobrado por painéis solares de 15v , e onde 2,5m acima do solo.

Ele configurou trabalhadores (clientes) para usar endereços IP estáticos e Gateway e Máscara embutidos , a fim de reduzir o tempo gasto na conexão com o AP, e conseguiu enviar uma medição completa em menos de 2,5 segundos.

A caixa central foi configurada para ser o gerenciador de dados do Cluster Principal , encarregado de receber e processar dados dos intermediários mais próximos, e enviá-los em um banco de dados MySQL através do Módulo 3G GPRS em formato JSON / XML, uma vez por dia . Todos os dados recebidos por hora foram armazenados em formato CSV em um módulo de cartão SD anexado ao módulo Arduino NANO e processados ​​em uma hora específica durante a noite.

Também o ESP8266 central e os intermediários foram programados para se comportarem como um Agente de Descoberta de Módulos , fazendo solicitações de PING no AP próximo para verificar a disponibilidade e enviar status para o banco de dados juntamente com as medições. Esta é uma técnica usada em arquiteturas de software baseadas em Serviços / Micro-serviços para saber qual módulo / serviços está disponível.

O que ele realizou?
Então, no final do dia, o nosso criador geek foi capaz de monitorar todo o campo de sua sala aconchegante, usando uma interface muito bonita com mapas e relatórios e fazer estatísticas ou previsão com base nos dados coletados no banco de dados.

Quanto ele passou?
A solução completa, incluindo os sensores de 1 fio, custou cerca de 350-400 $ usando baterias de células de laptops e um simples cartão de telefone carregado com 5 $ / mês, que para um sistema de monitoramento industrial de larga escala é extremamente barato. Vi pessoas gastando milhares de dólares em um sistema comercial Zig-Bee, monitorando um pequeno depósito de 100 m, com os mesmos resultados.

Este exemplo deve ser inspirador para aqueles que estão procurando tirar o máximo proveito de dois módulos ESP8266, ou mesmo muitos, e não apenas brincar com eles como pequenos brinquedos. Eles são módulos muito poderosos, mais baratos do que outras soluções disponíveis no mercado, e você também pode encontrar muitos recursos pela Internet.

O que eu aprendi com o agricultor?
Eu também fiz um projeto em minha casa usando 4 x módulos ESP8266 conectados entre si depois de encontrar sobre este jovem agricultor. Fiz um pequeno sistema de monitoramento usando um servidor web AP central e 3 clientes responsáveis ​​pela detecção de temperatura, umidade e gás metano.

Você pode ler um tutorial completo de sensor de gás Arduino e rever ou verificar uma comparação entre os melhores sensores de temperatura Arduino para criar uma ideia.

Claro que eu poderia facilmente usá-los de forma independente, e fazê-los enviar dados através do meu roteador individualmente, mas algumas semanas atrás, meu provedor de internet cortou o serviço de internet, e de repente meus clientes 3x ESP8266 foram absolutamente inúteis . Então eu criei um proxy entre eles e o roteador de internet usando outro ESP8266 no modo AP e ST, hospedando um servidor web também, e todos os meus clientes agora enviam dados para o proxy ESP, e então o proxy envia dados para a plataforma IoT Thingspeak através do meu roteador de internet, ou fica na memória até que a internet esteja disponível. Em breve, adicionarei um tutorial em vídeo para que você possa ver como ele funciona.

Projeto IoT - Comunicação entre dois ESP8266 - Fale um com o outro
A teoria - como funciona?
Projeto IoT - Comunicação entre dois ESP8266 - Fale um com o outroO princípio de funcionamento é bastante simples. Funciona quase como nos humanos . Para conectar dois ESP8266, pelo menos um deles deve estar configurado como Access Point para dar ao outro uma possibilidade de descobri-lo. Depois de conectá-los, você precisa de uma maneira de fazê-los falar uns com os outros. Como os humanos, enquanto um está falando, o outro precisa ouvir. A vantagem do ESP8266 é que, ao mesmo tempo, pode ser Cliente e Acesso ao Ponto / Servidor.

"O mesmo tempo" é na verdade mais teoricamente, porque este módulo tem MCU único thread , por isso só pode fazer uma certa coisa em 1 ponto, mas o fato de que quando você recebe um pedido enquanto está no modo AP / Server, você pode imediatamente conectar-se ao próximo AP e fazer um pedido como um cliente é incrível.

Dois exemplos de código Arduino de comunicação ESP8266
Abaixo você pode ver o código que eu enviei em um dos meus clientes ESP8266. Ele lê a temperatura e a umidade de um DHT22 e envia para o AP ESP, e depois dorme por 5 minutos. Também usei uma configuração de rede estática para ganhar algum tempo sem esperar pelo DHCP. Para o tratamento de pedidos eu usei ESP8266HTTPClient biblioteca que eu achei sendo muito mais simples e lógica e eu recomendo.

Fontes:
https://www.geekstips.com/two-esp8266-communication-talk-each-other/

Comentários

Postagens mais visitadas deste blog

Guias prismáticas.

Guias prismáticas se categorizam:       - Guias prismáticas  gaiola-agulha       - Guias prismáticas  rolos-cruzados Ambas tem característica peculiares. -Guias prismáticas  Gaiola agulha        Existem situações nas quais é necessário apoiar uma carga de peso bem considerável, ao mesmo tempo em que ela deve ser mantida bem orientada. O equipamento correto para desempenhar essas duas funções, ou seja, orientar e apoiar cargas, é a guia prismática de gaiola de agulha, cujo comprimento padrão costuma permanecer entre 50 e 1.500 milímetros. A guia prismática de gaiola de agulha consiste em um dispositivo de alta precisão que auxilia na execução de movimentos lineares bem definidos, fazendo com que transmitam mais confiabilidade. Por isso, no momento em que for preciso executar um movimento certeiro, não se pode deixar de lado a guia prismática de gaiola de agulha, desenvolvidas com base em alta tec...

Multiplexador Analógico/Digital AS-6408

Aplicação típica     O AS-6408 tem dois modos de saída, um é 64CH <-> 8CH e um é 64 <-> 1CH, a saída 1CH é posterior à saída 8CH e eles podem trabalhar ao mesmo tempo.     O AS-6408 tem o design UNO CORE onboard, isso significa que ele pode trabalhar sozinho para processar a entrada 64CH e ler de A0 a A7 com 10bit ADC, e então enviar dados via TXD / RXD, se você estiver usando o RF UNO CORE ele pode ser Implemente a aquisição de dados sem fio muito fácil.      O nível do sinal de entrada não deve exceder VCC (faixa de 0 a VCC), caso contrário, pode causar distorção de sinal.      O sinal de controle é o nível padrão COMS TTL-3.3V.      Principal IC usando 74HC4051D da NXP, o link da folha de dados:  aqui Características     Ampla Gama de Níveis Digitais e Analógicos de Sinal         Digital: 3V a 20V         Analógico: ≤20VP-P ...

Automação Industrial e Sistemas de Manufatura Mikell P. Groover 3 Edição.pdf

Automação Industrial e Sistemas de Manufatura Mikell P. Groover 3 Edição.    Olá amantes de servos motores trago mais um material para blogger. Baixar Aqui Hospedado no Driver Obrigado.