Cov txheej txheem:

[Wearable Mouse] Bluetooth-based Wearable Mouse Controller rau Windows 10 thiab Linux: 5 Kauj Ruam
[Wearable Mouse] Bluetooth-based Wearable Mouse Controller rau Windows 10 thiab Linux: 5 Kauj Ruam

Video: [Wearable Mouse] Bluetooth-based Wearable Mouse Controller rau Windows 10 thiab Linux: 5 Kauj Ruam

Video: [Wearable Mouse] Bluetooth-based Wearable Mouse Controller rau Windows 10 thiab Linux: 5 Kauj Ruam
Video: Webinar: Additive Methods for Two-Sided Boards on the V-One 2024, Kaum ib hlis
Anonim
Image
Image
Interfacing Accelerometer Nrog Raspberry Pi
Interfacing Accelerometer Nrog Raspberry Pi

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

Interfacing Accelerometer Nrog Raspberry Pi
Interfacing 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

Interfacing Push-button Nrog Raspberry Pi
Interfacing 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:

  1. pyautogui.move (0, 200, 2) # txav nas nqis 200 pixels dhau 2 vib nas this
  2. 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

Txhim Kho Python Script los Tswj Mouse Pointer Ntawm Bluetooth
Txhim Kho Python Script los Tswj 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:

  1. Tsim qhov chaw nres nkoj Bluetooth COM nkag.
  2. Pair tus Pi's Bluetooth nrog lub khoos phis tawj Bluetooth los ntawm kev ua Pi nrhiav tau.
  3. Nruab Python ntawm Windows.
  4. Nruab pip hauv Windows. Pip tau siv los teeb tsa cov tsev qiv ntawv ntawm Linux lossis Windows tshuab.
  5. Nruab pyautogui ntawm Windows siv: pip nruab pyautogui
  6. 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.
  7. 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,

    1. Rub tawm thiab khiav "Visual Studio Installer":
    2. Nruab "Visual Studio Build Tools 2017", kos "Visual C ++ build tools" thiab "Universal Windows Platform build tools"

    3. git clone
    4. cd pib
    5. nab hab sej setup.py nruab

  8. 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.
  9. 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:

  1. Nruab PyBluez ntawm Pi
  2. 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

Khawb Accelerometer thiab Khawm ntawm Hnab looj tes
Khawb Accelerometer thiab Khawm ntawm Hnab looj tes
Khawb Accelerometer thiab Khawm ntawm Hnab looj tes
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: