Una puerta de enlace basada en ESP8266 para enviar transmisiones de Lora al sistema de seguimiento de globos de gran altitud del hábitat, http://tracker.habhub.org/.
Utiliza un microcontrolador Wifi ESP8266/Arduino con un transceptor de radio Lora RFM98.
El uso de un módulo ESP con potencia USB incorporada, como un NodemCu o Wemos Mini, permite alimentar la puerta de enlace desde un enchufe USB en una PC o cargador de teléfono o un automóvil de persecución, lo que hace que toda la puerta de enlace sea simple, autónoma y cuesta menos de £ 10 para que pueda tener un montón de ellos.
La aplicación web de Gateway se ve así:

Una puerta de enlace con hardware mínimo:

Soldar cables directamente al módulo Lora es un poco complicado y frágil, una solución mucho más agradable es este escudo para un tablero WEMOS ESP8266. Eso hace una puerta de enlace realmente compacta y robusta que solo necesita una fuente de alimentación USB:

(Tenía un montón de estos PCB de Shield hechos y ahora tengo bastantes repuestos. Hacer que la furgoneta sea un poco lenta, así que si desea una y vive en el Reino Unido, avíseme y podría publicarle uno por costo)
Un ESP8266. Hay muchos tipos diferentes de módulos ESP8266, este código debe ejecutarse en cualquiera de ellos. Para mantenerlo simple, uno de los que tiene suministro de energía incorporado y soporte en serie USB es más fácil, como el Nodemcu o WeMOS D1 Mini. Debería poder recoger uno por solo unos pocos dólares.
Un módulo de transceptor de radio Lora. Todos se basan en el chipset Semtech SX127X, por lo que este código debe ejecutarse con cualquiera de ellos (hasta ahora probado con el 433MHz RFM98W y DRF1278F).
Una antena, que podría ser tan simple como solo 173 mm de longitud de alambre.
Un cable micro USB
Conecte el módulo Lora al ESP8266. Los módulos Lora son pequeños y es bastante difícil soldar cables de conexión a ellos. Más fácil es soldar el tablero de Lora a un tablero o escudo. Las placas de adaptador blanco para los módulos ESP-12 también se ajustan a los módulos RFM98W.
Conexiones de cableado:
| ESP8266 | Tablero de lora |
|---|---|
| Gnd | Gnd |
| VCC | VCC |
| GPIO15 | NSS |
| GPIO13 | Mosi |
| GPIO12 | MIS0 |
| GPIO14 | Sck |
| GPIO5 | Dio0 |
TODO: Más detalles sobre las conexiones por cierto ESP y Lora Board, y un diagrama de cableado.
Necesita el Arduino IDE, el soporte ESP8266 agregado al IDE y este boceto aquí para programar el ESP8266.
Obtenga el IDE Arduino aquí.
El Arduino IDE no es compatible con el ESP8266 por defecto, por lo que debe agregar eso. Inicie el IDE, vaya a File -> Preferencias y en el campo "URL de administrador de tableros adicionales" agregue la URL ESP8266 "http://arduino.esp8266.com/stable/package_esp8266com_index.json". Luego vaya a Herramientas -> Board: -> Board Manager ... por tipo de cambio "Todos" a "Contribuido". El ESP8266 debe aparecer, seleccionarlo y luego hacer clic en Instalar. Eso es todo. Lea más sobre esto aquí.