{"id":13650929,"url":"https://github.com/mrRobot62/vtx_power_measure","last_synced_at":"2025-04-22T18:33:23.455Z","repository":{"id":145143127,"uuid":"374202490","full_name":"mrRobot62/vtx_power_measure","owner":"mrRobot62","description":"Python script to read out an RC Immersion RF-Meter to measure VTX signal strength. Quick and dirty implementation, with storing data into an INFLUX DB","archived":false,"fork":false,"pushed_at":"2022-11-29T15:20:00.000Z","size":85,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-01-24T00:45:02.116Z","etag":null,"topics":["betaflight","excel","fpv","frequencies","grafana","immersion-rf-meter","influx","influxdb","influxdb2","measurment","numbers","python","vtx"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrRobot62.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-06-05T20:04:21.000Z","updated_at":"2024-01-11T21:38:21.000Z","dependencies_parsed_at":"2023-05-01T06:16:01.339Z","dependency_job_id":null,"html_url":"https://github.com/mrRobot62/vtx_power_measure","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRobot62%2Fvtx_power_measure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRobot62%2Fvtx_power_measure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRobot62%2Fvtx_power_measure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrRobot62%2Fvtx_power_measure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrRobot62","download_url":"https://codeload.github.com/mrRobot62/vtx_power_measure/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223903248,"owners_count":17222502,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["betaflight","excel","fpv","frequencies","grafana","immersion-rf-meter","influx","influxdb","influxdb2","measurment","numbers","python","vtx"],"created_at":"2024-08-02T02:00:42.689Z","updated_at":"2024-11-10T01:31:28.193Z","avatar_url":"https://github.com/mrRobot62.png","language":"Jupyter Notebook","funding_links":[],"categories":["VTX 📺"],"sub_categories":["Modules 🧩"],"readme":"# VTX power measurment tool\n\nTerminal based python script based on a pandas library. It can be used to read an Immersion RF-Meter v2 via USB.\n\nThis script is not finished at all and in an alpha-release status ;-). But it works for my needs.\n\n## Note\nThis software is tested on OSX only and should be running on Linux as well. Working unter Windows is ongoing.\n\n\u003e This is a quick \u0026 dirty implementation to compare different VTX boards on my workbench - and what can I say - none of the cheap Banggood / AliExpress China VTX boards came close to the manufacturer's stated maximum output power. \u003cbr\u003e Most 800mW VTX delivered on average between 500-650mw. I tested about 10-12 different VTX boards. \u003cbr\u003e\u003cbr\u003e**Buy cheap, buy twice**\n\n**In comparision to a TBS-Sixty9 vtx no China crap comes into the range of TBS !**\n\n# Immersion RF-Meter V2\nhttps://www.immersionrc.com/fpv-products/rfpwrv2/\n\nFor this tool the Immersion RF-Meter V2 is used and connected via USB to the host.\nThis little RF-Meter use a simple CDC parameters for communication.\n\n# Workflow\nA couple of different parameters controll the worklow\n* number of different frequencies\n* number of different power (mW) \n* Parameters like \"delay\" or \"time\" are used to set number of readings per second and how long a measurment per frequence and per power takes\n\nSystem read the first frequency and the first power configuration and wait for user to configure connected vtx-board. If done press **ENTER**.\n\n## Example terminal output\n````\n***************************************************************************\nPlease set POWER on     VTX to 200mW\nPlease set FREQ on      VTX to 5785Mhz Freq\n\nNearest frequency for ImmersionRF-Meter was set to 5800Mhz automatically\n\nPlease set your VTX to above values - Press ENTER to start measuring\n***************************************************************************\n````\n\n\nNow the system measures `\"time\"` seconds and collect data. In this case loop through all power configurations. If done, loop through all frequencies\n\n# Stored data\n| Attribute | csv | InfluxDB | Comment |\n|:---|:--:|:--:|:---|\n| Model | x | x | Model/Type of VTX board |\n| Test | x | x | InfluxDB tag: unique timestamp for the complete run |\n| Band | x | x | InfluxDB tag: VTX Band (like A, B, H, I, R, ...) |\n| Info | x |  | only output to CSV, additional information pased on paramter --info |\n| t_mw | x | x | InfluxDB tag: target mw (e.g. 25mW, 100mW, 200mW, ...) |\n| t_dbm | x | x | InfluxDB tag: target mBm (e.g. 14.0 dBm, ...) |\n| mw | x | x | InfluxDB field key = mW, field value = measured mw |\n| dbm | x | x | InfluxDB field key = dbm, field value = calculated from read mW |\n| diff_mw | x | x | InfluxDB field key = diff_mw, field value = target_mW - mW |\n| diff_dbm | x | x | InfluxDB field key = diff_dbm, field value = target_dbm - dbm |\n| timestamp |  | x | InfluxDB timestamp unix format in nanoseconds (ns) |\n\n# Starting parameters\nThis python script do not have any graphical output, it's designed as a pure terminal script with output on console.\n\n## Arguments\n\u003ctodo\u003e\n  \n## Examples\n\u003ctodo\u003e\n  \n\n\n\n# InfluxDB \u0026 Grafana\nIt's possible to store data into a InfluxDB V2 database. Generating output plots can be done with grafana.\n\nA simple dashboard is included in folder\n\nVia parameter it's possible to include output to this database\n\n# CSV output\nVia parameter it's possible to create from all data an output csv file.\nFilename includes model name and a timestamp.\nDefault separator is `\";\"` - can be adjusted inside `config.py`\n\n# Used Libraries\n* Pandas\n* InfluxDBClient\n* Matplotlib\n* FPDF\n\n# Developer hints\n\u003ctodo\u003e\n  \n\n\n# History\n|Version|Date|Info|\n|:---|:---|:---|\n|0.1|06-21|initial|\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmrRobot62%2Fvtx_power_measure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FmrRobot62%2Fvtx_power_measure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FmrRobot62%2Fvtx_power_measure/lists"}