Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Sib cuam tshuam Accelerometer Nrog Raspberry Pi
- Kauj Ruam 2: cuam tshuam Push-button Nrog Raspberry Pi
- Kauj Ruam 3: Txhim Kho Python Script mus rau Kev Tswj Tus Nas Pointer
- Kauj Ruam 4: Txhim Kho Python Script los Tswj Tus Mouse Pointer Ntawm Bluetooth
- Kauj Ruam 5: Khawb Accelerometer thiab Khawm ntawm Hnab looj tes
Video: [Wearable Mouse] Bluetooth-based Wearable Mouse Controller rau Windows 10 thiab Linux: 5 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Kuv tau ua Bluetooth-based nas tswj uas tuaj yeem siv los tswj tus nas nas thiab ua haujlwm PC-nas cuam tshuam txog kev ua haujlwm ntawm yoov, yam tsis tau kov ib qho twg. Cov hluav taws xob hluav taws xob, uas tau kos rau ntawm lub hnab looj tes, tuaj yeem siv los taug qab tes taw los ntawm Accelerometer thiab uas tuaj yeem txhais ua lub zog ntawm tus nas nas. Cov cuab yeej no tseem cuam tshuam nrog lub pob uas rov ua dua lub pob nyem sab laug. Cov cuab yeej tuaj yeem txuas txuas mus rau PC (ntawm USB) lossis wirelessly los ntawm Bluetooth txuas. Bluetooth muab kev sib txuas lus ruaj khov thiab thoob ntiaj teb tsis sib xws ntawm tus tswv tsev thiab nas nas uas hnav tau. Raws li Bluetooth tau nthuav dav thiab tuaj nrog yuav luag txhua lub khoos phis tawj ntiag tug, kev siv-rooj plaub ntawm cov cuab yeej siv tau yog dav. Siv Raspberry Pi, uas yog siv ntau txoj kev txhim kho rau ntau txoj haujlwm, kev cuam tshuam ntawm cov ntsuas sib txawv, thiab kev txhim kho cov cuab yeej zoo li no yog yooj yim thiab nplai tau. Lub hnab looj tes tuaj yeem hloov nrog lwm yam hnav kom nws daim ntawv thov dav dua.
Raws li kev ceev faj tiv thaiv COVID-19, nws raug nquahu kom tsis txhob kov qhov chaw uas tuaj yeem sib koom ntawm cov tib neeg sib txawv, thiab lub laptop kov lub vijtsam lossis nas tuaj yeem yog ntawm cov chaw ntawd. Kev siv cov cuab yeej zoo li no pab tiv thaiv kev tu cev thiab ua kom cov chaw huv siv tau huv si:)
Khoom siv
- Raspberry Pi 3 Qauv B V1.2
- SparkFun Triple Axis Accelerometer Breakout - MMA8452Q
- Txiv neej rau Poj Niam Jumper Hlau
- Hnab looj tes
- Cov Kab Xev
- Txiab
- Micro-USB cable
- HDMI Cable (rau kev debugging los ntawm Raspberry Pi)
Kauj Ruam 1: Sib cuam tshuam Accelerometer Nrog Raspberry Pi
Kuv siv MMA8542Q Triple-axis accelerometer los ntawm Sparkfun uas siv I2C kev sib txuas lus sib tham los tham nrog Raspberry Pi GPIO pins thiab xa cov ntaub ntawv axes. Qhov ntsuas no muab ntau hom kev ua haujlwm nrog teeb tsa cov ntaub ntawv tus nqi, hom pw tsaug zog, ntau yam nrawm, lim hom, thiab lwm yam. Kuv pom cov cai los ntawm Pibits kom muaj txiaj ntsig zoo hauv kuv thawj zaug teeb tsa ntawm lub ntsuas thiab ntsuas nws tawm nrog kuv txhais tes taw. Nws yog qhov zoo dua los ua ntej tso lub sensor rau ntawm lub tiaj tiaj thiab ua qhov txiav txim siab tilts thaum saib xyuas qhov ntsuas qhov nyoos. Qhov no muaj txiaj ntsig tshwj xeeb hauv kev nkag siab li cas lub ntsuas hluav taws xob no cuam tshuam nrog ntau yam tes taw thiab yuav ua li cas peb tuaj yeem teeb tsa qhov pib rau peb daim ntawv thov. Thaum qhov ntsuas qhov ntsuas tau ua tiav cuam tshuam, koj tuaj yeem pom cov ntaub ntawv qaij nyoos los ntawm Pi lub davhlau ya nyob twg.
Kauj Ruam 2: cuam tshuam Push-button Nrog Raspberry Pi
Hauv cov cuab yeej siv tau no, Kuv cuam tshuam lub pob uas tuaj yeem ua haujlwm zoo li lub laug-nas khawm kom kuv tuaj yeem nyem rau ntawm cov cim ntawm qhov screen. 2 qhov kawg ntawm lub pob yog txuas nrog 2 GPIO tus pin ntawm Pi. Ib qho ntawm cov pins tso tawm qhov muaj txiaj ntsig siab thiab lwm tus pin nyeem tus nqi ntawd. Thaum lub pob nyem, lub kaw lus yuav raug kaw thiab tus pin nkag tau tuaj yeem nyeem tus lej-tus nqi siab, uas tom qab ntawd ua tiav los ntawm tsab ntawv kuv tau sau kom ua raws-laug nas. Vim tias tsis muaj cov hlau txuas, kuv tau siv cov kab xev txuas los txuas cov dhia nrog khawm.
Kauj Ruam 3: Txhim Kho Python Script mus rau Kev Tswj Tus Nas Pointer
Kuv siv Pyautogui Python lub tsev qiv ntawv los tswj tus nas pointer. Yog vim li cas thiaj siv lub tsev qiv ntawv no yog tias nws ua haujlwm ntawm ob qho tib si Linux nrog rau lub Windows platform. Txhawm rau tswj hwm tus taw qhia nas ntawm kuv Raspberry Pi, ua ntej kuv txuas kuv tus Pi rau zaub. Tom qab ntawd, Kuv siv cov APIs hauv qab no muab los ntawm lub tsev qiv ntawv los tswj kuv tus nas pointer:
- pyautogui.move (0, 200, 2) # txav nas nqis 200 pixels dhau 2 vib nas this
- pyautogui.click () # nyem tus nas
Txhawm rau lim tawm cov ntaub ntawv yuam kev los ntawm Accelerometer, Kuv siv qhov nruab nrab thiab lwm txoj hauv kev lim dej uas tuaj yeem nkag siab yooj yim los ntawm cov lej txuas. API pyautogui.move (0, y) tau siv nyob rau hauv ib txoj kev xws li tus nas pointer tuaj yeem nce mus-nqis lossis sab laug-sab xis ntawm ib lub sijhawm. Qhov no yog vim tias qhov ntsuas qhov ntsuas qhov ntsuas nyob rau X, Y, thiab Z qhia, tab sis API siv tsuas yog 2 qhov kev sib cav, X thiab Y axes. Yog li no, txoj hauv kev no haum rau kuv lub ntsuas cua thiab ua kom pom cov lus taw ntawm lub vijtsam.
Kauj Ruam 4: Txhim Kho Python Script los Tswj Tus Mouse Pointer Ntawm Bluetooth
Ib feem no yog daim ntawv thov qib siab nyob rau txhua lub khoos phis tawj uas muaj lub peev xwm Bluetooth tuaj yeem sib tham nrog Raspberry Pi hauv tus qauv server-tus neeg sib txuas lus thiab xa cov nas tswj cov ntaub ntawv wirelessly. Txhawm rau teeb tsa Windows 10 64-ntsis lub laptop kom tso cai Bluetooth Kev Sib Txuas, peb yuav tsum ua raws cov theem hauv qab no:
Windows 10:
- Tsim qhov chaw nres nkoj Bluetooth COM nkag.
- Pair tus Pi's Bluetooth nrog lub khoos phis tawj Bluetooth los ntawm kev ua Pi nrhiav tau.
- Nruab Python ntawm Windows.
- Nruab pip hauv Windows. Pip tau siv los teeb tsa cov tsev qiv ntawv ntawm Linux lossis Windows tshuab.
- Nruab pyautogui ntawm Windows siv: pip nruab pyautogui
- Thaum pyautogui tau teeb tsa ntawm lub cuab yeej, teeb tsa Pybluez ntawm Windows siv cov lus txib hauv qab no ntawm Windows lub davhlau ya nyob twg siv: pip nruab PyBluez-win10. PyBluez pab Bluetooth sib txuas lus ntawm ob lub Windows thiab Linux PCs.
-
Txhawm rau txhim kho daim ntawv thov ntawm Windows 10 lub khoos phis tawj, peb yuav tsum teeb tsa Microsoft Visual Studio (15-20 GB ntawm qhov chaw xav tau) thiab nws cov cuab yeej tsim. Yog li, nrog rau PyBluez, peb yuav tsum ua raws cov lus qhia hauv qab no,
- Rub tawm thiab khiav "Visual Studio Installer":
-
Nruab "Visual Studio Build Tools 2017", kos "Visual C ++ build tools" thiab "Universal Windows Platform build tools"
- git clone
- cd pib
nab hab sej setup.py nruab
- Yog tias cov lus qhia saum toj no tau ua tiav, khiav Python ntawm lub davhlau ya nyob twg windows, thiab xa cov pyautogui thiab Bluetooth module yuav tsum ua haujlwm yam tsis muaj qhov yuam kev, raws li cov duab saum toj no.
- Hauv lub tsev qiv ntawv pybluez teeb tsa ntawm lub tshuab Windows, mus rau: pybluez-master / piv txwv / yooj yim / rfcomm-server.py thiab ua haujlwm siv sej rfcomm-server.py. Yog tias lub davhlau ya nyob twg nkag mus rau hauv lub xeev tos tsis muaj qhov yuam kev, mus rau ntu hauv qab no rau teeb tsa Bluetooth ntawm Pi. Yog tias muaj qhov yuam kev txhim kho pybluez, xa mus rau GitHub Teeb Meem rau kev debugging.
Raspbian ntawm Raspberry Pi:
- Nruab PyBluez ntawm Pi
- Khiav tus piv txwv server ntawm Windows. Tom qab ntawd, ntawm Pi, mus rau pybluez-master / piv txwv / yooj yim / rfcomm-client.py thiab ua tiav. Yog tias ob lub cuab yeej tau pib sib txuas lus, tam sim no Bluetooth tau teeb tsa ntawm ob lub cuab yeej. Txhawm rau nkag siab ntau ntxiv txog kev sib txuas xov tooj ua haujlwm li cas nrog Python, xa mus rau qhov txuas no los ntawm MIT.
Yuav muaj qee qhov kev txheeb xyuas cov ntaub ntawv ntxiv uas yuav tsum tau xa cov ntaub ntawv los ntawm Pi mus rau PC, raws li cov ntaub ntawv raug xa hauv bytes. Xa mus rau tus lej txuas rau cov ntaub ntawv ntau ntxiv ntawm cov neeg siv khoom thiab cov ntaub ntawv sib tham ntawm server.
Kauj Ruam 5: Khawb Accelerometer thiab Khawm ntawm Hnab looj tes
Thaum qhov ntsuas qhov ntsuas tau zoo cuam tshuam, lub cev pob txha zoo li ib yam duab thawj ntawm cov kauj ruam no.
Raws li lub hnab looj ntsej muag tsis tiaj tus, kuv siv daim npav rho nyiaj dummy uas tuaj rau kuv lub mailbox txhua lub sijhawm. Raws li daim duab thib ob ntawm cov kauj ruam no, Kuv tau txuas daim npav dummy credit card rau saum toj ntawm kuv lub hnab looj tes nrog cov kab xev. Hauv daim npav, kuv txuas kuv lub ntsuas cua. Qhov teeb tsa no muaj zog txaus kom ua rau kuv lub ntsuas cua nrawm thiab tuaj yeem taug qab kuv cov lus taw qhia kom raug.
Pom zoo:
Hloov kho L-tek Dance Pad rau Poll ntawm 1000hz ntawm Windows thiab Linux: 9 Kauj Ruam
Hloov kho L-tek Dance Pad rau Poll ntawm 1000hz ntawm Windows thiab Linux: Vim li cas qhov kev hloov pauv no? Vim li cas lub sijhawm poob mus rau qhov tsis sib xws " qhov "?
Yuav Tsim Li Cas thiab Ntxig Ib Lub Rooj Thiab Ntxiv Kab Ntxiv Thiab/lossis Kab Rau Cov Lus Hauv Microsoft Office Word 2007: 11 Cov Kauj Ruam
Yuav Tsim Li Cas thiab Ntxig Cov Lus Thiab Ntxiv Kab Ntxiv Thiab/lossis Kab Rau Cov Lus Hauv Microsoft Office Word 2007: Koj puas tau muaj cov ntaub ntawv ntau uas koj ua haujlwm nrog thiab xav rau koj tus kheej … " Kuv yuav ua li cas ntawm cov ntaub ntawv no saib zoo dua thiab nkag siab yooj yim dua? " Yog tias yog, tom qab ntawd lub rooj hauv Microsoft Office Word 2007 yuav yog koj cov lus teb
Txuas Kev Ua Haujlwm thiab Arduino thiab Ua 7 Segment thiab Servo GUI Controller: 4 Cov Kauj Ruam
Kev Sib Txuas Ua Haujlwm thiab Arduino thiab Ua 7 Segment thiab Servo GUI Controller: Rau qee qhov haujlwm koj yuav tsum tau siv Arduino raws li nws muab lub platform yooj yim qauv ua qauv tab sis tso saib cov duab hauv kev saib xyuas ntawm Arduino tuaj yeem siv sijhawm ntev thiab tseem nyuaj ua. Koj tuaj yeem tso saib kab lus ntawm Arduino Serial Monitor bu
Txaus Siab Rau Koj Tus Kheej Tsuas Yog Siv 12V-rau-AC-kab Inverter rau LED Lub Teeb Hluav Taws Xob Tsis txhob Rov Ua Rau Lawv rau 12V.: 3 Cov Kauj Ruam
Txaus Siab Rau Koj Tus Kheej Tsuas Yog Siv 12V-rau-AC-kab Inverter rau LED Lub Teeb Hluav Taws Xob Tsis txhob Rewiring Lawv rau 12V: Kuv txoj kev npaj tau yooj yim. Kuv xav txiav cov phab ntsa uas siv hluav taws xob LED teeb ua ib daim ces rov txuas nws kom khiav tawm 12 volts. Lwm txoj hauv kev yog siv lub zog hloov pauv, tab sis peb txhua tus paub tias lawv tsis muaj txiaj ntsig zoo, puas yog? Txoj cai? Los yog lawv?
Ntxiv Pc Sync Jack rau Nikon Sc-28 Ttl Cable (siv Auto Settings rau lub Koob Yees Duab Flash thiab Ua Rau Lub Koob Yees Duab Tawm !!): 4 Kauj Ruam
Ntxiv Pc Sync Jack rau Nikon Sc-28 Ttl Cable (siv Auto Settings rau ntawm Lub Koob Yees Duab Flash thiab Ua Rau Lub Koob Yees Duab Tawm Tsam !!): Hauv cov lus qhia no kuv yuav qhia koj yuav tshem tawm ib qho ntawm cov khoom ntiag tug 3pin TTL txuas txuas ntawm ib sab ntawm Nikon SC-28 tawm lub koob yees duab TTL cable thiab hloov nws nrog tus qauv PC txuas txuas. qhov no yuav tso cai rau koj siv lub siab nyem, s