Índice:
- Etapa 1: verifique se você tem o hardware certo
- Etapa 2: Aqui estão algumas observações que fiz sobre a pinagem
- Etapa 3: estes são os pinos que você precisa para conectar
- Etapa 4: configurar o ambiente de programação IDE do Arduino
- Etapa 5: Aqui está o código para fazer isso funcionar
- Etapa 6: Veja como assisti-lo funcionando
- Etapa 7: Divirta-se
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
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
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
Este Instructable é para usar esses 2 itens acima juntos.
Etapa 2: Aqui estão algumas observações que fiz sobre a pinagem
Etapa 3: 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
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
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:
Obtendo tempo na Internet usando o ESP8266 - Projeto NTP Clock com ESP8266 Nodemcu: 5 etapas
Obtendo tempo na Internet usando o ESP8266 | Projeto NTP Clock com ESP8266 Nodemcu: Neste tutorial, veremos como obter tempo usando o ESP8266 / nodemcu com Arduino IDE. Obter o tempo é especialmente útil no registro de dados para registrar a data e hora de suas leituras. Se o seu projeto ESP8266 tiver acesso à Internet, você pode obter tempo usando a Rede T
Visor LCD I2C / IIC - Use um LCD SPI para o visor LCD I2C Usando o módulo SPI para IIC com Arduino: 5 etapas
Visor LCD I2C / IIC | Use um LCD SPI para o Display LCD I2C Usando o Módulo SPI para IIC com Arduino: Oi pessoal, já que um LCD SPI 1602 normal tem muitos fios para conectar, então é muito difícil fazer a interface com o arduino, mas há um módulo disponível no mercado que pode converter a exibição SPI em exibição IIC, então você precisa conectar apenas 4 fios
Obtendo bits úteis de um forno de microondas # 1: 6 etapas
Obtendo bits úteis de um forno de micro-ondas nº 1: Este manual é sobre como recuperar os bits úteis que podem ser encontrados em um forno de micro-ondas com defeito. AVISOS MUITO SÉRIOS: 1. Este não é apenas um dispositivo alimentado pela rede elétrica, ele pode conter altas tensões extremamente perigosas. O capacitor que impulsiona o
Obtendo políticas de restrição de software anteriores: 4 etapas
Superando as Políticas de Restrição de Software: As escolas com um bom histórico de TI (tem FTP para alunos, por exemplo) normalmente definiriam as Políticas de Restrição de Software nos computadores para limitar os alunos (na forma de Jogos, software malicioso ou hacking). A principal coisa que irrita os alunos
Obtendo Roms NES em um IPhone / iPod Touch desbloqueado sem um computador (Wi-Fi é necessário): 4 etapas
Obtendo NES Roms em um IPhone / iPod Touch com Jailbreak sem um computador (Wi-Fi é necessário) .: Este guia lhe dará uma maneira de baixar 69 roms em seu iPhone / iPod touch! A versão 2.0+ é necessária