[PYTHON] Remote L Chika mit Pigpio

Was ist das?

Dies ist ein Testprogramm zur Fernsteuerung des GPIO von Himbeer-Pi. GPIO musste aus verschiedenen Gründen ferngesteuert werden, daher habe ich es eilig.

Aus verschiedenen Einstellungen

Weitere Informationen finden Sie unter hier.

shell


$ cat /etc/systemd/system/multi-user.target.wants/pigpiod.service

[Unit]
Description=Daemon required to control GPIO pins via pigpio
[Service]
ExecStart=/usr/bin/pigpiod -l
ExecStop=/bin/systemctl kill pigpiod
Type=forking
[Install]
WantedBy=multi-user.target

Anlaufen.

shell


$ sudo systemctl enable pigpiod
$ sudo systemctl start pigpiod
$ sudo systemctl status pigpiod

● pigpiod.service - Daemon required to control GPIO pins via pigpio
   Loaded: loaded (/lib/systemd/system/pigpiod.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/pigpiod.service.d
           └─public.conf
   Active: active (running) since Tue 2020-04-28 20:59:18 JST; 1h 16min ago
  Process: 3643 ExecStart=/usr/bin/pigpiod (code=exited, status=0/SUCCESS)
 Main PID: 3644 (pigpiod)
    Tasks: 4 (limit: 4915)
   Memory: 568.0K
   CGroup: /system.slice/pigpiod.service
           └─3644 /usr/bin/pigpiod

28. April 20:59:18 raspi4 systemd[1]: Starting Daemon required to control GPIO pins via pigpio...
28. April 20:59:18 raspi4 systemd[1]: Started Daemon required to control GPIO pins via pigpio. 

Installieren Sie die erforderlichen Elemente auf dem Remote-PC. In meinem Fall ist es Raspberry Pi 3, also habe ich pigpio installiert.

LED Chika

Dies ist ein Testprogramm.

python


import time
import pigpio

PI = pigpio.pi("Remote-IP-Adresse", 8888)

PI.set_mode(23, pigpio.OUTPUT)
PI.set_mode(24, pigpio.OUTPUT)
PI.set_mode(25, pigpio.OUTPUT)

try:
    while True:
        PI.write(23, 1)
        time.sleep(0.1)
        PI.write(23, 0)
        PI.write(24, 1)
        time.sleep(0.1)
        PI.write(24, 0)
        PI.write(25, 1)
        time.sleep(0.1)
        PI.write(25, 0)
except KeyboardInterrupt:
    pass
PI.set_mode(23, pigpio.INPUT)
PI.set_mode(24, pigpio.INPUT)
PI.set_mode(25, pigpio.INPUT)
PI.stop()

GPIO23,24,25 verfügt über 3 LEDs. Es spielt keine Rolle, ob Sie es von einem lokalen Host aus ausführen, aber wenn Sie es remote ausführen, kann es von der Leitungsgeschwindigkeit beeinflusst werden, aber es wird langsam sein.

Diesmal gibt es kein Problem, da es die Steuerung des Relais zum Ein- und Ausschalten der 100-V-Stromversorgung ist und es nicht erforderlich ist, mit hoher Geschwindigkeit zu schalten.

IMG_1171.jpeg

Recommended Posts

Remote L Chika mit Pigpio
Probieren Sie L Chika mit Himbeerpi
RaspberryPi L Chika mit Python und C #
[C, C ++, Python, JavaScript] L Chika mit Edison
L Chika mit Sipeed Lichee Zero (GPIO-Betrieb)
Wenn Sie auf den Webserver zugreifen, L Chika mit Arduino
Remote-Debugging mit Visual Studio 2017
Automatisierung von Remote-Operationen mit Fabric
L Chika mit Himbeer-Pi C #
L Chika (HTTPS-kompatibel) mit Arduino beim Zugriff auf den Webserver