Агуулгын хүснэгт:

[Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан элэгддэг хулганы хянагч: 5 алхам
[Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан элэгддэг хулганы хянагч: 5 алхам

Видео: [Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан элэгддэг хулганы хянагч: 5 алхам

Видео: [Зүүж болох хулгана] Windows 10 болон Линуксд зориулсан Bluetooth дээр суурилсан элэгддэг хулганы хянагч: 5 алхам
Видео: БАГОЮЗЕРЫ ВПЕРДЕ! ► 5 Прохождение Cyberpunk 2077 (Киберпанк 2077) ►Ультра, 2К 2024, Арваннэгдүгээр
Anonim
Image
Image
Raspberry Pi бүхий интерфейс бүхий акселерометр
Raspberry Pi бүхий интерфейс бүхий акселерометр

Би Bluetooth дээр суурилсан хулганы хянагч хийсэн бөгөөд энэ нь хулганы заагчийг хянаж, компьютерын хулганатай холбоотой үйлдлийг ямар ч гадаргуу дээр хүрэлгүйгээр шууд гүйцэтгэдэг. Бээлий дээр суурилуулсан электрон хэлхээг Accelerometer -ээр дамжуулан гарын дохиог хянах боломжтой бөгөөд үүнийг хулганы заагчийн хөдөлгөөнд орчуулж болно. Энэ төхөөрөмж нь мөн зүүн товчлуурыг дарж давтдаг товчлууртай холбогддог. Төхөөрөмжийг компьютерт (USB -ээр) эсвэл Bluetooth холболтоор утасгүй холбож болно. Bluetooth нь хост төхөөрөмж болон зүүж болох хулганы хооронд бат бөх, бүх нийтийн утасгүй холболтыг бий болгодог. Bluetooth нь өргөн хэрэглэгддэг бөгөөд бараг бүх хувийн зөөврийн компьютерт суулгагдсан байдаг тул ийм элэгддэг төхөөрөмжийн хэрэглээний хүрээ өргөн цар хүрээтэй байдаг. Төрөл бүрийн төслүүдийн хувьд түгээмэл хэрэглэгддэг хөгжлийн платформ болох Raspberry Pi -ийг ашиглах, өөр өөр мэдрэгчийн интерфэйс, ийм төхөөрөмжийг бүтээх нь хялбар бөгөөд өргөтгөх боломжтой. Бээлийг илүү өргөн болгохын тулд өөр ямар ч зүүгээр сольж болно.

COVID-19-ээс урьдчилан сэргийлэх зорилгоор янз бүрийн хүмүүсийн хуваалцаж болох гадаргуу дээр хүрэхээс зайлсхийх нь зүйтэй бөгөөд эдгээр нийтлэг гадаргуугийн дунд мэдрэгчтэй зөөврийн компьютер эсвэл хулгана байж болно. Ийм элэгддэг төхөөрөмжийг ашиглах нь эрүүл ахуйг сахих, түгээмэл хэрэглэгддэг гадаргууг ариутгахад тусалдаг:)

Хангамж

  • Raspberry Pi 3 Model B V1.2
  • SparkFun гурвалсан тэнхлэгийн хурдасгуур хэмжигч - MMA8452Q
  • Эрэгтэй эмэгтэй холбогч утас
  • Бээлий
  • Сувгийн соронзон хальс
  • Хайч
  • Микро USB кабель
  • HDMI кабель (Raspberry Pi -ээр дибаг хийх зориулалттай)

Алхам 1: Raspberry Pi бүхий интерфейс бүхий акселерометр

Raspberry Pi бүхий интерфейс бүхий акселерометр
Raspberry Pi бүхий интерфейс бүхий акселерометр

Би Raspberry Pi GPIO тээглүүртэй ярилцаж, тэнхлэгийн өгөгдлийг илгээхдээ I2C холбооны протоколыг ашигладаг Sparkfun-аас MMA8542Q гурвалсан тэнхлэг бүхий хурдасгуурыг ашигласан. Энэхүү мэдрэгч нь өгөгдөл дамжуулах хурд, унтах горим, хурдатгалын хүрээ, шүүлтүүрийн горим гэх мэт янз бүрийн горимыг хангаж өгдөг. Пибитсээс авсан кодыг мэдрэгчийн анхны тохиргоонд болон гар дохио зангаагаар туршиж үзэхэд маш их тустай болохыг олж мэдсэн. Мэдрэгчийг эхлээд хавтгай гадаргуу дээр байрлуулж, түүхий мэдрэгчийн утгыг ажиглахдаа детерминист хазайлт хийх нь дээр. Энэ нь энэхүү мэдрэгч нь гарны янз бүрийн дохио зангаагаар хэрхэн хариу үйлдэл үзүүлэхийг, мөн манай аппликешны босгыг хэрхэн тохируулах талаар ойлгоход чухал ач холбогдолтой юм. Акселерометрийг амжилттай холбосны дараа та түүхий тэнхлэгийн өгөгдлийг Pi терминалын дэлгэц дээр харж болно.

Алхам 2: Raspberry Pi-тай түлхэх товчлуурыг холбох

Raspberry Pi-тай интерфэйс хийх товчлуур
Raspberry Pi-тай интерфэйс хийх товчлуур

Энэхүү элэгддэг төхөөрөмж дээр би хулганы зүүн товчлуураар ажиллах боломжтой товчлуурыг холбосон бөгөөд ингэснээр дэлгэц дээрх дүрс дээр дарж болно. Дараа нь товчлуурын 2 үзүүрийг Pi -ийн 2 GPIO зүүтэй холбоно. Нэг зүү нь логик өндөр гаргадаг бол нөгөө зүү нь энэ утгыг уншдаг. Товчлуурыг дарахад хэлхээ хаагдаж, оролтын зүү нь логикийн өндөр утгыг унших боломжтой бөгөөд үүнийг хулганы зүүн товчлуурыг дуурайхын тулд миний бичсэн скриптээр боловсруулдаг. Гагнуурын төмөр байхгүй тул би холбогчийг товчлуураар холбохдоо наалдамхай тууз ашигласан.

Алхам 3: Хулганы заагчийг цуваа хянах Python скриптийг хөгжүүлэх

Би хулганы заагчийг хянахын тулд Pyautogui Python номын санг ашигласан. Энэхүү номын санг ашиглах болсон шалтгаан нь Линукс болон Windows платформ дээр ажилладагт оршино. Raspberry Pi дээрх хулганы заагчийг хянахын тулд би эхлээд Pi -гээ дэлгэцтэй холбосон. Дараа нь би хулганы заагчийг хянахын тулд номын сангаас өгсөн дараах API -г ашигласан.

  1. pyautogui.move (0, 200, 2) # хулганыг 2 секундын дотор 200 пикселээр доош хөдөлгөдөг
  2. pyautogui.click () # хулганыг дарна уу

Accelerometer -аас ирж буй алдааны өгөгдлийг шүүхийн тулд би хавсаргасан кодыг хялбархан ойлгох боломжтой дундаж болон бусад шүүлтүүрийн аргыг ашигласан. Pyautogui.move (0, y) API нь хулганы заагчийг нэг удаад дээш доош эсвэл зүүн баруун тийш чиглүүлэх байдлаар ашигласан болно. Учир нь акселерометр нь тэнхлэгээ X, Y, Z чиглэлд мэдээлдэг боловч API нь X ба Y тэнхлэг гэсэн 2 аргументийг л авдаг. Тиймээс энэ арга нь миний хурдатгал хэмжигч болон дохио зангаагаа дэлгэцэн дээр буулгахад маш тохиромжтой байсан.

Алхам 4: Bluetooth ашиглан хулганы заагчийг удирдах Python скриптийг хөгжүүлэх

Bluetooth ашиглан хулганы заагчийг удирдах Python скриптийг хөгжүүлэх
Bluetooth ашиглан хулганы заагчийг удирдах Python скриптийг хөгжүүлэх

Энэ хэсэг нь Bluetooth-тэй ямар ч зөөврийн компьютер нь Raspberry Pi-тай сервер-харилцагчийн харилцааны загварт холбогдож, хулганы координатын өгөгдлийг утасгүй дамжуулах боломжтой дэвшилтэт програм юм. Bluetooth холболтыг зөвшөөрөх Windows 10 64 битийн зөөврийн компьютерийг тохируулахын тулд бид дараах алхмуудыг хийх ёстой.

Windows 10:

  1. Ирж буй Bluetooth COM портыг үүсгэнэ үү.
  2. Pi -ийн Bluetooth -ийг зөөврийн компьютерын Bluetooth -тэй хослуулж, Pi -г илрүүлэх боломжтой болго.
  3. Windows дээр Python суулгана уу.
  4. Windows дээр pip суулгана уу. Pip нь Linux эсвэл Windows машин дээр номын сан суулгахад хэрэглэгддэг.
  5. Windows дээр pyautogui суулгана уу: pip install pyautogui
  6. Төхөөрөмж дээр pyautogui суулгасны дараа Windows терминал дээр дараах тушаалыг ашиглан Windows дээр Pybluez суулгаарай: pip install PyBluez-win10. PyBluez нь Windows болон Linux компьютер дээр Bluetooth холболтыг идэвхжүүлдэг.
  7. Windows 10 зөөврийн компьютер дээр програм хөгжүүлэхийн тулд бид Microsoft Visual Studio (15-20 ГБ зай шаардлагатай) болон түүний бүтээх хэрэгслүүдийг суулгах хэрэгтэй. Тиймээс PyBluez -ийн хамт бид дараах зааврыг дагаж мөрдөх шаардлагатай байна.

    1. "Visual Studio Installer" програмыг татаж аваад ажиллуулна уу:
    2. "Visual Studio Build Tools 2017" -ийг суулгаад "Visual C ++ бүтээх хэрэгслүүд" болон "Бүх нийтийн Windows платформ бүтээх хэрэгслүүд" -ийг шалгана уу.

    3. git clone
    4. cd pybluez
    5. python setup.py суулгах

  8. Хэрэв дээрх зааврыг зөв дагаж мөрдвөл Windows терминал дээр Python ажиллуулж, pyautogui болон Bluetooth модулийг импортлох нь дээрх зургийн дагуу алдаагүй ажиллах ёстой.
  9. Windows машин дээр суулгасан pybluez номын санд pybluez-master / sample / simple / rfcomm-server.py руу очоод python rfcomm-server.py ашиглан ажиллуулна уу. Хэрэв терминал алдаагүй хүлээх байдалд орвол Pi дээрх Bluetooth -ийг тохируулахын тулд доорх хэсэгт очно уу. Хэрэв pybluez суулгахад алдаа гарсан бол дибаг хийхийг GitHub -ийн асуудлуудаас үзнэ үү.

Raspberry Pi дээрх Raspbian:

  1. PyBluez -ийг Pi дээр суулгана уу
  2. Windows дээр серверийн жишээг ажиллуулна уу. Дараа нь Pi дээр pybluez-master / sample / simple / rfcomm-client.py руу очоод ажиллуулна уу. Хэрэв хоёр төхөөрөмж хоорондоо холбогдож эхэлсэн бол одоо Bluetooth -ийг хоёр төхөөрөмж дээр тохируулж байна. Питонтой сокет харилцаа холбоо хэрхэн ажилладаг талаар илүү ихийг мэдэхийн тулд MIT -ийн энэхүү холбоосыг үзнэ үү.

Өгөгдлийг байтаар илгээдэг тул тэнхлэгийн өгөгдлийг Pi -ээс PC рүү илгээхэд нэмэлт өгөгдлийг задлах шаардлагатай болно. Үйлчлүүлэгч болон серверийн өгөгдлийн харилцааны талаар нэмэлт мэдээлэл авахын тулд хавсаргасан кодыг үзнэ үү.

Алхам 5: Бээлий дээрх акселерометр ба товчлуурыг оруулах

Бээлий дээрх акселерометр ба товчлуурыг оруулах
Бээлий дээрх акселерометр ба товчлуурыг оруулах
Бээлий дээрх акселерометр ба товчлуурыг оруулах
Бээлий дээрх акселерометр ба товчлуурыг оруулах

Акселерометрийг сайтар холбосны дараа араг ясны систем нь энэ алхам дээрх анхны дүрсийг хардаг.

Бээлийний гадаргуу хавтгай биш тул шуудангийн хайрцагт хааяа ирдэг дамми зээлийн карт ашигладаг байсан. Энэ алхам дээрх хоёрдахь зургийн дагуу би дамми зээлийн картаа бээлийнийхээ дээд талд наалдамхай туузаар бэхэлсэн. Картын дээгүүр би хурдасгуураа хавсаргасан. Энэхүү тохиргоо нь миний хурдатгал хэмжигчийг тогтвортой байлгаж, дохио зангаагаа үнэн зөв хянах чадвартай байсан.

Зөвлөмж болгож буй: