20:24
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 4 $ Raspberry Pi Pico.

Î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 Adafruit Trinkey QT2040, un alt microcontroler alimentat de RP2040 care costă 8 USD, ar fi chiar mai bun decât Pico, deoarece are un USB Type-A încorporat, așa că nu necesită nici măcar un fir pentru a se conecta la computer.

Configurarea CircuitPython pentru Mouse Jiggler

1.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 UF2 pe Circuitpython.org.

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 pachet de biblioteci pentru aceeași versiune de CircuitPython ca cea instalată pe Pico.Am instalat CircuitPython 8, așa că am descărcat pachetul pentru versiunea 8.x.

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 Jiggler

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

import usb_hid
din adafruit_hid.mouse import 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.

din timpul importului de somn

8.Creați un obiect, m, pentru a controla mouse-ul virtual.

m=Mouseusb_hid.devices

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.

în timp ce este adevărat:

Testare alternativă pentru buclă

pentru i în interval2:

10.Folosiți "mutare” pentru a muta cursorul cu 100 de pixeli spre stânga.

 m.move-100, 0, 0

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.

 print"Lucrez"

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

 m.move100, 0, 0
       print"Sunt atât de ocupat"
       somn 0,5

13.Mișcați mouse-ul în jos cu 100 de pixeli, imprimați un mesaj și apoi o altă pauză.

 m.move0,-100, 0
       print"Atât de multe de făcut”
       somn 0,5

14.Mutați mouse-ul în sus cu 10 pixeli, imprimați un mesaj și apoi întrerupeți din nou.

 m.move0, 100, 0
       print"Am nevoie de o vacanta"
       somn 0,5

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

import usb_hid
din adafruit_hid.mouse import Mouse
din timp import sleep
m=Mouseusb_hid.devices

în timp ce este adevărat:
        m.mutare-100, 0, 0
        print"lucrez"
        somn 0,5
        m.move100, 0, 0
        print"Sunt atât de ocupat"
        somn 0,5
        m.move0,-100, 0
        print"Atât de multe de făcut”
        somn 0,5
        m.move0, 100, 0
        print"Am nevoie de o vacanta"
        somn 0,5

Adăugarea unui buton la DIY Jiggler

figura>

Un 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

  • Un Raspberry Pi Pico
  • Placă de breadboard de jumătate de dimensiune
  • Buton de apăsare
  • 2 x fire tată la tată

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.

import usb_hid
din adafruit_hid.mouse import Mouse
din timp import sleep
bord de import
din digitalio import DigitalInOut, Direction, Pull

2.Creați un obiect, butonați și setați-l să fie GPIO12.

m=Mouseusb_hid.devices
butonul=DigitalInOutboard.GP12

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.

button.direction=Direction.INPUT
button.pull=Trage.SUS

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.

activ=0
button_press=0

5.Adăugați o buclă while True pentru a rula codul.

în timp ce este adevărat:

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.

 if button.value==Fals și activ==0:

7.Actualizați variabilele la 1 și apoi imprimați un mesaj în shell-ul Python.

 activ=1
       butonul_apăsați=1
       print"Pornire”

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.

 sleep5

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.

 elif button.value==Adevărat și activ==1 și button_press==1:

10.Refolosește codul de acționare a mouse-ului pentru a muta mouse-ul în jurul ecranului.

 m.move-100, 0, 0
       print"lucrez"
       somn 0,5
       m.move100, 0, 0
       print"Sunt atât de ocupat"
       somn 0,5
       m.move0,-100, 0
       print"Atât de multe de făcut”
       somn 0,5
       m.move0, 100, 0
       print"Am nevoie de o vacanta"
       somn 0,5

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.

 elif button.value==Fals și activ==1 și button_press==1:

12.Imprimați un mesaj pentru utilizator, apoi resetați valorile stocate în variabile înainte de a face pauză timp de cinci secunde.

 print"Oprire"
       activ=0
       butonul_apăsați=0
       somn5

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

import usb_hid
din adafruit_hid.mouse import Mouse
din timp import sleep
bord de import
din digitalio import DigitalInOut, Direction, Pull

m=Mouseusb_hid.devices
butonul=DigitalInOutboard.BUTTON
button.direction=Directie.INPUT
button.pull=Trage.SUS
activ=0
butonul_apăsați=0
în timp ce este adevărat:
    if button.value==Fals și activ==0:
        activ=1
        butonul_apăsați=1
        print"Pornire"
        somn 5
    elif button.value==Adevărat și activ==1 și button_press==1:
        m.mutare-100, 0, 0
        print"lucrez"
        somn 0,5
        m.move100, 0, 0
        print"Sunt atât de ocupat"
        somn 0,5
        m.move0,-100, 0
        print"Atât de multe de făcut”
        somn 0,5
        m.move0, 100, 0
        print"Am nevoie de o vacanta"
        somn 0,5
    elif button.value==Fals și activ==1 și button_press==1:
        print"Oprire"
        activ=0
        butonul_apăsați=0
        somn 5

Versiune specială Adafruit Trinket QT2040

Trinkey QT2040 de la Adafruit este o placă în formă de dongle USB alimentată de Raspberry Pi RP2040.Nu are un GPIO tradițional în sine, ci mai degrabă folosește un conector StemmaQT pentru a fi utilizat cu plăci de breakout compatibile.

Această 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 pachet de biblioteci pentru aceeași versiune de CircuitPython ca cea instalată pe Pico.Am instalat CircuitPython 8, așa că am descărcat pachetul pentru versiunea 8.x.

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.

import neopixel

6.După configurarea butonului, adăugați o linie nouă pentru a crea o conexiune la singurul NeoPixel de pe Trinkey QT2040.

pixel=neopixel.NeoPixelboard.NEOPIXEL, 1

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.

 pixel.fill32, 0, 0

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.

 pixel.fill0, 32, 0

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

import usb_hid
din adafruit_hid.mouse import Mouse
din timp import sleep
bord de import
din digitalio import DigitalInOut, Direction, Pull
import neopixel

m=Mouseusb_hid.devices
butonul=DigitalInOutboard.BUTTON
button.direction=Directie.INPUT
button.pull=Trage.SUS
pixel=neopixel.NeoPixelboard.NEOPIXEL, 1

activ=0
butonul_apăsați=0
în timp ce este adevărat:
    if button.value==Fals și activ==0:
        activ=1
        butonul_apăsați=1
        print"Pornire"
        somn 5
    elif button.value==Adevărat și activ==1 și button_press==1:
        pixel.fill32, 0, 0
        m.mutare-100, 0, 0
        print"lucrez"
        somn 0,5
        m.move100, 0, 0
        print"Sunt atât de ocupat"
        somn 0,5
        m.move0,-100, 0
        print"Atât de multe de făcut”
        somn 0,5
        m.move0, 100, 0
        print"Am nevoie de o vacanta"
        somn 0,5
    elif button.value==Fals și activ==1 și button_press==1:
        pixel.fill0, 32, 0
        print"Oprire"
        activ=0
        butonul_apăsați=0
        somn 5

_ Cum să faci un mouse Jiggler DIY cu Raspberry Pi Pico


(Fluierul)


Linkul direct catre Petitie

CEREM NATIONALIZAREA TUTUROR RESURSELOR NATURALE ALE ROMANIEI ! - Initiativa Legislativa care are nevoie de 500.000 de semnaturi - Semneaza si tu !

Comentarii:


Adauga Comentariu



Citiți și cele mai căutate articole de pe Fluierul:

_ Newcastlei primesc un avans de patru ori pentru accidentări înaintea egalizării crizei Man United

_ Nike oprește mișcarea vestimentară a starului Red Bull F1, Max Verstappen, în timp ce se pregătește pentru viața după Formula 1

_ Mediu: Albinele oferă un instantaneu al peisajului și sănătății orașului

_ Excesul de cereale din Ucraina afectează sectorul agricol din țările vecine Ucrainei

Pensiile speciale rămân Speciale: Senatul a aprobat proiectul de lege privind pensiile speciale. Iată ce prevede acesta

_ Zelenski admite că situaţia în Donbas este "dificilă" şi vrea discuţii cu Putin. Preşedintele Ucrainei denunţă şi lipsa de unitate a ţărilor occidentale

_ Vick Hope își arată burta tonifiată în bralette minuscule în timp ce participă la petrecerea de lansare a Aries x Tommy

Ucrainienii sunt pe cale să piardă Donbasul. Trupele ucrainene s-ar putea retrage din regiunea estică, pe măsură ce Rusia avansează

_ Politica ne transformă în idioți

_ Zelensky îl invită pe Xi al Chinei să viziteze Ucraina, deoarece SUA respinge planul de pace „alternativ”

_ Motivul real al plecării lui Mihai Bendeac de la Antena 1

_ Romania's Cirstea defeats Sabalenka en route to Miami Open semis

_ Nici Odesa fără Mariupol, nici Mariupol fără Odesa

_ Vineri, Joe Biden va vizita o localitate din Mississippi afectată recent de tornada devastatoare

_ Fanii regali se dezlănțuie pentru asemănarea fiului Prințesei Eugenie, August, cu Lilibet

De ce Occidentul poftește Ucraina la fel cum poftește și Rusia

_ FC Barcelona s-a calificat în semifinalele Ligii Campionilor la fotbal feminin, după ce a învins AS Roma cu scorul de 5-1

Vesticii bagă miliarde în buzunarele rușilor. Rușii nu resimt efectul sancțiunilor: încasările din petrol și gaze merg ca în zilele bune

_ Job vacancies in Romania exceed 45,000 in 2022

_ Almost 74,000 people enter Romania on March 29, including 7,832 Ukrainian citizens

