From 7e60990258e3b1002c12adb8d930a97aa8cb3811 Mon Sep 17 00:00:00 2001 From: sh123 Date: Wed, 12 Feb 2020 18:25:57 +0200 Subject: [PATCH 1/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2ad1c8..6051183 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # LoRa APRS ESP32 APRSDroid bluetooth modem and LoRa APRS-IS iGate -Tiny experimental amateur radio ESP32 based LoRa APRSDroid KISS Bluetooth modem and LoRa APRS-IS iGate server. +Amateur radio ESP32 based LoRa APRSDroid KISS Bluetooth modem and LoRa APRS-IS iGate server. ![alt text](images/pinouts.png) From 068c7a06dbe57f4458b2084e0f01a4455b7f1b3e Mon Sep 17 00:00:00 2001 From: sh123 Date: Fri, 14 Feb 2020 09:36:09 +0200 Subject: [PATCH 2/7] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 6051183..21e0e67 100644 --- a/README.md +++ b/README.md @@ -49,4 +49,6 @@ Can be used in two modes: - https://github.com/sh123/aprsdroid/tree/aprsdroid_compressed_gradle - Polarization - Using **horizontal polarization** improves successful decoding probability and receiving range +- Weather + - Rain, snow and humidity decreases signal level by about **~3-6 dB** at UHF band From d5d9621eb356020570e860461b8e439eaffb208f Mon Sep 17 00:00:00 2001 From: sh123 Date: Fri, 14 Feb 2020 09:36:43 +0200 Subject: [PATCH 3/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 21e0e67..18133c1 100644 --- a/README.md +++ b/README.md @@ -50,5 +50,5 @@ Can be used in two modes: - Polarization - Using **horizontal polarization** improves successful decoding probability and receiving range - Weather - - Rain, snow and humidity decreases signal level by about **~3-6 dB** at UHF band + - Rain, snow and high humidity decreases signal level by about **~3-6 dB** at UHF band From 410e85689ae6b5cbf1ee30a0783408aef8cabea0 Mon Sep 17 00:00:00 2001 From: sh123 Date: Fri, 14 Feb 2020 09:37:57 +0200 Subject: [PATCH 4/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 18133c1..49039ac 100644 --- a/README.md +++ b/README.md @@ -50,5 +50,5 @@ Can be used in two modes: - Polarization - Using **horizontal polarization** improves successful decoding probability and receiving range - Weather - - Rain, snow and high humidity decreases signal level by about **~3-6 dB** at UHF band + - Rain and high humidity levels decrease signal level by about **~3-6 dB** From 3b08d7ce66682b0e558e4fa36f3ff7ef415db7b4 Mon Sep 17 00:00:00 2001 From: sh123 Date: Sat, 15 Feb 2020 09:16:13 +0200 Subject: [PATCH 5/7] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 49039ac..22256fd 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Can be used in two modes: - lora spread factor **CfgSpread**, 12 (should decode down to -20dB, choosen with the goal for minimum signal decode) - lora coding rate **CfgCodingRate**, 7 - lora output power **CfgPower**, 20 (max 20 dBm ~ 100mW, change to lower value if needed) + - sync word **CfgSync**, 0xf3 - use 80 MHz ESP32 frequency in Arduino, it will prolong battery life when operating portable, higher CPU speed is not required, there are no CPU intensive operations - uses LoRa **built-in checksum** calculation to drop broken packets - note, that there a is **significant frequency drift** on temperature changes for different modules, you need to use **external TCXO** if you are planning to use modules for narrow bandwidths less than 125 kHz or calibrate clients based on server frequency drift report by changing **LORAPRS_FREQ**, for example, let client and server run for an 30-60 minutes and if server reports err: -1500, then set client frequency to about 1000 kHz less, e.g. instead of 433.775 set it to 433.774, this will give couple of additional dB From f74cb20096857e96237574fb002cd6ca6b5e717e Mon Sep 17 00:00:00 2001 From: sh123 Date: Sun, 1 Mar 2020 17:53:56 +0200 Subject: [PATCH 6/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 22256fd..ab8b0d3 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Can be used in two modes: - **About 13 km** when server is 30m above the ground and client is at some higher point ~40m above the ground with rubber duck antenna - **About 17km** maximum (non-reliable) between base and mobile station with antenna on the car roof - Signal levels - - Successful decodes down to **-17.5dB** below the noise floor when using compressed APRS coordinates (smaller packets, about 50 bytes), see APRSDroid discussions on compressed corrdinates support and custom branches + - Successful decodes down to **-19.75dB** below the noise floor when using compressed APRS coordinates (smaller packets, about 50 bytes), see APRSDroid discussions on compressed corrdinates support and custom branches - https://github.com/ge0rg/aprsdroid/pull/159 - https://github.com/ge0rg/aprsdroid/issues/170 - https://github.com/sh123/aprsdroid/tree/aprsdroid_compressed From 525edfd9044ab0c31eac8654b1946c7ee20be90c Mon Sep 17 00:00:00 2001 From: sh123 Date: Wed, 6 May 2020 17:49:57 +0300 Subject: [PATCH 7/7] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index ab8b0d3..0fa3622 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,9 @@ Can be used in two modes: - **as a LoRa APRS client**, you need to use APRSDroid application (https://aprsdroid.org), connect to the modem using bluetooth, data will be re-transmitted through the LoRa radio, this is similar to APRSDroid micromodem - https://unsigned.io/micromodem/, received data will be sent back to the APRSDroid using bluetooth. By having two clients you can not only send your position, but also send and receive APRS messages. - **as a LoRa APRS iGate server**, which connects to your WiFI and forwards received LoRa APRS positions into the APRS-IS network, it also reports client signal level, by appending it into the APRS comment, so you can see your signal reports in different locations +# Compatible Boards +All work was done on ESP32-WROOM with custom made LoRa shield, if your ESP32 board is compatible then it should work, but there might be need to redefine pinouts to LoRa module if it differs (see further description in Software Setup section) + # Software Dependencies (install via libraries) - Arduino ESP32 library: https://github.com/espressif/arduino-esp32 - LoRa arduino library: https://github.com/sandeepmistry/arduino-LoRa