Projeto do controle remoto com o ESP32 Lora

Vídeo mostrando todo o sistema do controle remoto. Fonte: Autoria própria.

 

Esquema do L6203

 

Esquema de ligação do CI L6203. Fonte: Internet.

 

Detalhes das conexões

Detalhes das conexões

Detalhes das conexões  Fonte: Autoria própria

   Muito cuidado com o circuito do divisor de tensão, pois qualquer erro nesta parte do circuito pode queimar o ESP32, pois a tensão de entrada máxima é de 3,3V.

 

 

 

Parte do transmissor

Imagem com melhor definição

Detalhes das  conexões. Fonte: Autoria própria

   Muito cuidado com o circuito do divisor de tensão, pois qualquer erro nesta parte do circuito pode queimar o ESP32, pois a tensão de entrada máxima é de 3,3V.

   A bateria é conectada na parte de trás no conector apropriado para baterias de ÍON de Lítio de 3,7V.

   Esta placa gerencia a carga dessa bateria.

   Para baixar o código fonte, clique aqui.

   Para facilitar a vida, pois instalar a placa do ESP32 LoRa no Arduino é uma coisa complexa, e com a nova biblioteca não consegui fazer funcionar, estou disponibilizando o software portátil do Arduino já com as bibliotecas do ESP32 LoRa instaladas. Para baixar clique aqui aqui.

 

SIMULADOR MÁQUINA ENIGMA

   Este programa serve para simular o funcionamento da máquina Enigma usada na Segunda Guerra Mundial.

  Os alemães conversavam livremente através dela, que criptografava as mensagens de modo a ser na época praticamente impossível de decifrar pois, são 159.000.000.000.000.000.000 combinações possíveis. Esta informação foi retirada do filme "O Jogo da Imitação". Em minha opinião Alan Turing fez muito mais que quebrar um código inquebrável, segundo o filme ele salvou mais de 14 milhões de vidas e encurtou a guerra em mais de 2 anos. Se não fosse isso, será que o Nazismo teria tomado conta do mundo? O documentário sobre Wernher Von Braun afirma que se Adolf Hitler tivesse tido mais tempo, ele teria ganhado a Segunda Guerra Mundial. Concluo que Alan Turing é um grande herói da humanidade!

   Até para os dias de hoje é uma codificação difícil de ser quebrada.

   Este simulador é para Windows, clique aqui para baixar o manual e aqui para baixar o simulador.

   O manual em português também está na pasta do simulador.

 

Foto de uma máquina Enigma

Foto de uma máquina Enigma

ESP32 Lora comunicando no modo master/slave

 

Foto dos rádio comunicando
ESP32 lora

  

   A Placa WiFi LoRa 32 é uma placa de desenvolvimento definitivamente incrível e programada na interface do Arduino, voltada ao mundo da Internet das Coisas. A mesma foi desenvolvida pela empresa Heltec Automation e conta com nada mais nada menos que um ESP32, tecnologia LoRa com chip SX1276, Display OLED de 0,96 Polegadas e ainda está equipado com circuito de carga e descarga de bateria de lítio.

   Tudo isso em uma plaquinha de 25x52x10 mm de dimensões.

   O ESP32 esta equipado com WiFi, Bluetooth Low Energy e o processador Tensilica LX6 Dual Core operando com até 240MHz de velocidade, trabalhando junto ao transceptor de LoRa SX1276, capaz de transmissões sem fio na frequência de 915MHz para atender a legislação brasileira (também disponível em 433MHz), com um baixo consumo de energia, longo alcance e grande capacidade anti-interferência.

   Para realizar a interface homem maquina, foi utilizado o display OLED de 0,96 polegada e cor Azul, tendo uma resolução de 128x64 px e baixíssimo consumo de energia por se tratar de tecnologia OLED.

   Disponível um conector para bateria de íon de lítio com circuito gerenciador de baterias de 3,7V e até 1000 mAh.

   Com tudo é possível desenvolver inúmeras aplicações de automação residencial, industrial, rural, sistemas de localização, infra-estrutura de serviços, controle remoto de sensores e atuadores entre outras muitas aplicações voltadas Internet das Coisas (IoT – Internet of Things) e M2M (Machine to Machine).

   O Chip CP2102 da Silicon LAB faz a conversão USB/Serial. Baixar o driver aqui.

   Para facilitar a vida, pois instalar a placa do ESP32 LoRa no Arduino é uma coisa complexa, e com a nova biblioteca não consegui fazer funcionar, estou disponibilizando o software portátil do Arduino já com as bibliotecas do ESP32 LoRa instaladas. Para baixar clique aqui aqui

   

