Dies ist ein Testprogramm zur Fernsteuerung des GPIO von Himbeer-Pi. GPIO musste aus verschiedenen Gründen ferngesteuert werden, daher habe ich es eilig.
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.
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.
Recommended Posts