added content
@ -1,7 +1,10 @@
|
||||
baseURL = "https://qrz.is/"
|
||||
languageCode = "en-us"
|
||||
title = "Michael Clemens"
|
||||
title = "-= qrz.is =-"
|
||||
copyright = "Michael Clemens"
|
||||
subtitle = "personal website of Michael Clemens / DL6MHC"
|
||||
theme = "smol"
|
||||
dateFormat = "2006-01-02" # default
|
||||
|
||||
publishDir = "/var/www/qrz.is"
|
||||
|
||||
@ -43,5 +46,3 @@ publishDir = "/var/www/qrz.is"
|
||||
url = "/impressum/"
|
||||
|
||||
|
||||
dateFormat = "2006-01-02" # default
|
||||
copyright = "Michael Clemens"
|
||||
|
19
content/post/antenna-switch.md
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
title: "Remote Antenna Switch"
|
||||
author: micha
|
||||
date: 2020-03-13T15:00:00+02:00
|
||||
url: /antenna-switch/
|
||||
---
|
||||
New project: raspberry pi controlled remote antenna switch. One remote rpi for triggering the 4 relais inside the antenna switch and one rpi connected to the TRX in the shack measuring the ATU port's voltage to fully automatically choose the correct antenna for each band.
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
|
||||
|
||||
Update: The antenna switch itself is assembled and working. Next step: interfacing the pi and coding a simple web service which will be used to select an antenna via network.
|
||||
|
||||
![image][2]
|
||||
|
||||
[1]: /img/antenna-switch-1.jpg
|
||||
[2]: /img/antenna-switch-2.jpg
|
23
content/post/atu-100.md
Normal file
@ -0,0 +1,23 @@
|
||||
---
|
||||
title: "ATU-100"
|
||||
author: micha
|
||||
date: 2021-01-09T15:00:00+02:00
|
||||
url: /atu-100/
|
||||
---
|
||||
|
||||
Just finished my ATU-100 build. It's fun to build, super affordable and works without problems so far.
|
||||
|
||||
|
||||
|
||||
![image][1]
|
||||
|
||||
![image][2]
|
||||
|
||||
![image][3]
|
||||
|
||||
![image][4]
|
||||
|
||||
[1]: /img/atu-100_1.jpg
|
||||
[2]: /img/atu-100_2.jpg
|
||||
[3]: /img/atu-100_3.jpg
|
||||
[4]: /img/atu-100_4.jpg
|
13
content/post/bitx40.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "HF Signals Bitx40"
|
||||
author: micha
|
||||
date: 2021-05-13T15:00:00+02:00
|
||||
url: /bitx40/
|
||||
---
|
||||
|
||||
Finally fixed some issues with the BITX40 and had my first QSO with it today (YU1XA, report 55) - two years after I purchased the kit. There are still some issues but I am on the right track.
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
[1]: /img/bitx40.jpg
|
12
content/post/dxcc-100.md
Normal file
@ -0,0 +1,12 @@
|
||||
---
|
||||
title: "DX Century Club Award"
|
||||
author: micha
|
||||
date: 2021-07-03T15:00:00+02:00
|
||||
url: /dxcc-phone/
|
||||
---
|
||||
|
||||
I finally managed to work 100 confirmed entities (SSB/Phone) and have now received the ARRL DXCC Phone award. My new adventures will be working QRP with my recently purchased FT-817ND and building a small PA for the times I need a small boost.
|
||||
|
||||
![image][1]
|
||||
|
||||
[1]: /img/dxcc.jpg
|
13
content/post/g1m-stand.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "Xiegu G1M Stand"
|
||||
author: micha
|
||||
date: 2021-06-05T15:00:00+02:00
|
||||
url: /g1m-stand/
|
||||
---
|
||||
|
||||
A $0 Xiegu G1M stand:
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
[1]: /img/Xiegu_G1M_stand.jpg
|
@ -2,7 +2,7 @@
|
||||
title: "MikroTik: Auto-Backup der Routerkonfiguration via FTP"
|
||||
author: micha
|
||||
date: 2019-01-04T22:00:11+02:00
|
||||
url: /blog/mikrotik-auto-backup/
|
||||
url: /mikrotik-auto-backup/
|
||||
draft: false
|
||||
categories:
|
||||
- MikroTik
|
||||
|
@ -2,7 +2,7 @@
|
||||
title: "MikroTik: Zentrales WiFi-Management mit CAPsMAN"
|
||||
author: micha
|
||||
date: 2018-12-31T16:00:11+02:00
|
||||
url: /blog/mikrotik-capsman-setup/
|
||||
url: /mikrotik-capsman-setup/
|
||||
draft: false
|
||||
categories:
|
||||
- MikroTik
|
||||
|
@ -2,7 +2,7 @@
|
||||
title: "MikroTik: Ausführen von Skripten per SMS"
|
||||
author: micha
|
||||
date: 2018-12-30T13:00:11+02:00
|
||||
url: /blog/mikrotik-exec-scripts-via-sms/
|
||||
url: /mikrotik-exec-scripts-via-sms/
|
||||
draft: false
|
||||
categories:
|
||||
- MikroTik
|
||||
|
38
content/post/qrzlogger.md
Normal file
@ -0,0 +1,38 @@
|
||||
---
|
||||
title: "qrzlogger"
|
||||
author: micha
|
||||
date: 2021-07-13T15:00:00+02:00
|
||||
url: /qrzlogger/
|
||||
---
|
||||
|
||||
I'm in the progress of developing a Python command line application to log QSOs directly into the QRZ.com logbook.
|
||||
|
||||
It does the following:
|
||||
|
||||
* asks the user for a call sign
|
||||
* displays available call sign info pulled from QRZ.com
|
||||
* displays all previous QSOs with this call (pulled from QRZ.com logbook)
|
||||
* asks the user to enter QSO specific data (date, time, report, band etc.)
|
||||
* uploads the QSO to QRZ.com's logbook
|
||||
* fetches the just uploaded QSO from QRZ.com for review
|
||||
* starts again from 1)
|
||||
|
||||
# Code
|
||||
|
||||
You can find the code and some more information [here](https://github.com/exitnode/qrzlogger).
|
||||
|
||||
# Installation
|
||||
|
||||
It is installable via pip:
|
||||
|
||||
```
|
||||
python3 -m pip install qrzlogger
|
||||
```
|
||||
|
||||
# Screenshot
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
|
||||
[1]: /img/qrzlogger.jpg
|
15
content/post/uBitx.md
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
title: "uBitx v6"
|
||||
author: micha
|
||||
date: 2021-05-18T15:00:00+02:00
|
||||
url: /uBitx_v6/
|
||||
---
|
||||
|
||||
Yesterday I received and built my new uBitx v6 QRP transceiver. Connected to a LiPo battery and the 4-BTV vertical it gave me a few QSOs with Bosnia, Denmark, Poland and Austria. Very impressed so far!
|
||||
|
||||
The first mod will be the addition of an AGC.
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
[1]: /img/ubitx_v6.jpg
|
16
content/post/uBitx_agc.md
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
title: "uBitx AGC Mod"
|
||||
author: micha
|
||||
date: 2021-06-15T15:00:00+02:00
|
||||
url: /uBitx_agc/
|
||||
---
|
||||
|
||||
uBitx v6 modifications, Part I: The uBitx is a very nice radio but the missing AGC is an ear killer. I decided to purchase an AGC board from kit-projects and soldered it onto the radio main board. It's tiny and I was afraid to damage something but it turned out fine.
|
||||
|
||||
![image][1]
|
||||
|
||||
![image][2]
|
||||
|
||||
|
||||
[1]: /img/ubitx_agc.jpg
|
||||
[2]: /img/ubitx_agc_2.jpg
|
13
content/post/uBitx_printed_knobs.md
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
title: "uBitx VFO Knob Mod"
|
||||
author: micha
|
||||
date: 2021-06-18T15:00:00+02:00
|
||||
url: /uBitx_vfo_knob/
|
||||
---
|
||||
|
||||
uBitx v6 modifications, Part III: 3D printed knobs (I like VFO knobs with a finger recess) and chassis tilt bails.
|
||||
|
||||
![image][1]
|
||||
|
||||
|
||||
[1]: /img/ubitx_printed_knobs.jpg
|
20
content/post/uBitx_s-meter.md
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
title: "uBitx S-Meter Mod"
|
||||
author: micha
|
||||
date: 2021-06-16T15:00:00+02:00
|
||||
url: /uBitx_smeter/
|
||||
---
|
||||
|
||||
uBitx v6 modifications, Part II: Since the AGC board has a S-Meter tap, the next mod was obvious :) The S-Meter of a dead Yaesu FT-290R was a perfect fit for the uBitx case and I think it looks nice.
|
||||
|
||||
|
||||
![image][1]
|
||||
|
||||
![image][2]
|
||||
|
||||
![image][3]
|
||||
|
||||
|
||||
[1]: /img/ubitx_s-meter_1.jpg
|
||||
[2]: /img/ubitx_s-meter_2.jpg
|
||||
[3]: /img/ubitx_s-meter_3.jpg
|
@ -21,6 +21,9 @@ draft: false
|
||||
* [Heated Trackball][14] - Heating mod for Logitech trackballs
|
||||
|
||||
#### Amateur Radio
|
||||
* [qrzlogger][19] - A python application to log QSOs directly to QRZ.com from the command line
|
||||
* [pyBMNotify][20] - Python script for monitoring the Brandmeister network and sending push notifications
|
||||
* [qrz.sh][21] - QRZ.com callsign data query script written in Bash
|
||||
* [The AntennaPi][17] - Raspberry Pi based remote antenna switch
|
||||
* [Shortened 30m Dipole][18] - Dipole for the 30m band, designed for a 10m long attic
|
||||
|
||||
@ -47,3 +50,6 @@ draft: false
|
||||
[16]: http://sdf.org
|
||||
[17]: /the-antennapi/
|
||||
[18]: /30m-dipole/
|
||||
[19]: https://github.com/exitnode/qrzlogger
|
||||
[20]: https://github.com/exitnode/pyBMNotify
|
||||
[21]: https://github.com/exitnode/qrz.sh
|
||||
|
24
layouts/_default/baseof.html
Normal file
@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="{{ .Site.LanguageCode | default "en-us" }}">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<style type=text/css>body{font-family:monospace;}</style>
|
||||
<title>{{ .Site.Title }}</title>
|
||||
{{ with .Site.Params.description }}<meta name="description" content="{{ . }}">{{ end }}
|
||||
{{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }}
|
||||
<link rel="stylesheet" href="{{ "css/style.css" | relURL }}">
|
||||
{{ range .Site.Params.customCSS -}}
|
||||
<link rel="stylesheet" href="{{ . | relURL }}?rnd={{ now.Unix }}">
|
||||
{{- end }}
|
||||
{{ with .OutputFormats.Get "RSS" -}}
|
||||
{{ printf `<link rel="%s" type="%s" href="%s" title="%s">` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }}
|
||||
{{- end }}
|
||||
</head>
|
||||
<body>
|
||||
{{ partial "header" . }}
|
||||
{{ block "main" . }}{{ end }}
|
||||
{{ partial "footer" . }}
|
||||
</body>
|
||||
</html>
|
@ -1,7 +1,8 @@
|
||||
<footer>
|
||||
<hr style="border-style: dashed; size: 1px; border-color: orange" />
|
||||
<p>© {{ now.Year }} <a href="{{ .Site.BaseURL }}"><b>{{ if .Site.Copyright }}{{ .Site.Copyright }}{{ else }}{{ .Site.Title }}{{ end }}</b></a>
|
||||
{{- range .Site.Menus.footer }}
|
||||
/ <a href="{{ .URL }}"><b>{{ .Name }}</b></a>
|
||||
- <a rel="me" href="{{ .URL }}"><b>{{ .Name }}</b></a>
|
||||
{{- end }}
|
||||
</p>
|
||||
</footer>
|
||||
|
@ -1,11 +1,13 @@
|
||||
<header>
|
||||
<div class="ascii-art">
|
||||
<a href="/" style="text-decoration: none">
|
||||
██████╗ ██████╗ ███████╗ ██╗ ██████╗
|
||||
██╔═══██╗██╔══██╗╚════██║ ██║██╔════╝
|
||||
██║██╗██║██████╔╝ ███╔═╝ ██║╚█████╗
|
||||
╚██████╔╝██╔══██╗██╔══╝ ██║ ╚═══██╗
|
||||
╚═██╔═╝ ██║ ██║███████╗██╗██║██████╔╝
|
||||
╚═╝ ╚═╝ ╚═╝╚══════╝╚═╝╚═╝╚═════╝
|
||||
</a>
|
||||
|
||||
</div>
|
||||
<nav>
|
||||
|
@ -1,15 +1,16 @@
|
||||
html {overflow-y: scroll}
|
||||
:root { --bgcolor: black; --fontcolor: orange; --linkcolor: orange; --visitedcolor: orange; --precolor: #fff; --prebgcolor: #222;}
|
||||
html {overflow-y: scroll;}
|
||||
:root { --bgcolor: #222; --fontcolor: orange; --linkcolor: orange; --visitedcolor: orange; --precolor: orange; --prebgcolor: #222;}
|
||||
body{max-width:800px;margin:40px auto;padding:0 10px;font:14px/1.5 monospace;color:var(--fontcolor); background: var(--bgcolor)}a:link{color: var(--linkcolor)}a:visited{color: var(--visitedcolor)}a:active{color: var(--visitedcolor)}h1,h2,h3{line-height:1.2}
|
||||
p > code{color: var(--precolor); background: var(--prebgcolor); padding:2px}
|
||||
pre{color: var(--precolor); background: var(--prebgcolor); padding:24px; overflow-x: auto}
|
||||
.ascii-art {
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
line-height: 1;
|
||||
}
|
||||
p > code{color: var(--precolor); background: var(--prebgcolor); padding:2px;border: 1px solid orange;}
|
||||
pre{color: var(--precolor); background: var(--prebgcolor); padding:24px; overflow-x: auto; border: 1px solid orange;}
|
||||
article{padding:24px 0}
|
||||
.center {display: block;margin-left: auto;margin-right: auto;width: 100%;}
|
||||
img {display: block; max-width: 100%; height: auto;}
|
||||
figcaption {color: #888; font: 12px/1.5 monospace; text-align: center;}
|
||||
figure {margin: auto}
|
||||
.ascii-art {
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
line-height: 1;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
BIN
static/img/Xiegu_G1M_stand.jpg
Normal file
After Width: | Height: | Size: 174 KiB |
BIN
static/img/antenna-switch-1.jpg
Normal file
After Width: | Height: | Size: 377 KiB |
BIN
static/img/antenna-switch-2.jpg
Normal file
After Width: | Height: | Size: 285 KiB |
BIN
static/img/atu-100_1.jpg
Normal file
After Width: | Height: | Size: 244 KiB |
BIN
static/img/atu-100_2.jpg
Normal file
After Width: | Height: | Size: 337 KiB |
BIN
static/img/atu-100_3.jpg
Normal file
After Width: | Height: | Size: 394 KiB |
BIN
static/img/atu-100_4.jpg
Normal file
After Width: | Height: | Size: 466 KiB |
BIN
static/img/bitx40.jpg
Normal file
After Width: | Height: | Size: 249 KiB |
BIN
static/img/dxcc.jpg
Normal file
After Width: | Height: | Size: 378 KiB |
BIN
static/img/qrzlogger.jpg
Normal file
After Width: | Height: | Size: 110 KiB |
BIN
static/img/ubitx_agc.jpg
Normal file
After Width: | Height: | Size: 272 KiB |
BIN
static/img/ubitx_agc_2.jpg
Normal file
After Width: | Height: | Size: 641 KiB |
BIN
static/img/ubitx_printed_knobs.jpg
Normal file
After Width: | Height: | Size: 324 KiB |
BIN
static/img/ubitx_s-meter_1.jpg
Normal file
After Width: | Height: | Size: 186 KiB |
BIN
static/img/ubitx_s-meter_2.jpg
Normal file
After Width: | Height: | Size: 200 KiB |
BIN
static/img/ubitx_s-meter_3.jpg
Normal file
After Width: | Height: | Size: 323 KiB |
BIN
static/img/ubitx_v6.jpg
Normal file
After Width: | Height: | Size: 291 KiB |