Índice:

Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: 7 etapas
Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: 7 etapas

Vídeo: Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: 7 etapas

Vídeo: Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED: 7 etapas
Vídeo: Радиомодули LoRa RFM96W, обзор и тест совместимости с SX1278 2024, Novembro
Anonim
Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED
Obtendo o LoRa (SX1278 / XL1278-SMT) trabalhando via SPI no módulo da placa-mãe WeMos D1 ESP-12F ESP8277 com OLED

Levei uma semana para descobrir - parece que ninguém antes de mim percebeu - então espero que isso lhe poupe algum tempo!

O nome estranho de "Módulo de placa-mãe WeMos D1 ESP-12F ESP8266 com tela OLED de 0,96 polegadas" é uma placa de desenvolvimento de US $ 11 que contém uma placa Wifi ESP8266, uma tela, um interruptor de 5 posições, um suporte de bateria de íons de lítio 18650 e um circuito de carregamento com proteção, um soquete de alimentação USB, switch e configuração de programação serial.

Isso é muito incrível, em uma prancha barata e acessível!

A placa SX1278 LoRa é um pequeno rádio de $ 4 de baixa potência, que pode enviar e receber dados a distâncias muito longas (supostamente 15 km, mas li relatórios de mais de 300 km de algumas pessoas)

Isso mostra como conectar os dois.

Se você deseja capturar dados LoRa e enviá-los para a Internet, esta é uma solução de US $ 15 que pode funcionar 24 horas por dia, 7 dias por semana, a partir de um painel solar.

Etapa 1: verifique se você tem o hardware certo

Verifique se você tem o hardware certo
Verifique se você tem o hardware certo
Verifique se você tem o hardware certo
Verifique se você tem o hardware certo

Este Instructable é para usar esses 2 itens acima juntos.

Etapa 2: Aqui estão algumas observações que fiz sobre a pinagem

Aqui estão algumas observações que fiz sobre os pinouts
Aqui estão algumas observações que fiz sobre os pinouts
Aqui estão algumas observações que fiz sobre os pinouts
Aqui estão algumas observações que fiz sobre os pinouts
Aqui estão algumas observações que fiz sobre os pinouts
Aqui estão algumas observações que fiz sobre os pinouts

Etapa 3: estes são os pinos que você precisa para conectar

Estes são os pinos que você precisa para conectar
Estes são os pinos que você precisa para conectar

WeMos LoRa

GND ---- GND

3V3 ---- VCC

D6 * (IO12) ---- MISO

D7 * (IO13) ---- MOSI

D5 * (IO14) ---- SLCK

D8 (io15) ---- NSS

D12 * (io10) ---- DIO0

D4 (io2) ---- REST (opcional - NB: D4 é conectado ao LED azul)

* Observe que você precisa soldar D5, D6, D7 e D12 no chip ESP8266 da placa-mãe, porque eles não quebraram os pinos para você usar no conector WeMos D1.

NB: Não há outros pinos possíveis para usar !! A maioria dos pinos que estão quebrados para você (A0, D3, D4, D8, D9 e D10) irão (se usados) impedir que sua placa inicialize [D10 + -, D8 +, D4-, D3-], ou irá bloqueará sua programação [D9] ou impedirá que seu monitor serial funcione [D9, D10]).

Etapa 4: configurar o ambiente de programação IDE do Arduino

Configure seu ambiente de programação IDE do Arduino
Configure seu ambiente de programação IDE do Arduino
Configure seu ambiente de programação IDE do Arduino
Configure seu ambiente de programação IDE do Arduino
Configure seu ambiente de programação IDE do Arduino
Configure seu ambiente de programação IDE do Arduino

Verifique se, em suas preferências, você tem os "URLs de gerenciador de placas adicionais", incluindo este: -

arduino.esp8266.com/stable/package_esp8266com_index.json

E certifique-se de que instalou as bibliotecas de que precisa (veja todas as fotos para saber como fazer isso)

Etapa 5: Aqui está o código para fazer isso funcionar

Carregue isso em seu programa Arduino. Se você construir 2 versões completas desses - e carregar o mesmo código em ambos, você pode assisti-los conversando entre si usando seu monitor serial no IDE do Arduino.

Etapa 6: Veja como assisti-lo funcionando

Veja como assisti-lo funcionando!
Veja como assisti-lo funcionando!
Veja como assisti-lo funcionando!
Veja como assisti-lo funcionando!
Veja como assisti-lo funcionando!
Veja como assisti-lo funcionando!

Abra seu monitor serial.

Se você construiu 2 deles, e se o outro já está em execução (portanto, está enviando pacotes LoRa para você), então você verá algo assim: -

# /Users/cnd/cd/Downloads/Arduino/WeMos_D1_LoRaDuplexCallback/WeMos_D1_LoRaDuplexCallback.ino 24 de novembro de 2018 22:08:41

LoRa Duplex com retorno de chamada

O init LoRa foi bem-sucedido.

Rec de: 0xbb para: 0xff mID: 15 l: 26 Msg: LeLoRa World 12:40:59 5135 RSSI: -43 Snr: 9,50 freqErr: -2239 rnd: 18

ss Rec de: 0xbb para: 0xff mID: 17 l: 26 Msg: LeLoRa World 12:40:59 5137 RSSI: -50 Snr: 10.00 freqErr: -2239 rnd: 15

s Rec de: 0xbb para: 0xff mID: 18 l: 26 Msg: LeLoRa World 12:40:59 5138 RSSI: -49 Snr: 9,25 freqErr: -2239 rnd: 15

ss Rec de: 0xbb para: 0xff mID: 19 l: 26 Msg: LeLoRa World 12:40:59 5139 RSSI: -43 Snr: 9,75 freqErr: -2239 rnd: 16

s Rec de: 0xbb para: 0xff mID: 20 l: 26 Msg: LeLoRa World 12:40:59 5140 RSSI: -51 Snr: 9,50 freqErr: -2239 rnd: 17

s Rec de: 0xbb para: 0xff mID: 21 l: 26 Msg: LeLoRa World 12:40:59 5141 RSSI: -53 Snr: 10.00 freqErr: -2239 rnd: 24

Você pode deixar isso funcionando e levar o outro para dar uma volta no quarteirão, depois voltar mais tarde e colocar os números em uma planilha para ver quantos pacotes foram perdidos e como as intensidades do sinal variaram etc.

Etapa 7: Divirta-se

Deixe-me saber se você tiver problemas ou sugestões etc.

Recomendado: