[PYTHON] Bedienen Sie das Oszilloskop mit dem Raspberry Pi

1. Zuallererst

Schließen Sie den taktilen Schalter an GPIO von Raspberry Pi an, und wenn der Schalter gedrückt wird, ": RUN" ": STOP" von [SCPI-Befehl](https://www.google.co.jp/search?hl=ja&as_q=SCPI Befehl) Wird an das Oszilloskop gesendet. Verwenden Sie pyVISA, um SCPI-Befehle zu senden. scpi commander

2. Verbindung

|BCM|Physical|I/O|Funktion |---+--------+---+---- | 2 |3 |IN |Führen Sie den Befehl aus(:RUN)Problem | 3 |5 |IN |STOP-Befehl(:STOP)Problem |17 |11 |OUT|LED-Beleuchtung

Die LEDs sind über einen 3kΩ Strombegrenzungswiderstand angeschlossen.

3. Programm

--Bitte installieren Sie pyUSB, pyVISA, pyVISA-py auf Raspeye mit dem Befehl pip im Voraus.

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

――Wenn Sie den Fußschalter verwenden, können Sie ihn auch dann mit Ihren Füßen bedienen, wenn beide Hände besetzt sind.

5. Referenzmaterialien

Dies ist ein Artikel, den ich beim Erstellen dieses Artikels als Referenz verwendet habe.

X. So finden Sie den Anhang VISA-Adresse

Verbinden Sie Oshiro und Raspeye (oder PC) im Voraus über USB.

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

Recommended Posts

Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Verwenden einer Webkamera mit Raspberry Pi
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
GPGPU mit Raspberry Pi
DigitalSignage mit Raspberry Pi
Erstellen Sie einen Socket mit einer Ethernet-Schnittstelle (eth0, eth1) (Linux, C, Raspberry Pi).
Mutter pflanzt mit Raspberry Pi
Ein Memorandum bei der Herstellung einer Überwachungskamera mit Raspeye
Lassen Sie uns GPIO von Raspeye mit Python CGI betreiben
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Erstellen Sie LCD-Spiele (16x2) mit Raspberry Pi und Python
Machen Sie einen in die Klimaanlage integrierten Personal Computer "airpi" mit Raspberry Pi 3!
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
getrpimodel: Erkennen Sie das Himbeer-Pi-Modell (A, B, B +, B2, B3 usw.) mit Python
Ich habe zum ersten Mal eine Überwachungskamera mit Raspberry PI gemacht.
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Bedienen Sie den Belegdrucker mit Python
Servomotorsteuerung mit Raspberry Pi
Betriebssystem-Setup mit Raspberry Pi Imager
Probieren Sie L Chika mit Himbeerpi
Aufbau eines VPN-Servers mit Raspberry Pie
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Machen wir einen Fahrradcomputer mit Raspberry Pi Zero (W, WH)
Ich habe mit Razpai einen Webserver erstellt, um Anime zu schauen
Weihnachtsklassiker (?) Einen Weihnachtsbaum mit Raspberry Pi und Philips Hue anzünden
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Erstellen Sie einen Kanji-Kompass mit Raspberry Pi und Sense Hat
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
Machen wir ein IoT-Shirt mit Lambda, Kinesis, Raspberry Pi [Teil 1]
Messen Sie die SIM-Signalstärke mit Raspberry Pi
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verbesserter menschlicher Sensor mit Raspberry Pi
Versuchen Sie die Objekterkennung mit Raspberry Pi 4 + Coral
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Infer Custom Vision Modell mit Raspeye
Holen Sie sich mit pyVISA Daten von einem Oszilloskop
Protokollieren des Werts von Inkbird IBS-TH1 mit Raspberry Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
[Elektronische Arbeit] Ich habe mit Raspberry Pi einen Suica Touch-Sounddetektor hergestellt
Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
[Python + PHP] Erstellen Sie mit Raspberry Pi einen Temperatur-, Feuchtigkeits- und Druckmonitor
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Löschen Sie mit Raspberry PI Dateien, die einen bestimmten Zeitraum verstrichen sind
Stellen Sie ein Überwachungsgerät mit einem Infrarotsensor her
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Ich habe eine Fehlermeldung erhalten, als ich opencv mit Raspeye in Python3 eingefügt habe [Remedy]
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --2 PHP Einführung