Added diplexer
This commit is contained in:
@@ -37,11 +37,8 @@
|
|||||||
<li><a href="#license" id="toc-license">License</a></li>
|
<li><a href="#license" id="toc-license">License</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="./aprs_digipeater.pdf">PDF version</a>
|
<a href="https://git.meezenest.nl/marcel/aprs_digipeater_weather_telemetry">Git repo</a>
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="https://git.meezenest.nl/marcel/aprs_digipeater">Git repo</a>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://meezenest.nl/mees/aprs_digipeater.html">Back</a>
|
<a href="https://meezenest.nl/mees/aprs_digipeater.html">Back</a>
|
||||||
@@ -54,7 +51,6 @@
|
|||||||
<p class="subtitle">with weather and PE1RXF telemetry server</p>
|
<p class="subtitle">with weather and PE1RXF telemetry server</p>
|
||||||
<p class="author">M.T. Konstapel</p>
|
<p class="author">M.T. Konstapel</p>
|
||||||
<p class="date">2024-02-14</p>
|
<p class="date">2024-02-14</p>
|
||||||
<p><a href="./aprs_digipeater.pdf"><i>PDF version</i></a></p>
|
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
<article>
|
<article>
|
||||||
@@ -132,8 +128,9 @@ schematic</figcaption>
|
|||||||
<p><a href="./images/RPi-LoRa-shield_schematic.pdf">PDF version of
|
<p><a href="./images/RPi-LoRa-shield_schematic.pdf">PDF version of
|
||||||
schematic</a></p>
|
schematic</a></p>
|
||||||
<h2 id="peripherals">Peripherals</h2>
|
<h2 id="peripherals">Peripherals</h2>
|
||||||
<p>The Raspberry Pi need some extra hardware for interfacing the various
|
<p>The Raspberry Pi needs some extra hardware for interfacing the
|
||||||
peripherals, like the transceiver, the ModBus and the Rnode modem.</p>
|
various peripherals, like the transceiver, the ModBus and the Rnode
|
||||||
|
modem.</p>
|
||||||
<h3 id="usb-hub">USB hub</h3>
|
<h3 id="usb-hub">USB hub</h3>
|
||||||
<p>As the Raspberry Pi only has one USB port, a hub is essential. I used
|
<p>As the Raspberry Pi only has one USB port, a hub is essential. I used
|
||||||
an old one I had laying around. Taken out of its case, it fits
|
an old one I had laying around. Taken out of its case, it fits
|
||||||
@@ -185,6 +182,7 @@ LoRa32 v2.1 (also known as TTGO T3 v1.6.1). Of course you need at least
|
|||||||
two boards to form a network. With a good antenna, the range is easily
|
two boards to form a network. With a good antenna, the range is easily
|
||||||
100 meters (and probably more than 1 km), which is plenty enough for
|
100 meters (and probably more than 1 km), which is plenty enough for
|
||||||
what I need.</p>
|
what I need.</p>
|
||||||
|
<p>As a ham, I use the 433 MHz version, of course.</p>
|
||||||
<figure>
|
<figure>
|
||||||
<img src="./images/lilygo-ttgo-lora32.jpg" title="LilyGO LoRa32"
|
<img src="./images/lilygo-ttgo-lora32.jpg" title="LilyGO LoRa32"
|
||||||
alt="LilyGO LoRa32" />
|
alt="LilyGO LoRa32" />
|
||||||
@@ -193,7 +191,7 @@ alt="LilyGO LoRa32" />
|
|||||||
<h2 id="more-than-brains-alone">More than brains alone</h2>
|
<h2 id="more-than-brains-alone">More than brains alone</h2>
|
||||||
<p>The Raspberry Pi with all the extra hardware is housed in a small
|
<p>The Raspberry Pi with all the extra hardware is housed in a small
|
||||||
plastic housing. On the back panel behind the SMA connectors and the
|
plastic housing. On the back panel behind the SMA connectors and the
|
||||||
power jack, I placed a copper strip. This acts as the start grounding
|
power jack, I placed a copper strip. This acts as the star grounding
|
||||||
strip on which all other ground wires are connected. This prevents a lot
|
strip on which all other ground wires are connected. This prevents a lot
|
||||||
of RF and EMC problems.</p>
|
of RF and EMC problems.</p>
|
||||||
<figure>
|
<figure>
|
||||||
@@ -249,7 +247,7 @@ href="./installation_pe1rxf_aprs_weather_server.html">installation_pe1rxf_aprs_w
|
|||||||
<li>Rnode TCP/IP over 70 cm LoRa for internet</li>
|
<li>Rnode TCP/IP over 70 cm LoRa for internet</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h1 id="license">License</h1>
|
<h1 id="license">License</h1>
|
||||||
<p>Copyright (C) 2023, 2024 M.T. Konstapel</p>
|
<p>Copyright (C) 2024 M.T. Konstapel</p>
|
||||||
<p><a
|
<p><a
|
||||||
href="https://meezenest.nl/mees/">https://meezenest.nl/mees/</a></p>
|
href="https://meezenest.nl/mees/">https://meezenest.nl/mees/</a></p>
|
||||||
<p>The software is published as open-source software (GPL). The hardware
|
<p>The software is published as open-source software (GPL). The hardware
|
||||||
|
@@ -6,13 +6,13 @@ date: 2024-02-14
|
|||||||
website: https://meezenest.nl/mees/
|
website: https://meezenest.nl/mees/
|
||||||
page_back: https://meezenest.nl/mees/aprs_digipeater.html
|
page_back: https://meezenest.nl/mees/aprs_digipeater.html
|
||||||
logo: ./images/mees_logo.svg
|
logo: ./images/mees_logo.svg
|
||||||
pdf_version: ./aprs_digipeater.pdf
|
#pdf_version: ./aprs_digipeater.pdf
|
||||||
git_repo: https://git.meezenest.nl/marcel/aprs_digipeater
|
git_repo: https://git.meezenest.nl/marcel/aprs_digipeater_weather_telemetry
|
||||||
numbersections: true
|
numbersections: true
|
||||||
# Formatting:
|
# Formatting:
|
||||||
geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm"
|
geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm"
|
||||||
abstract: >
|
abstract: >
|
||||||
This project is a collection of former (and some new) projects connected together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities.
|
This project is a collection of former (and some new) projects brought together to make an APRS digipeater, which doubles as an APRS weather station, with PE1RXF telemetry server capabilities.
|
||||||
---
|
---
|
||||||
|
|
||||||

