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:

Sperma nevaccinată la mare căutare. Un miliardar chinez a lansat un proiect controversat de licitații pentru: 'spermă nevaccinată'

Liderul brazilian, Lula da Silva, se va întâlni cu omologul său chinez, Xi Jinping. Tranzacțiile între China și Brazilia nu se vor mai face in dolari.

AC/DC urmează să susțină primul spectacol live în șapte ani, în timp ce sunt titulari ai festivalului de muzică Power Trip

_ Cum ar putea profita Trump de acuzațiile aduse împotriva sa

UK.Prețurile locuințelor au scăzut la cel mai puternic ritm din ultimii 14 ani în martie:

Cum au pus la cale progresiștii globaliști neomarxiști să-l umilească pe Trump. Cum s-ar putea întâmpla întâlnirea lui Trump cu destinul de la 14.15 de marți

Eliberat Andrew Tate spune că are „claritate absolută a gândirii” după eliberarea din închisoare în arest la domiciliu

_ Fost consilier prezidențial, după propunerea legislativă a Dianei Șoșoacă: 'Senatoarea devine un instrument al FSB-ului'

Petra Kvitova se adună pentru a o învinge pe Sorana Cirstea și ajunge pentru prima dată în finala Miami Open

_ Care sunt valoarea netă și câștigurile din carieră ale lui Cristiano Ronaldo?

_ Andrew Tate Eliberat din închisoare în arest la domiciliu împreună cu fratele său și cu două presupuse femei complice

_ Câștigătorii noilor Apprentice ar trebui să fie avertizați că cei 250.000 de lire sterline ale lui Lord Sugar nu duc întotdeauna la succes

_ Turnul Pompierilor din Cluj-Napoca a fost redeschis după o investiţie de peste 11 milioane de lei

_ Kim Kardashian și fiica North își fac propria ceașcă instant de tăiței la un muzeu de ramen din Japonia

_ Starul australian de Formula 1 Daniel Ricciardo se deschide la timp la McLaren: „a fost un pic de mizerie”

_ Perez sperând că Red Bull va rezolva problema care a distrus calificarea australiană

_ E un adevărat imitator! Pussul din Taiwan scuipă imaginea cu starul Ace Venturer: Pet Detective, Jim Carrey

_ Președintele Biden nu se va alătura liderilor mondiali la încoronarea regelui Carol al III-lea, dar o poate trimite pe Jill

_ Verstappen îl îndreaptă pe Alonso pentru a merge cel mai rapid la al treilea antrenament australian

_ Alex Murdaugh se mută la închisoare de maximă securitate - dar autoritățile REFUZĂ să spună unde

_ Max Verstappen de la Red Bull stabilește recordul, Oscar Piastri de la McLaren se luptă la GP Australia

_ Starul F1 Daniel Ricciardo își găsește mojo la Marele Premiu al Australiei și se întărește să concureze în 2024

_ Bayern Munchen și Borussia Dortmund se pregătesc pentru o epopee a Bundesliga

_ Almost 85k persons enter Romania on Friday, including 8,100 Ukrainians

_ DefMin Tilvar - talks with US officials on regional security and need for Black Sea strategy

_ Salvator al umanității sau dezastru care așteaptă să se întâmple? MailOnline analizează succesele și tragediile AI

_ Pasărea simbol a oraşului Târgu Jiu, atacată cu pietre. Lebăda are acum probleme neurologice

_ Max Verstappen, pole position în Marele Premiu al Australiei: Mercedes are ambele monoposturi în Top 3

_ Ministrul Apărării din România, discuții la cel mai înalt nivel în SUA

_ Papa Francisc se aștepta să iasă din spital după o ședere de trei nopți

_ Rumer Willis primește o vizită de la mama ei, Demi și surorile sale, în timp ce recunoaște că „nu se simte bine”

