K7MDL2 / RF-Power-Meter-V1

RF wattmeter and Band Decoder on Arduino or PSoC5 modules with Python desktop monitoring and control app. Remote operation via USB Serial or Ethernet (new).
MIT License
27 stars 1 forks source link

Redesign the Desktop UI for multiple meter support, revised button functions #6

Open K7MDL2 opened 4 years ago

K7MDL2 commented 4 years ago

With the headless version now available, all commands previously available via buttons are now remote serial port commands. Additionally CPU reset, Cal table dump, and upload a cal value are added.
Meter Rate +/- is removed from the meter New controls needed:

  1. Power level data stream out from meter on/off (switch in meter)
  2. Overwrite meter EEPROM with Factory default values
  3. meter CPU reset
  4. Dump Calibration table from meter
  5. Upload specific meter cal value
  6. Choose which meters and band buttons to display
  7. New labels for band buttons (may want to change Arduino to fixed numerical band label, save EEPROM and translate number to friendly description on the desktop side.
K7MDL2 commented 4 months ago

Mutiple meter monitoring was envisioned as ability to have multiple panes in a single window, or ability to run separate apps. Each meter would have a unique meterid to keep the data sperate. Ethernet was added later.
In April 2024 I finally had need to run separate band decoder boards over ethernet. I gave each decoder board a unique meter id and ip address. Despite each desktop app configured for only 1 address (same ports), data from both meterids was received. I figured the IP address+port combo would be unique. Seems not. I had to change o a unique port number as well. As of April 20, 2024 you can now run 2 separate apps. Additionally, a new variable will write 'NA' into the Fwd, Ref, and SWR fields if not using the wattmeter portion. One of my decodes is a stripped-down board just to monitor 14, 28, temp and act as a band decoder. No displays, no ADL5519 RF detector. Left out all parts not required. I also disabled the WSJT-X UDP code as this is not needed when you have a radio band decoder connection. It can also cause unexpected band changes when running multiple WSJT-X instances for multiple radios.

K7MDL2 commented 4 months ago

Still need to enable multiple units to display within the same app screen.