Skip to content

Sweedy3960/SCPI_COMMANDS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCPI_COMMANDS

Script Python pour contrôler un oscilloscope, un générateur de fonctions et un multimètre HDM3065 via TCP/IP (SCPI).

Fonctionnalités

  • 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

Utilisation

Mode graphique (par défaut)

Lancez le script sans arguments :

python main.py

Vous pourrez choisir de piloter :

  • Oscilloscope et générateur
  • Oscilloscope seulement
  • Générateur seulement
  • Multimètre HDM3065 seulement
  • Tous les instruments

Mode CLI

Pour utiliser l'interface en ligne de commande :

python main.py --cli

Mesures longue durée avec le HDM3065

Le multimètre HDM3065 permet d'effectuer des mesures sur une longue période :

  1. Sélectionnez le type de mesure (tension, courant, résistance, fréquence)
  2. Définissez l'intervalle entre les mesures (en secondes)
  3. Définissez la durée totale de l'enregistrement
  4. 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

Configuration

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"
}

Instruments supportés

  • Oscilloscopes compatibles SCPI (ex: Rohde & Schwarz RTB2004)
  • Générateurs de fonctions compatibles SCPI
  • Multimètre Hantek HDM3065 Series (nouveau)

Exemple d'utilisation du HDM3065

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.py

Note: Assurez-vous de modifier l'adresse IP dans le script selon votre configuration.

ESP32-C6 Self-Hosted Bridge (Nouveau)

Une solution embarquée pour accéder au multimètre HDM3065 via WiFi sans ordinateur.

Concept

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

Architecture

HDM3065 ──USB──> ESP32-C6 ──WiFi──> Smartphone/PC (navigateur web)

Caractéristiques

  • 📡 Mode dual WiFi (AP + Station)
  • 🌐 Interface web responsive
  • 📊 Graphiques en temps réel
  • ⌨️ Envoi de commandes SCPI personnalisées
  • 🔄 Reconnexion automatique

Installation

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

Accès à l'interface web

  1. Via Access Point : Connectez-vous au WiFi "HDM3065_Bridge" (mot de passe: hdm3065ap), puis ouvrez http://192.168.4.1
  2. Via votre réseau WiFi : L'IP assignée s'affiche sur le moniteur série

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors