A web-based remote control for the ATS-MINI portable shortwave radio receiver. This project uses a Flask backend and a responsive web interface to let you control your radio from any device on your local network, including a PC or a mobile phone.
- Live Monitoring: Displays real-time radio data like frequency, band, mode, RSSI, SNR, and volume.
- Intuitive UI: A clean interface with a clickable/touch-enabled VFO knob for smooth tuning.
- Full Control: Dedicated buttons to change volume, band, mode, step size, and more.
- Multi-Platform Support: The web interface is responsive, working on both desktop browsers and mobile touchscreens.
- Network Access: The Flask server allows remote access from any device on the same local network.
- Python 3.x
- An ATS-MINI receiver connected to your computer via USB.
- Required Python libraries: Flask and pyserial.
- Clone this repository or download the source code files.
- Open your terminal in the project directory.
- Install the required libraries:
pip install Flask pyserial
- Connect your ATS-MINI receiver to your computer with a USB cable.
- Run the Flask server:
python backend.py
- Open your web browser and navigate to
http://localhost:5000. If you're using another device, replacelocalhostwith your computer's local IP address (e.g.,http://192.168.1.10:5000).
backend.py: The Flask server that handles serial communication with the radio and serves the web interface.templates/index.html: The complete frontend file, containing the UI structure, styling, and all of the JavaScript logic.
- Audio Streaming: Tunnel the receiver's audio output into the web interface. (AUX Socket)