Added diplexer

master
marcel 9 months ago
parent 5b646d27ae
commit ec55e4b98c
  1. 18
      build_doc/aprs_digipeater.html
  2. 14
      build_doc/aprs_digipeater.md
  3. BIN
      build_doc/images/aprs.gif
  4. BIN
      build_doc/images/raspberry_pi_proto_backside.jpg
  5. 4
      build_doc/installation_pe1rxf_aprs_weather_server.html
  6. 16
      build_doc/installation_pe1rxf_aprs_weather_server.md
  7. BIN
      hardware/diplexer/diplexer-backups/diplexer-2024-02-26_161027.zip
  8. BIN
      hardware/diplexer/diplexer-backups/diplexer-2024-02-26_161624.zip
  9. BIN
      hardware/diplexer/diplexer-backups/diplexer-2024-02-26_162807.zip
  10. 2
      hardware/diplexer/diplexer.kicad_pcb
  11. 2
      hardware/diplexer/diplexer.kicad_prl
  12. 75
      hardware/diplexer/diplexer.kicad_pro
  13. 1476
      hardware/diplexer/diplexer.kicad_sch
  14. BIN
      hardware/diplexer/diplexer.pdf
  15. 9782
      hardware/diplexer/diplexer.svg

@ -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.
--- ---
![Block diagram of digipeater](./images/block_diagram_overview.svg "Block diagram ofdigipeater") ![Block diagram of digipeater](./images/block_diagram_overview.svg "Block diagram ofdigipeater")
@ -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.
![LilyGO LoRa32](./images/lilygo-ttgo-lora32.jpg "LilyGO LoRa32") ![LilyGO LoRa32](./images/lilygo-ttgo-lora32.jpg "LilyGO LoRa32")
## 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.
![Inside the brains](./images/raspberry_pi_proto_small.jpg "Inside the brains") ![Inside the brains](./images/raspberry_pi_proto_small.jpg "Inside the brains")
@ -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/)

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:

@ -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": {}
} }

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 182 KiB

Loading…
Cancel
Save