_ Cofondatorul Google și președintele Hyatt Hotels a fost citat în caz de JPMorgan și Jeffrey Epstein

_ Tekashi 6ix9ine vorbește despre bătaia „lașă” în sala de sport pentru PRIMA Oara... după ce suspecții sunt arestați

_ Monique Wright, de la Channel 7, crede că îl intervievează pe Barack Obama într-o glumă elaborată despre Păcălile de Aprilie

_ Ion Cristoiu: Coşmarul bărbieritului în Roma antică

_ Antrenorul îngrijorat de la Rabbitohs Jason Demetriou îl cheamă pe Latrell Mitchell după lipsa de implicare

_ Nick Nurse de la Raptors spune că își va face timp să-și „evalueze” viitorul cu echipa

_ MVP insistă că NU s-a retras din acțiunea WWE și explică lista originală a The Hurt Business

_ Prietena starului din Oregon Ducks, Spencer Webb, dă naștere unui băiețel la opt luni de la moartea sa

_ Moștenitoarea miliardarului Francesca Packer este încă cu Robert Bates, în ciuda zvonurilor împărțite

_ Soția lui Bam Margera ia în calcul dosar pentru ordin de restricție după arestare pentru ebrietate publică

_ Videoclipul arată arestarea vedetei Tiktok, Taylor Frankie Paul, după ce aceasta a aruncat un scaun care a lovit fiica ei

_ Tanyel Revan, de pe Insula Iubirii, tachinează un nou romantism mister și reflectă asupra vilei

_ Impozitul furtiv de 25 de miliarde de lire sterline al Marii Britanii: Înghețarea benzilor de impozit pe venit va aduce sume excepționale în cuferele Trezoreriei

_ Ruud Gullit susține că Ajax L-A IGNORAT pe Clarence Seedorf după ce a aplicat pentru funcția de director tehnic'

_ Rumer Willis își prezintă umflătura înflorită într-un tricou negru strâmt în timp ce iese în LA

_ 35 de persoane, între care directori, trimişi în judecată în dosarul devalizării CFR Marfă

_ Legea pentru protejarea arborilor seculari, adoptată de Parlament

_ Alegeri în Finlanda: Petteri Orpo, rivalul de dreapta al premierului socialist Sanna Marin, se declară 'optimist'

_ Gigi Hadid captează atenția într-o comandă florală extravagantă la lansarea unui centru cultural din Mumbai

_ Alonso salută cea mai bună calificare din 2023 după ce a ajuns pe locul patru

_ ISTORIA FĂRĂ PERDEA Marius Oprea / 1955, anul intrării României în ONU şi al numărului record de securişti pe cap de locuitor

_ Volkswagen se angajează să dubleze eforturile pentru vehiculele electrice în China

_ Un șofer de microbuz conducea haotic prin oraș: era rupt de beat! Abia se ținea pe picioare când l-au oprit polițiștii

_ Jumătate de tonă de tutun pentru narghilea, confiscată pe Aeroportul Otopeni: în acte figura ca odorizant auto

_ Anthony Joshua se întoarce la O2 cu puterea sa de stea slăbită... are nevoie disperată de o declarație de câștig

_ A reizbucnit violent bătălia pentru averea lui Dolănescu. Fiul nelegitim către fiii legitimi: Să nu uite că sicriul nu are buzunare

_ Patru turişti au fost ucişi de avalanşe în Norvegia

_ Logan Paul este vedeta fanilor WWE pe care le place să o urască în timp ce se pregătește să cânte la WrestleMania

_ Ce s-a întâmplat cu bombardierul Brighton va oferi mângâiere celor care spun că nu ar fi trebuit să fie eliberat


Pag.1 Pag.2 Pag.3 Pag.4 Pag.5 Pag.6 Pag.7
Pag.8 Pag.9 Pag.10 Pag.11

Nr. de articole la aceasta sectiune: 648, afisate in 11 pagini.



ieri 06:44