|

|
||||||
@@ -47,7 +47,7 @@ Although stand alone in operation, to read the measurements the weather station
|
|||||||
|
|
||||||
## Peripherals
|
## Peripherals
|
||||||
|
|
||||||
The Raspberry Pi need some extra hardware for interfacing the various peripherals, like the transceiver, the ModBus and the Rnode modem.
|
The Raspberry Pi needs some extra hardware for interfacing the various peripherals, like the transceiver, the ModBus and the Rnode modem.
|
||||||
|
|
||||||
### USB hub
|
### USB hub
|
||||||
|
|
||||||
@@ -75,11 +75,13 @@ For the low speed network link I use the Rnode project from [https://unsigned.io
|
|||||||
|
|
||||||
The hardware on which the Rnode firmware is flashed is a LilyGO LoRa32 v2.1 (also known as TTGO T3 v1.6.1). Of course you need at least two boards to form a network. With a good antenna, the range is easily 100 meters (and probably more than 1 km), which is plenty enough for what I need.
|
The hardware on which the Rnode firmware is flashed is a LilyGO LoRa32 v2.1 (also known as TTGO T3 v1.6.1). Of course you need at least two boards to form a network. With a good antenna, the range is easily 100 meters (and probably more than 1 km), which is plenty enough for what I need.
|
||||||
|
|
||||||
|
As a ham, I use the 433 MHz version, of course.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## More than brains alone
|
## More than brains alone
|
||||||
|
|
||||||
The Raspberry Pi with all the extra hardware is housed in a small plastic housing. On the back panel behind the SMA connectors and the power jack, I placed a copper strip. This acts as the start grounding strip on which all other ground wires are connected. This prevents a lot of RF and EMC problems.
|
The Raspberry Pi with all the extra hardware is housed in a small plastic housing. On the back panel behind the SMA connectors and the power jack, I placed a copper strip. This acts as the star grounding strip on which all other ground wires are connected. This prevents a lot of RF and EMC problems.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
@@ -124,7 +126,7 @@ The instalation of all the needed software on the Raspberry Pi is complicated, s
|
|||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
||||||
Copyright (C) 2023, 2024 M.T. Konstapel
|
Copyright (C) 2024 M.T. Konstapel
|
||||||
|
|
||||||
[https://meezenest.nl/mees/](https://meezenest.nl/mees/)
|
[https://meezenest.nl/mees/](https://meezenest.nl/mees/)
|
||||||
|
|
||||||
|
BIN
build_doc/images/aprs.gif
Normal file
BIN
build_doc/images/aprs.gif
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.9 KiB |
Binary file not shown.
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 129 KiB |
@@ -47,7 +47,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://git.meezenest.nl/marcel/aprs_digipeater">Git repo</a>
|
<a href="https://git.meezenest.nl/marcel/aprs_digipeater_weather_telemetry">Git repo</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="https://meezenest.nl/mees/aprs_digipeater.html">Back</a>
|
<a href="https://meezenest.nl/mees/aprs_digipeater.html">Back</a>
|
||||||
@@ -395,7 +395,7 @@ $ make
|
|||||||
$ sudo make install
|
$ sudo make install
|
||||||
|
|
||||||
$ mkdir ~/ham/rnode_hamnet
|
$ mkdir ~/ham/rnode_hamnet
|
||||||
$ nano ~/ham/rnode_hamnet/start_rnode.sh and add:</code></pre>
|
$ nano ~/ham/rnode_hamnet/start_rnode.sh</code></pre>
|
||||||
<p>Add:</p>
|
<p>Add:</p>
|
||||||
<pre><code>#!/bin/bash
|
<pre><code>#!/bin/bash
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@ date: 2024-02-14
|
|||||||
website: https://meezenest.nl/mees/
|
website: https://meezenest.nl/mees/
|
||||||
page_back: https://meezenest.nl/mees/aprs_digipeater.html
|
page_back: https://meezenest.nl/mees/aprs_digipeater.html
|
||||||
logo: ./images/mees_logo.svg
|
logo: ./images/mees_logo.svg
|
||||||
git_repo: https://git.meezenest.nl/marcel/aprs_digipeater
|
git_repo: https://git.meezenest.nl/marcel/aprs_digipeater_weather_telemetry
|
||||||
numbersections: true
|
numbersections: true
|
||||||
# Formatting:
|
# Formatting:
|
||||||
geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm"
|
geometry: "a4paper, left=2.0cm, right=2.0cm, top=1.9cm, bottom=2.54cm"
|
||||||
@@ -241,7 +241,7 @@ add:
|
|||||||
ax0 PE1RXF-1 9600 255 2 144.800 MHz APRS (1200 bps)
|
ax0 PE1RXF-1 9600 255 2 144.800 MHz APRS (1200 bps)
|
||||||
ax1 PE1RXF-3 9600 255 2 433.775 MHz APRS (LORA)
|
ax1 PE1RXF-3 9600 255 2 433.775 MHz APRS (LORA)
|
||||||
|
|
||||||
### APRX software
|
### APRX software (aprx is no longer needed as the pe1rxf_aprs software has the same functionality)
|
||||||
|
|
||||||
$ sudo apt-get install aprx
|
$ sudo apt-get install aprx
|
||||||
$ sudo systemctl enable aprx
|
$ sudo systemctl enable aprx
|
||||||
@@ -408,11 +408,13 @@ Install pythonax25, which can be found at ~/ham/weather_station/python-ax25:
|
|||||||
$ cd ~/ham/weather_station/python-ax25
|
$ cd ~/ham/weather_station/python-ax25
|
||||||
$ sudo ./install.sh
|
$ sudo ./install.sh
|
||||||
|
|
||||||
Install other libraries:
|
Install other libraries system wide, as the pe1rxf_aprs software has to run as root:
|
||||||
|
|
||||||
$ pip3 install minimalmodbus --break-system-packages
|
$ sudo pip3 install minimalmodbus --break-system-packages
|
||||||
$ pip3 install retrying --break-system-packages
|
$ sudo pip3 install retrying --break-system-packages
|
||||||
$ pip3 install pyaml --break-system-packages
|
$ sudo pip3 install pyaml --break-system-packages
|
||||||
|
$ sudo pip3 install schedule --break-system-packages
|
||||||
|
$ sudo pip install aprslib --break-system-packages
|
||||||
|
|
||||||
Add /home/marcel/.local/bin to path:
|
Add /home/marcel/.local/bin to path:
|
||||||
|
|
||||||
@@ -438,7 +440,7 @@ Install tncattach:
|
|||||||
$ sudo make install
|
$ sudo make install
|
||||||
|
|
||||||
$ mkdir ~/ham/rnode_hamnet
|
$ mkdir ~/ham/rnode_hamnet
|
||||||
$ nano ~/ham/rnode_hamnet/start_rnode.sh and add:
|
$ nano ~/ham/rnode_hamnet/start_rnode.sh
|
||||||
|
|
||||||
Add:
|
Add:
|
||||||
|
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
2
hardware/diplexer/diplexer.kicad_pcb
Normal file
2
hardware/diplexer/diplexer.kicad_pcb
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
(kicad_pcb (version 20211014) (generator pcbnew)
|
||||||
|
)
|
@@ -66,7 +66,7 @@
|
|||||||
"zone_display_mode": 0
|
"zone_display_mode": 0
|
||||||
},
|
},
|
||||||
"meta": {
|
"meta": {
|
||||||
"filename": "packetmodem_nano2_rev2.kicad_prl",
|
"filename": "diplexer.kicad_prl",
|
||||||
"version": 3
|
"version": 3
|
||||||
},
|
},
|
||||||
"project": {
|
"project": {
|
@@ -2,66 +2,26 @@
|
|||||||
"board": {
|
"board": {
|
||||||
"design_settings": {
|
"design_settings": {
|
||||||
"defaults": {
|
"defaults": {
|
||||||
"board_outline_line_width": 0.05,
|
"board_outline_line_width": 0.1,
|
||||||
"copper_line_width": 0.2,
|
"copper_line_width": 0.2,
|
||||||
"copper_text_italic": false,
|
|
||||||
"copper_text_size_h": 1.5,
|
"copper_text_size_h": 1.5,
|
||||||
"copper_text_size_v": 1.5,
|
"copper_text_size_v": 1.5,
|
||||||
"copper_text_thickness": 0.3,
|
"copper_text_thickness": 0.3,
|
||||||
"copper_text_upright": true,
|
|
||||||
"courtyard_line_width": 0.05,
|
|
||||||
"other_line_width": 0.15,
|
"other_line_width": 0.15,
|
||||||
"other_text_italic": false,
|
"silk_line_width": 0.15,
|
||||||
"other_text_size_h": 1.0,
|
|
||||||
"other_text_size_v": 1.0,
|
|
||||||
"other_text_thickness": 0.15,
|
|
||||||
"other_text_upright": true,
|
|
||||||
"silk_line_width": 0.12,
|
|
||||||
"silk_text_italic": false,
|
|
||||||
"silk_text_size_h": 1.0,
|
"silk_text_size_h": 1.0,
|
||||||
"silk_text_size_v": 1.0,
|
"silk_text_size_v": 1.0,
|
||||||
"silk_text_thickness": 0.15,
|
"silk_text_thickness": 0.15
|
||||||
"silk_text_upright": true
|
|
||||||
},
|
},
|
||||||
"diff_pair_dimensions": [
|
"diff_pair_dimensions": [],
|
||||||
{
|
|
||||||
"gap": 0.25,
|
|
||||||
"via_gap": 0.25,
|
|
||||||
"width": 0.2
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"drc_exclusions": [],
|
"drc_exclusions": [],
|
||||||
"rule_severitieslegacy_courtyards_overlap": true,
|
|
||||||
"rule_severitieslegacy_no_courtyard_defined": false,
|
|
||||||
"rules": {
|
"rules": {
|
||||||
"allow_blind_buried_vias": false,
|
"min_copper_edge_clearance": 0.0,
|
||||||
"allow_microvias": false,
|
"solder_mask_clearance": 0.0,
|
||||||
"min_hole_to_hole": 0.25,
|
"solder_mask_min_width": 0.0
|
||||||
"min_microvia_diameter": 0.2,
|
|
||||||
"min_microvia_drill": 0.09999999999999999,
|
|
||||||
"min_through_hole_diameter": 0.3,
|
|
||||||
"min_track_width": 0.2,
|
|
||||||
"min_via_diameter": 0.4,
|
|
||||||
"solder_mask_clearance": 0.051,
|
|
||||||
"solder_mask_min_width": 0.25,
|
|
||||||
"solder_paste_clearance": 0.0,
|
|
||||||
"solder_paste_margin_ratio": 0.0
|
|
||||||
},
|
},
|
||||||
"track_widths": [
|
"track_widths": [],
|
||||||
0.25,
|
"via_dimensions": []
|
||||||
0.7,
|
|
||||||
1.5
|
|
||||||
],
|
|
||||||
"via_dimensions": [
|
|
||||||
{
|
|
||||||
"diameter": 0.8,
|
|
||||||
"drill": 0.4
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"diameter": 2.4,
|
|
||||||
"drill": 0.8
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
"layer_presets": []
|
"layer_presets": []
|
||||||
},
|
},
|
||||||
@@ -279,7 +239,7 @@
|
|||||||
"pinned_symbol_libs": []
|
"pinned_symbol_libs": []
|
||||||
},
|
},
|
||||||
"meta": {
|
"meta": {
|
||||||
"filename": "packetmodem_nano2_rev2.kicad_pro",
|
"filename": "diplexer.kicad_pro",
|
||||||
"version": 1
|
"version": 1
|
||||||
},
|
},
|
||||||
"net_settings": {
|
"net_settings": {
|
||||||
@@ -311,7 +271,7 @@
|
|||||||
"last_paths": {
|
"last_paths": {
|
||||||
"gencad": "",
|
"gencad": "",
|
||||||
"idf": "",
|
"idf": "",
|
||||||
"netlist": "packetmodem_nano2_rev2.net",
|
"netlist": "",
|
||||||
"specctra_dsn": "",
|
"specctra_dsn": "",
|
||||||
"step": "",
|
"step": "",
|
||||||
"vrml": ""
|
"vrml": ""
|
||||||
@@ -330,9 +290,9 @@
|
|||||||
"intersheets_ref_show": false,
|
"intersheets_ref_show": false,
|
||||||
"intersheets_ref_suffix": "",
|
"intersheets_ref_suffix": "",
|
||||||
"junction_size_choice": 3,
|
"junction_size_choice": 3,
|
||||||
"label_size_ratio": 0.25,
|
"label_size_ratio": 0.375,
|
||||||
"pin_symbol_size": 0.0,
|
"pin_symbol_size": 25.0,
|
||||||
"text_offset_ratio": 0.08
|
"text_offset_ratio": 0.15
|
||||||
},
|
},
|
||||||
"legacy_lib_dir": "",
|
"legacy_lib_dir": "",
|
||||||
"legacy_lib_list": [],
|
"legacy_lib_list": [],
|
||||||
@@ -356,6 +316,11 @@
|
|||||||
"subpart_first_id": 65,
|
"subpart_first_id": 65,
|
||||||
"subpart_id_separator": 0
|
"subpart_id_separator": 0
|
||||||
},
|
},
|
||||||
"sheets": [],
|
"sheets": [
|
||||||
|
[
|
||||||
|
"084dbb47-a02d-4986-b86d-5bf7f19a0ac1",
|
||||||
|
""
|
||||||
|
]
|
||||||
|
],
|
||||||
"text_variables": {}
|
"text_variables": {}
|
||||||
}
|
}
|
1476
hardware/diplexer/diplexer.kicad_sch
Normal file
1476
hardware/diplexer/diplexer.kicad_sch
Normal file
File diff suppressed because it is too large
Load Diff
BIN
hardware/diplexer/diplexer.pdf
Normal file
BIN
hardware/diplexer/diplexer.pdf
Normal file
Binary file not shown.
9782
hardware/diplexer/diplexer.svg
Normal file
9782
hardware/diplexer/diplexer.svg
Normal file
File diff suppressed because it is too large
Load Diff
After Width: | Height: | Size: 182 KiB |
Reference in New Issue
Block a user