Escolhendo a placa.

 

 

   Com o código fonte que foi retirado do canal do Fernando K Tecnologia, depois de um certo tempo a comunicação parava de funcionar. Resolvi o problema comentando a linha 112: Serial.println("Criando pacote para envio"); e inseri  a linha 129: Serial.println("teste");

   Clique aqui para baixar o código fonte completo do master e do slave.

 

 

Principais Características:

• ESP32
- Chip Base: ESP32-D0WDQ6 (Datasheet ESP32);
- Processador: Xtensa 32-Bit LX6 Dual Core;
- Clock: 80 à 240 MHz (Ajustável);
- Memória ROM: 448KB;
- Memória SRAM: 520Kb;
- Memória Flash Externa: 32-Bit de acesso e 4Mb;
- Tensão de Alimentação: 2,7 à 3,6 VDC;
- Tensão de nível lógico: 3,3VDC (não tolera 5V);
- Corrente de consumo: 80mA (típica);
- Corrente de consumo: 500mA (máxima);
- Interfaces: Cartão SD, UART(3 canais), SPI (3 canais), SDIO, I2C (2 canais), I2S (2 canais), IR, PWM LED (2 canais) e PWM motor (3 canais);
- Tipos GPIO: Digital IO (36), ADC 12-Bits (16 canais), DAC 8-Bits (2 canais), Sensor Capacitivo (10 canais); LNA pré-amplificador;
- WiFi 802.11 b/g/n: 2.4 à 2.5 GHz;
- Segurança WiFi: WPA / WPA2 / WPA2-Enterprise / WPS;
- Criptografia WiFi: AES / RSA / ECC / SHA;
- Bluetooth 4.2 BR / EDR e BLE ( Bluetooth Low Energy);
- RTC Integrado de 8Kb (Slown / Fast);
- Sensor integrado: Temperatura e Hall;
- Temperatura de trabalho: -40° à +85° C;

• LoRa SX1278
- Chip Base: SX1278 (Datasheet SX1278);
- Frequência de operação: 433MHz; 915MHz
- Sensibilidade: -139dBM (máximo);
- Tensão de Alimentação: 1,8 à 3,7 VDC;
- Corrente de consumo: 10,8mA (RX - recepção) e 120mA (TX - transmissão);
- Potência máxima: 20dBM;
- Modo de modulação: LoRa, FSK, GFSK e OOK;
- Taxa de transferência: 0,018 à 37,5 Kbps (LoRa);
- Interface de comunicação: SPI;
- Temperatura de trabalho: -40 à +85°C;
- Dimensões: 17,0 x 17,3 x 2,6 mm (sem antena);

• Display OLED
- Tensão de trabalho: 3,0 à 5,0V;
- Tensão lógica: 3,3 - 5,0V;
- Potência Máxima: 80 mW;
- Resolução: 128x64 pixels;
- Ângulo de Visão: > 160 Graus;
- Interface: I2C;
- Escrita Branca;
- Driver: SSD1306;
- Dimensão do visor: 1,90 x 2,73 cm (C x L);
- Dimensão total: 2,78 x 2,73 x 0,41 cm (C x L x A);