[PYTHON] Faites fonctionner l'oscilloscope avec le Raspberry Pi

1.Tout d'abord

Connectez le commutateur tactile au GPIO du Raspberry Pi, et lorsque le commutateur est enfoncé, ": RUN" ": STOP" de la [commande SCPI](https://www.google.co.jp/search?hl=ja&as_q=SCPI commande) Est envoyé à l'oscilloscope. Utilisez pyVISA pour envoyer des commandes SCPI. scpi commander

2. Connexion

|BCM|Physical|I/O|une fonction |---+--------+---+---- | 2 |3 |IN |Commande RUN(:RUN)Problème | 3 |5 |IN |Commande STOP(:STOP)Problème |17 |11 |OUT|Éclairage LED

Les LED sont connectées via une résistance de limitation de courant de 3 kΩ.

3. Programme

scpi-commander.py


import RPi.GPIO as GPIO
import time
import visa


PORT_RUN  =  2
PORT_STOP =  3
PORT_LED  = 17
VISA_ADDR = "USB0::6833::1230::DS1Zxxxxxxxxxx::0::INSTR"


GPIO.setmode(GPIO.BCM)
GPIO.setup(PORT_LED, GPIO.OUT)
GPIO.setup(PORT_RUN, GPIO.IN)
GPIO.setup(PORT_STOP,GPIO.IN)


def open_dso():
    rm = visa.ResourceManager()
    resources = rm.list_resources()
    #print(resources)
    try:
        dso = rm.open_resource(VISA_ADDR)
    except:
        print("Not Found:", resources)
    else:
        pass
        #print("Detected")

    return dso


def main():
    try:
        dso = open_dso()
    except:
        print("DSO Open Failed, exit.")
        exit(1)
    else:
        print("DSO Open Success.")

    try:
        while True:
            port_run  = GPIO.input(PORT_RUN)
            port_stop = GPIO.input(PORT_STOP)

            if port_run == GPIO.LOW:
                GPIO.output(PORT_LED,GPIO.HIGH)
                #print(dso.query("*IDN?"))
                print(":RUN")
                dso.write(":RUN")
                while(GPIO.input(PORT_RUN)==GPIO.LOW):
                    #print("pressing...")
                    time.sleep(0.1)
            
            if port_stop == GPIO.LOW:
                GPIO.output(PORT_LED,GPIO.HIGH)
                print(":STOP")
                dso.write(":STOP")
                while(GPIO.input(PORT_STOP)==GPIO.LOW):
                    #print("pressing...")
                    time.sleep(0.1)

            GPIO.output(PORT_LED,GPIO.LOW)
            time.sleep(0.1)

    except KeyboardInterrupt:
        GPIO.cleanup()


main()

4. Conclusion

――Si vous utilisez la pédale, vous pouvez la faire fonctionner avec vos pieds même si les deux mains sont occupées.

5. Documents de référence

C'est un article que j'ai utilisé comme référence lors de la création de cet article.

X. Comment trouver l'adresse VISA en annexe

Connectez Oshiro et Raspeye (ou PC) à l'avance via USB.

> sudo python
>>> import visa
>>> rm = visa.ResourceManager()
>>> print(rm.list_resources())
('USB0::0x1AB1::0x04CE::DS1Zxxxxxxxxxx::0::INSTR')

Recommended Posts

Faites fonctionner l'oscilloscope avec le Raspberry Pi
Utiliser une webcam avec Raspberry Pi
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Faire une minuterie de lavage-séchage avec Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
GPGPU avec Raspberry Pi
DigitalSignage avec Raspberry Pi
Créer une socket avec une interface Ethernet (eth0, eth1) (Linux, C, Raspberry Pi)
Plantes Mutter avec Raspberry Pi
Un mémorandum lors de la réalisation d'une caméra de surveillance avec Raspeye
Exploitons GPIO de Raspeye avec Python CGI
Créez une caméra de surveillance WEB avec Raspberry Pi et OpenCV
Créez des jeux LCD (16x2) avec Raspberry Pi et Python
Fabriquez un climatiseur intégré à un ordinateur personnel "airpi" avec Raspberry Pi 3!
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Faites fonctionner l'imprimante de reçus avec python
Commande de servomoteur avec Raspberry Pi
Configuration du système d'exploitation avec Raspberry Pi Imager
Essayez L Chika avec raspberrypi
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Faisons un ordinateur de vélo avec Raspberry Pi Zero (W, WH)
J'ai créé un serveur Web avec Razpai pour regarder des anime
Classique de Noël (?) Éclairage d'un arbre de Noël avec Raspberry Pi et Philips Hue
Créez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 4
Faire une boussole d'affichage kanji avec Raspberry Pi et Sense Hat
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Faisons une chemise IoT avec Lambda, Kinesis, Raspberry Pi [Partie 1]
Mesurer la force du signal SIM avec Raspberry Pi
[Raspberry Pi] Ajouter un thermomètre et un hygromètre
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Essayez de pêcher le Wakasagi avec Raspberry Pi
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Capteur humain amélioré fabriqué avec Raspberry Pi
Essayez la détection d'objets avec Raspberry Pi 4 + Coral
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Modèle Infer Custom Vision avec Raspeye
Obtenez des données d'un oscilloscope avec pyVISA
Enregistrement de la valeur d'Inkbird IBS-TH1 avec Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
[Travail électronique] J'ai fabriqué un détecteur de son tactile Suica avec Raspberry Pi
Créez un convertisseur Ethernet LAN sans fil et un routeur simple avec Raspberry Pi
[Python + PHP] Créez un moniteur de température / humidité / pression avec Raspberry Pi
J'ai essayé de faire un signal avec Raspeye 4 (édition Python)
Discord bot raspberry pi zéro avec python [Note]
Supprimer les fichiers qui ont passé un certain temps avec Raspberry PI
Fabriquer un appareil de surveillance avec un capteur infrarouge
Construire un environnement Django sur Raspai (MySQL)
Essayez d'utiliser le code QR avec Raspberry Pi
J'ai eu une erreur lorsque j'ai mis opencv dans python3 avec Raspeye [Remedy]
Source compilez Apache2.4 + PHP7.4 avec Raspberry Pi et construisez un serveur Web --2 introduction PHP