![]() Comentarii Adauga Comentariu _ Cum să faci un mouse Jiggler DIY cu Raspberry Pi Pico![]() Dacă aveți nevoie de computerul dvs.– în special de un laptop corporativ de la locul de muncă – să vă vadă ca activ chiar și atunci când vă îndepărtați, un mouse jiggler este cea mai bună alegere.Majoritatea computerelor emise de companie fie nu vă permit să instalați software, fie să spionați aplicațiile pe care le executați, așa că folosirea unui dispozitiv care mută indicatorul automat, dar se prezintă la sistemul de operare ca un mouse rezolvă problema.Poți să mergi pe Amazon și să cumperi un dispozitiv USB care costă între 7 și 40 USD sau poți să-ți faci propriul mouse jiggler folosind În acest mod, vom construi un mouse jiggler diy folosind Raspberry Pi Pico și CircuitPython.Nimic altceva nu este necesar, nici măcar șoferi, ceea ce face din acest proiect de 4 USD o mare economie de timp și bani.Rețineți că, deși am folosit un Pico, aceste instrucțiuni vor funcționa pentru orice microcontroler alimentat de RP2040 care are suport CircuitPython aproape toate.O placă precum Configurarea CircuitPython pentru Mouse Jiggler1.Accesați pagina oficială CircuitPython pentru Raspberry Pi Pico și descărcați cea mai recentă versiune a firmware-ului UF2. La momentul scrierii, aceasta era CircuitPython 8 Beta 6.Dacă utilizați o altă placă alimentată cu RP2040, găsiți pagina sa 2.În timp ce țineți apăsat butonul BOOTSEL, conectați Raspberry Pi Pico la computer. Va apărea o nouă unitate, RPI-RP2 3.Copiați fișierul CircuitPython UF2 descărcat în RPI-RP2.Acest lucru va scrie CircuitPython în memoria flash internă a Pico.Va apărea o unitate nouă, CIRCUITPY. Avem nevoie de un număr de biblioteci CircuitPython înainte de a putea continua.Aceste biblioteci de cod prescris adaugă caracteristici suplimentare unui proiect. 1.Descărcați 2.Extrageți pachetul pe desktop și apoi deschideți folderul lib conținut în acesta. 3.Copiați folderul adafruit_hid din acest folder lib în folderul lib de pe unitatea CIRCUITPY. Scrierea codului CircuitPython pentru Mouse Jiggler1.Descărcați și instalați Thonny dacă nu îl aveți deja. Thonny este un editor Python care acoperă Python 3, MicroPython și CircuitPython. 2.Deschide Thonny și accesează Instrumente >> Opțiuni. 3.Selectați Interpret, apoi setați interpretul ca CircuitPython, portul la automat și faceți clic pe OK.Thonny se va conecta acum la Pico W care rulează CircuitPython. 4.Faceți clic pe Fișier >> Deschideți și deschideți code.py pe dispozitivul CircuitPython Raspberry Pi Pico. 5.Ștergeți orice cod deja din fișier. 6. Importați biblioteca USB_HID, urmată de biblioteca Adafruit de suport pentru mouse.
7.Importați funcția de repaus din biblioteca de timp.Vom folosi aceasta pentru a adăuga o scurtă întârziere între fiecare mișcare.
8.Creați un obiect, m, pentru a controla mouse-ul virtual.
9.Creați o buclă pentru a rula codul în mod continuu. În scopuri de testare, această buclă poate fi înlocuită cu o buclă for, altfel codul ne-ar bloca să mai funcționăm.
Testare alternativă pentru buclă
10.Folosiți "mutare” pentru a muta cursorul cu 100 de pixeli spre stânga.
11.Imprimați un mesaj în shell-ul Python și faceți o pauză pentru o jumătate de secundă. Imprimarea ne ajută să depanăm codul.
12.Acum mutați mouse-ul cu 100 de pixeli spre dreapta, imprimați un alt mesaj și întrerupeți încă o jumătate de secundă.
13.Mișcați mouse-ul în jos cu 100 de pixeli, imprimați un mesaj și apoi o altă pauză.
14.Mutați mouse-ul în sus cu 10 pixeli, imprimați un mesaj și apoi întrerupeți din nou.
15.Salvați codul ca code.py pe Raspberry Pi Pico dispozitivul CircuitPython. CircuitPython va rula automat code.py MicroPython poate face acest lucru și cu main.py și boot.py când Pico este conectat la computer.Deoarece sistemul de operare crede că acesta este "doar un mouse”, proiectul poate fi folosit pe orice sistem de operare. Listing complet de cod
Adăugarea unui buton la DIY JigglerUn mouse jiggler plug and play este la îndemână, dar mai util este unul pe care îl putem activa prin apăsarea unui buton.Aici am modificat codul pentru a include un buton pe GPIO12 care va activa sau dezactiva jiggler-ul. Pentru acest proiect de care veți avea nevoie
Circuitul este extrem de simplu, trebuie doar să conectăm un buton la GPIO 12 și GND.GPIO 12 va fi setat să tragă sus, iar când butonul este apăsat, va conecta pinul la GND.Acest lucru va declanșa PIN-ul să schimbe starea la scăzut și îl folosim ca comutare pentru codul jiggler.Acest proiect se va baza pe codul din versiunea anterioară. 1.Adăugați două importuri suplimentare pentru placă și digitalio. Aceste două biblioteci oferă acces la GPIO și ne permit să setăm starea pinurilor GPIO.
2.Creați un obiect, butonați și setați-l să fie GPIO12.
3.Setați GPIO 12 să fie o intrare și trageți pinul sus.Unii pini GPIO au un rezistor intern pe care îl putem trage la 3,3V la 3,3V sau la GND.
4.Creați două variabile, active și button_press și stocați 0 în fiecare.Aceste două variabile vor stoca un 0 sau 1, identificând dacă jiggler-ul este activ și butonul a fost apăsat.La începutul codului, ambele sunt setate la inactive folosind 0.
5.Adăugați o buclă while True pentru a rula codul.
6.Creați o declarație condiționată care verifică starea butonului și valoarea stocată în activ. Când butonul este apăsat, starea GPIO 12 se schimbă de la ridicat adevărat la scăzut fals.Când este apăsată, instrucțiunea condiționată va verifica valoarea stocată în activ.Valoarea implicită este 0, ceea ce înseamnă că vibratorul nu este activ.
7.Actualizați variabilele la 1 și apoi imprimați un mesaj în shell-ul Python.
8.Adăugați o pauză de cinci secunde pentru această condiție.Acest lucru ne dă timp să apăsăm butonul și codul să înregistreze apăsarea și să oferim o mulțime de timp de retragere care împiedică apăsarea mai multor butoane.
9.Utilizați o condiție else if pentru a verifica dacă butonul nu este apăsat în prezent și că valorile stocate în active și button_press sunt 1. Aceasta înseamnă că am apăsat butonul și dorim ca codul de jiggler al mouse-ului să ruleze.
10.Refolosește codul de acționare a mouse-ului pentru a muta mouse-ul în jurul ecranului.
11.Creați o altă instrucțiune condiționată pentru a verifica dacă butonul a fost apăsat și că activ și button_press stochează valoarea 1. Aceasta înseamnă că utilizatorul dorește să dezactiveze codul jiggler.
12.Imprimați un mesaj pentru utilizator, apoi resetați valorile stocate în variabile înainte de a face pauză timp de cinci secunde.
13.Salvați proiectul ca code.py pe Raspberry Pi Pico, iar placa va reseta și va rula codul.Apăsați butonul pentru a activa și dezactiva codul jiggler. Listing complet de cod
Versiune specială Adafruit Trinket QT2040Această versiune specială a codului de comutare a butonului folosește plăcile încorporate în butonul de utilizator BOOT pentru comutați codul pornit/> dezactivat și NeoPixel pentru a indica dacă jiggler-ul este activ.Codul este în mare parte același cu codul de comutare al butonului anterior, tocmai modificat pentru a utiliza referința la buton o abstractizare CircuitPython și pentru a configura NeoPixels. 1.Descărcați 2.Extrageți pachetul pe desktop și apoi deschideți folderul lib conținut în acesta. 3.Copiați următoarele fișiere/> foldere din acest folder lib în folderul lib de pe unitatea CIRCUITPY. adafruit_hid adafruit_pixelbuf.mpy neopixel.mpy 4.Deschideți un fișier nou în Thonny și copiați codul din exemplul anterior. 5.În importuri adăugați o linie pentru a importa biblioteca NeoPixel.
6.După configurarea butonului, adăugați o linie nouă pentru a crea o conexiune la singurul NeoPixel de pe Trinkey QT2040.
7.Derulați în jos la condiția else if care activează jiggler-ul.Aici apăsăm butonul, iar variabilele active și button_press sunt setate la 1.Adăugați o linie pentru a seta pixelul la roșu, la un sfert de luminozitate.
8.Derulați în jos până la locul în care codul jiggler este dezactivat.Aici este apăsat butonul, iar variabilele active și button_press sunt setate la 1.Schimbați culoarea NeoPixelului în verde, cu un sfert de luminozitate.
9.Salvați codul ca code.py pe Adafruit Trinkey QT2040. Placa se va reseta și codul va porni.Apăsați butonul pentru a comuta codul. Listing complet de cod
_ Cum să faci un mouse Jiggler DIY cu Raspberry Pi Pico
Linkul direct catre PetitieCitiți și cele mai căutate articole de pe Fluierul:
|
ieri 19:46
_ Romanian CoD concludes visit to Italy
ieri 19:46
_ Miting pro-unirea cu România la Chișinău
ieri 14: |
Comentarii:
Adauga Comentariu