Script Python pour contrôler un oscilloscope, un générateur de fonctions et un multimètre HDM3065 via TCP/IP (SCPI).
- Connexion à des instruments via TCP/IP (type PuTTY/telnet)
- Envoi et lecture de commandes SCPI
- Support du multimètre Hantek HDM3065 Series
- Mesures uniques (tension DC/AC, courant DC/AC, résistance, fréquence)
- Mesures longue durée avec enregistrement automatique en CSV
- Interface graphique et CLI pour faciliter l'utilisation
- Configuration des canaux oscilloscope et générateur
- Structure extensible
Lancez le script sans arguments :
python main.pyVous pourrez choisir de piloter :
- Oscilloscope et générateur
- Oscilloscope seulement
- Générateur seulement
- Multimètre HDM3065 seulement
- Tous les instruments
Pour utiliser l'interface en ligne de commande :
python main.py --cliLe multimètre HDM3065 permet d'effectuer des mesures sur une longue période :
- Sélectionnez le type de mesure (tension, courant, résistance, fréquence)
- Définissez l'intervalle entre les mesures (en secondes)
- Définissez la durée totale de l'enregistrement
- Les données sont automatiquement sauvegardées dans un fichier CSV avec :
- Horodatage de chaque mesure
- Temps écoulé depuis le début
- Valeur mesurée
- Unité de mesure
Les adresses IP peuvent être sauvegardées dans scpi_ips.json pour éviter de les ressaisir à chaque utilisation.
Exemple de configuration :
{
"oscillo_ip": "192.168.0.10",
"gen_ip": "192.168.0.11",
"dmm_ip": "192.168.0.12",
"mode": "dmm"
}- Oscilloscopes compatibles SCPI (ex: Rohde & Schwarz RTB2004)
- Générateurs de fonctions compatibles SCPI
- Multimètre Hantek HDM3065 Series (nouveau)
Un script d'exemple est fourni dans example_hdm3065.py qui montre comment :
- Se connecter au multimètre
- Effectuer des mesures uniques
- Lancer des enregistrements longue durée
Pour l'exécuter :
python example_hdm3065.pyNote: Assurez-vous de modifier l'adresse IP dans le script selon votre configuration.
Une solution embarquée pour accéder au multimètre HDM3065 via WiFi sans ordinateur.
L'ESP32-C6 agit comme un pont WiFi-USB :
- Se connecte au HDM3065 via USB/Serial
- Crée un point d'accès WiFi (Access Point)
- Peut aussi se connecter à un réseau WiFi existant
- Héberge une page web affichant les mesures en temps réel
HDM3065 ──USB──> ESP32-C6 ──WiFi──> Smartphone/PC (navigateur web)
- 📡 Mode dual WiFi (AP + Station)
- 🌐 Interface web responsive
- 📊 Graphiques en temps réel
- ⌨️ Envoi de commandes SCPI personnalisées
- 🔄 Reconnexion automatique
Voir le dossier esp32_firmware/ pour :
- Le code source Arduino
- Les instructions de configuration
- Le guide de câblage
cd esp32_firmware/
# Ouvrir esp32_firmware.ino dans Arduino IDE
# Configurer config.h avec vos paramètres WiFi
# Téléverser sur l'ESP32-C6- Via Access Point : Connectez-vous au WiFi "HDM3065_Bridge" (mot de passe:
hdm3065ap), puis ouvrezhttp://192.168.4.1 - Via votre réseau WiFi : L'IP assignée s'affiche sur le moniteur série