_ Levi's va folosi modele generate de AI pentru a promova „diversitatea și sustenabilitatea”

_ Marea resetare a alimentelor a început

_ Se leagă de „liniștit, prea liniștit” pe măsură ce tehnologia mare se avântă pe o nouă piață taurească

_ Iată cum s-au descurcat crizele de nebunie din martie de pe Wall Street

_ Actul RESTRICȚI este o luare de cenzură orwelliană deghizată în legislație anti-TikTok

_ „Mai periculos decât oricând”: experții îi avertizează pe americani să nu meargă în Mexic pentru a cumpăra medicamente ieftine de la farmacie

_ FDIC cântărește strângerea băncilor mari pentru a astupa o gaură de 23 de miliarde de dolari din costurile falimentului băncilor mici

_ Ducesa care dispare

_ Indisciplina și băutura fac ravagii în rândul soldaților ruși: regimentul 10 de tancuri al Rusiei a suferit pierderi masive - serviciile secrete britanice

_ Lukașenko sprijină planul de pace al lui Xi în vizită de stat și îndeamnă la unificarea politicilor industriale Rusia-China-Belarus

_ Montana Brown își arată umflarea goală de bebeluș în fotografii de întoarcere din călătoria din Los Angeles

_ Sprijin de minimum 100 de milioane de euro cerut pentru fermierii români

_ Rod Stewart dezvăluie obsesia surpriză pentru Bunnings și cumpără un anumit articol din magazinul din Melbourne

_ O stare de criză fără sfârșit: Guvernul stimulează isteria în masă

_ Senatorul blochează promovările militare de rang înalt din cauza politicii DOD privind avortul

_ Forțele aeriene americane abandonează programul de armă hipersonică Lockheed după eșecul testului

_ John Kerry spune că urmează noi ordine executive privind schimbările climatice

_ Marele juriu Trump va lua o pauză de o lună, fostul avocat susține că „Cred că le-am prins”

_ Danemarca recuperează, identifică obiectul mister găsit lângă conducta Nord Stream 2

_ Urmăriți: Ted Cruz îl eviscerează pe secretarul DHS pentru că încă refuză să admită că există o criză la frontieră

_ Turcia oprește producția de petrol de 450 Kb/zi prin conducta Kirkuk-Ceyhan, pe fondul disputei cu Irakul

_ „Fotul de autorizare global pentru fiecare fantezie neoconizată”: Gaetz prezintă proiectul de lege pentru a se retrage din Somalia

_ Noțiunile DOJ i-au descurajat pe mareșali de la arestarea protestatarilor la casele judecătorilor SCOTUS: senatorul Britt

_ Zelensky recunoaște teama de scăderea sprijinului în SUA: „Dacă nu ne mai ajută, nu vom câștiga”

_ Nu, social media nu a avut nimic de-a face cu implozia SVB

_ Violoncellissimo Ensemble to perform at March Music Days International Festival, in Bulgaria

_ Hamilton spune că va fi cu Mercedes până în „ultimele zile”

_ Anneka Rice își rupe tăcerea când repornirea Challenge Anneka este retrasă din programe

_ Belarus condamnă la 10 ani de închisoare pe laureatul Premiului Nobel pentru Pace Ales Bialiatski

_ Senatul Republicii Cehe şi Parlamentul lituanian votează împotriva sportivilor ruşi la Paris 2024

_ POLI E-Fest competition at Politehnica University, between March 30 - April 2

_ Ciucă: Am văzut în timp real funcţionarea NATO, într-o criză complexă

Bolșevicul de la Berlin, Bilderbergul Olaf Scholz. Este liderul Germaniei atât de blând cu Rusia pentru că este un ex-marxist, se întreabă istoricul DR HUBERTUS KNABE

_ Șeful serviciului secret al Armatei Ucrainei: 'Putin este într-o fundătură. Sunt surprins de prostia rusească'

_ Pentagon: Occidentul nu trebuie să scape din vedere conflictul din Ucraina. Când va urma momentul crucial al războiului

_ Starul Bachelor in Paradise Brittney Weldon dezvăluie că este însărcinată

_ Jannik Sinner s-a calificat în semifinalele turneului de la Miami: victorie clară în fața lui Emil Ruusuvuori

_ Cu un an înainte de alegeri PSD se înșurubează puternic în tot mai multe instituții

_ Dîncu participă la o reuniune a miniştrilor apărării din ţările NATO, prezidată de Jens Stoltenberg

_ Ministrul român de Externe a explicat de ce Klaus Iohannis nu a anunțat posibila vizită în Ucraina


Pag.1 Pag.2 Pag.3 Pag.4 Pag.5 Pag.6 Pag.7
Pag.8 Pag.9 Pag.10 Pag.11 Pag.12 Pag.13 Pag.14 Pag.15
Pag.16 Pag.17 Pag.18 Pag.19 Pag.20

Nr. de articole la aceasta sectiune: 1173, afisate in 20 pagini.