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:

Ce mai pun la cale trădătorii de țară: Este gata planul de jefuire a metalelor rare din România

_ Fecioara lui Rony T20I 50 dă Bangladesh la 207-5 împotriva Irlandei

_ Iraqi basketball dreams: From bomb survivor to national paralympic athlete

_ Elton John, în vârstă de 76 de ani, dezvăluie cum a ajuns în formă pentru ultima etapă a turneului său Farewell Yellow Brick Road

_ Faye Winter din Love Island dezvăluie că își îngheață ouăle după despărțirea de Teddy Soares

_ Day of the Union of Bessarabia and Romania/MEP Tomac: Moldovan citizens safe with Romania and EU

_ Situația este extrem de tensionată în Donețk: Avdiivka se află în 'zona roşie'

_ Protest-hit Israel faces 'general strike' call over govt reforms

_ Marquez va rata MotoGP-ul argentinian după operație

_ Tatăl care și-a ucis fiul de 12 ani într-un accident în timp ce mergea cu viteză plânge în timp ce evită închisoarea

_Gold FM Romania - 27 Mar 2023 10:48:40

_ Coreea de Sud va depăşi China în ceea ce priveşte cheltuielile pentru producţia de cipuri în 2024

_ Lucy Hale SE REUNIE cu foștii co-staruri ai Pretty Little Liars Ashley Benson și Troian Bellisario

_ Israelul fierbe, Netanyahu este așteptat să facă anunțul care îi poate curma cariera politică - 'Arhitectul' controversatei reforme judiciare, dispus să renunțe

_ Muncii se bucură că prăbușirea SNP va face „mai ușor” ca Keir Starmer să câștige următoarele alegeri

_ Meteorologii au emis prognoza pentru luna viitoare: Ce temperaturi vom avea de Florii și de Paște

_ Starul lui Manchester United, Brendon Williams, a fost surprins „inhalând protoxid de azot dintr-un balon”

_ Jude Bellingham spune că a fi căpitanul Angliei este „cel mai mare vis” al său, dar admite că „își va aștepta rândul”

_ Procesul Gwyneth Paltrow ÎN DIRECT: Un martor al accidentului de schi spune că actrița a fugit de la fața locului după ce a lovit medicul

_ Macron holds crisis meeting as more France protests loom

_4 Media Info - 27 Mar 2023 10:23:18

_ Studiul constată că zonele de joacă dedicate naturii sunt subutilizate pentru predarea curriculumului în școli

_ Leonardo DiCaprio păstrează un profil scăzut în timp ce iese cu prietenii în NYC... înainte de promovarea pentru noul film

_ Misiunea comună a NASA oferă primele vederi uluitoare ale apei de suprafață a Pământului

_ Sidney Cooke, în vârstă de 96 de ani, ar trebui să fie interogat despre o serie de crime de copii nerezolvate, spune fostul detectiv

_Stiri Negre - 27 Mar 2023 05:04:43

_ Oamenii de știință găsesc noi indicatori ai dezghețului permafrostului din Alaska

_ Scotland set for new leader as independence quest stalls

_ Directorii școlii au fost interziși pe viață după ce nu au raportat profesorul care a abuzat un elev

_ Senate, Chamber of Deputies heads on a visit to Republic of Moldova

_ O româncă a murit într-un incendiu în Italia. Soțul și cei doi copii au fost răniți

_ Al cincilea cadavru găsit în explozia fabricii de ciocolată Palmer, echipajele de la West Reading caută trei dispăruți

_ Coreea de Nord trage rachete balistice spre apele estice

_ Noul antrenor principal al lui Broncos, Sean Payton, înlătură speculațiile comerciale Jerry Jeudy și Cortland Sutton

_ Proprietarul de spălătorie Amelia's Home Edit împărtășește cele cinci lucruri pe care toată lumea ar trebui să le aibă acasă

_ Arbitrul care a lăsat meciul să continue după ce luptătorul a fost sufocat a fost judecător în UFC a doua zi

_ Câștigătorul lui Australian Idol, Royston Sagigi-Baira, dezvăluie ce s-a întâmplat în timpul melodiei finale live.

_ `Aplauze pentru poet` se mută pe scenă: Teatrul Metropolis va fi gazdă unui spectacol în memoria poetului Nichita Stănescu

_ Biocharul și energia din piroliză pot deschide calea către o agricultură neutră din punct de vedere al carbonului în China

_ Cum a ajutat o mutație timpurie a virusului COVID-19 să se răspândească atât de repede

_ Arsenal: Emile Smith Rowe numește două vedete care „au schimbat întreaga dinamică”

_ Selena Gomez arată frumoasă în promoția pentru noul ulei de buze Rare Beauty după ce a anulat drama lui Hailey Bieber

_ Ambassador of the Republic of Moldova Chirila: Transnistrian issue must be solved peacefully

_ Video| Cel puţin 16 morţi după o alunecare de teren în Ecuador

_ VIDEO - Negocieri 'complicate' pentru aderarea la Schengen. Klaus Iohannis prezintă situația la zi: 'Opoziția Austriei nu este legată de România'

_ Rozătoarele care adulmecă bombe suferă transformări vaginale „ciudate”.

_ Gwyneth Paltrow sosește singură pentru a cincea zi de încercare pentru accidentul de schi fără copii Apple și Moses

_ Nanobiosenzor dezvoltat pentru detectarea SARS-CoV-2

_ Skipper-ul irlandez Jonny Sexton suferă o accidentare la nivelul inghinelor care se încheie sezonul

_ Official Ciolacu: Romania will defend sovereignity and territorial integrity of Republic of the Moldova

_ Gareth Bale va primi o prezentare pe teren și va primi rămas bun de la fanii din Țara Galilor înainte de meciul din Letonia

Încă un mort la locul de muncă. Și nu răspunde nimeni. Grindeanu securistoidul e bine mersi. Cine era conductorul de tren care a murit în accidentul feroviar din Galați: ultimul mesaj transmis unei rude

_Gold FM Romania - 27 Mar 2023 14:05:29

_ UE avertizează că aproape jumătate din mierea consumată în Europa este `falsă`

_ Impacturile umane pot determina deteriorarea stării corporale a puilor de puin

_Gold FM Romania - 27 Mar 2023 11:55:20

_ Șefia DIICOT: Alina Albu va susține un nou interviu, după avizul negativ al CSM

_ Căutarea semnalului gravitațional lipsă

_ Humza Yousaf o va înlocui pe Nicola Sturgeon ca următor lider al Scoției

_ MEP Ciolos urges AgriMin Daea to pay subsidies to farmers


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 Pag.21

Nr. de articole la aceasta sectiune: 1260, afisate in 21 pagini.



ieri 14: