Mouse-Clicker mit CircuitPython
Der Mouse-Clicker simuliert einen zyklischen Klick mit der linken Maustaste an einem Computer oder einem Smartphone (ANDROID).
Juli 17, 2023 - Lesezeit: 2 Minuten
Inhalt
Vorwort
Der Mouse-Clicker ist in starker Anlehnung an den Mouse-Jiggler erstellt, jedoch mit dem Unterschied, das dieser einen Maus-Klick auslöst und den Anwender durch die LED 10 Sekunden zuvor informiert, damit dieser seine aktuelle Operation beenden kann.
Raspberry Pi Pico
RP2040-Mikrocontroller-Chip, entwickelt von Raspberry Pi in Großbritannien, Dual-Core ARM Cortex M0+ Prozessor, flexibler Takt bis zu 133 MHz, 264KB SRAM und 2MB on-board Flash-Speicher (*
Das wird benötigt
Sie benötigen die folgenden Komponenten für den Mouse-Clicker
- Thonny IDE: Thonny.org
- CircuitPython: CircuitPython.org
- Raspberry Pi Pico: Pi Pico
- Adafruit HID Bibliothek: HID-Lib
Das Pico-Board mit USB Kabel
Die Bibliothek
Wenn Sie die Bibliothek von GitHub herunter geladen haben, erhalten Sie in der Regel ein ZIP-File, darin enthalten finden Sie den Ordner adafruit_hid. Kopieren Sie diesen Ordner einfach mittels Dateiexplorer auf den Raspberry Pi Pico in das Verzeichnis lib hinein. Diese wird im Code in Zeile 005 automatisch geladen.
Der Code - code.py
Der Code ist ist recht übersichtlich aufgebaut und kann unten kopiert und angepasst werden. Startet der Code auf dem Pico, signalisiert die interne LED 10 Sekunden bevor ein Klick mit der linken Maustaste ausgelöst wird. Alle 2 Minuten wird ein erneuter Klick ausgelöst. Speichern Sie das folgende Script als code.py auf dem Raspberry Pi Pico ab.
001 import time
002 import usb_hid
003 import board
004 import digitalio
005 from adafruit_hid.mouse import Mouse
006
007 mouse = Mouse(usb_hid.devices)
008 led = digitalio.DigitalInOut(board.GP25)
009 led.direction = digitalio.Direction.OUTPUT
010
011 led.value = False
012 time.sleep(10)
013
014 while True:
015 led.value = True
016 time.sleep(10) # 10 Sekunden bis Auslösung
017 #mouse.move(x=100) # oder Bewegung...
018 #mouse.move(wheel=10) # oder Maus-Rad
019 mouse.click(Mouse.LEFT_BUTTON)
020 led.value = False
021 time.sleep(120) # 60 Sekunden Pause
022
023 led.value = True
024 time.sleep(10) # 10 Sekunden bis Auslösung
025 #mouse.move(x=-100) # oder Bewegung...
026 #mouse.move(wheel=-10) # oder Maus-Rad
027 mouse.click(Mouse.LEFT_BUTTON)
028 led.value = False
029 time.sleep(120) # 60 Sekunden Pause
Im Code zu erkennen, sind in den Zeilen 017, 018 bereits Alternativen vorgemerkt sofern es kein Klick sein soll und eine Bewegung oder das Drehen des Mausrades ausreichen würde.
Schlagworte:
Mouse HID Python CircuitPython