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

Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем: 5 алхам
Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем: 5 алхам

Видео: Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем: 5 алхам

Видео: Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем: 5 алхам
Видео: Tesla Motors: Радиолокационные Механика Разъяснения! Автопилот / автономный радар 2024, Долдугаар сарын
Anonim
Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем
Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем

Энэхүү төслийн цаад санаа нь хямд, хялбар хийцтэй хамгаалалтын мэдрэгчийг бий болгох явдал бөгөөд үүнийг хэн нэгэн хөндлөн гарах үед танд анхааруулах болно. Анхны зорилго бол хэн нэгэн шатаар өгсөхөд надад мэдэгдэх зүйлийг бий болгох байсан, гэхдээ би үүнийг урд хаалганы хамгаалалтын мэдрэгч болгон ашигладаг байсан. Энэхүү зааварт заасан програм хангамж нь macOS -тэй нийцдэг. Windows -тэй ажиллахын тулд бага зэрэг өөрчлөлт хийх шаардлагатай болно. Эдгээр скриптүүдийн аль нэгний эх кодыг авахын тулд энэхүү GitHub репо -г үзнэ үү.

Хангамж:

  1. Ардуино Нано*
  2. Хэт авианы HC-SR04 мэдрэгч
  3. Bluetooth HC-05 модуль
  4. OMRON мэдрэгчтэй унтраалга
  5. 10к эсэргүүцэл
  6. Талхны хавтангийн утас
  7. Талхны самбар
  8. Цахилгаан банк

*Наногийн оронд uno эсвэл mega ашиглаж болно.

Алхам 1: Хэлхээ тохируулах

Хэлхээ тохируулах
Хэлхээ тохируулах

Дээр үзүүлсэн схемийн дагуу схемийг дагаж мөрдөөрэй. Arduino -ийн тоймыг нано дээр байршуулахдаа нано дээрх RX ба TX тээглүүрээс утсыг салгахаа мартуузай. Хэрэв эдгээр зүүг bluetooth модульд холбосон бол Arduino -д байршуулах нь алдаа гаргахад хүргэдэг болохыг тогтоожээ. Ноорогоо эхлээд байршуулаад дараа нь эдгээр зүүг bluetooth модульд холбоно уу.

Үндсэн бүрэлдэхүүн хэсгүүд

  1. Arduino Nano - микроконтроллер
  2. HC -SR04 - Хэт авианы мэдрэгч
  3. HC -05 модуль - Bluetooth модуль
  4. OMRON Switch - Мэдрэгчийг асаах/унтраахад ашигладаг товчлуур

Алхам 2: Програм хангамжийг тохируулах: Arduino

Програм хангамжийг тохируулах: Arduino
Програм хангамжийг тохируулах: Arduino
  1. Програм хангамжийн цувралыг Arduino номын санд татаж аваарай
  2. Arduino -той тохирох порт, самбарыг сонгохоо мартуузай
  3. Өгөгдсөн мэдээллийн файлыг татаж аваад Arduino дээрх RX/TX зүүг bluetooth модулаас салгасан эсэхийг шалгасны дараа ноорог зургийг байршуулна уу.

Алхам 3: Програм хангамжийг тохируулах: Python

Програм хангамжийн тохиргоо: Python
Програм хангамжийн тохиргоо: Python

Зөөврийн компьютер дээрээ амжилттай анхааруулахын тулд та питон скрипт ажиллуулах шаардлагатай болно. Питон болон шаардлагатай номын санг татаж авах талаар тусламж авахын тулд TalalKhalil -ийн зааварчилгааг үзнэ үү.

Өгөгдсөн readValuesV2.py скрипт нь bluetooth модулийн илгээсэн утгыг уншдаг бөгөөд энэ нь хэн нэгэн мэдрэгчийг давж гарсныг илтгэж, зөөврийн компьютер дээрээ дохио өгдөг эсэхийг тодорхойлдог. Энэ нь скрипт цагийн тамга тэмдэг эхэлснээс хойш уншсан бүх хэмжигдэхүүн бүхий хавтас үүсгэж хадгалдаг.

Хийх:

  1. Python болон бүх хамаарлыг татаж аваарай. (Би pip суулгалтыг ашигласан)
  2. Зөөврийн компьютер дээрээ bluetooth асааж, HC-06 нэртэй төхөөрөмжид холбогдсон эсэхээ шалгаарай. Та үүнийг системийн тохиргооны bluetooth хэсэгт байгаа бусад төхөөрөмжүүдийн жагсаалтад жагсаасан байх ёстой. Модулийн нууц код нь '1234' юм.
  3. Distant_wall нэртэй хувьсагч нь мэдрэгч хэзээ унтрахыг тодорхойлдог хувьсагч юм. Тиймээс мэдрэгчийн байршлаас хамааран cms -ээр илэрхийлэгдсэн энэ утгыг орчныхоо хувьд өөрчлөх хэрэгтэй.
  4. Bluetooth модуль дээрх RX/TX зүүг холбоод уншихValuesV2 скриптийг ажиллуулна уу. Энэ нь үүсгэсэн файлыг зөв нэрлэхийн тулд танаас бичлэгийн дугаар шаардах болно.

Та маш их дибаг хийх шаардлагатай байж магадгүй тул нэмэлт тусламж авахын тулд энэ зааврын сүүлийн хэсгийг үзнэ үү.

Алхам 4: Дебаг хийх асуудлууд

Ардуино

1) avrdude: stk500_getsync (): синхрончлогдоогүй: resp = 0x0: Энэ нь Arduino -д ноорог байршуулах гэж оролдоход ихэвчлэн тохиолддог.

  • Зөв COM порт ба самбарыг сонгосон эсэхийг шалгаарай
  • Хэрэв та одоогоор 'ATmega328P' ашиглаж байгаа бол 'ATmega328P (Хуучин Ачаалагч)' -ыг туршиж үзээрэй.
  • Arduino дээрх RX/TX зүү салгагдсан эсэхийг шалгаарай

2) Завгүй комфортын алдаа

Зөв COM портыг сонгосон эсэхийг шалгаарай. Та ноорогоо Arduino дээр байршуулах гэж байгаа тул питон скрипт ажиллахгүй байгаа эсэхийг шалгаарай

Python

1) [Errno 16] Нөөц завгүй байна: '/dev/tty. HC-06-DevB': Энэ нь зөөврийн компьютерээ bluetooth модульд холбогдоогүй тохиолдолд тохиолддог.

Үүнийг шийдэхийн тулд та HC модулийг зөөврийн компьютер дээрээ зөв холбосон эсэхийг шалгах хэрэгтэй. Та мөн энэ модулийг холбогдож байгаа эсэхийг шалгах хэрэгтэй бөгөөд скриптийг ажиллуулсны дараа энэ нь салгагдах болно

2) ValueError: Bluetooth модуль холбогдоогүй байна

Хэрэв Bluetooth модуль бүхий цуваа порт холболт зөв холбогдоогүй бол энэ нь гараар хаясан алдаа юм

3) Python багцын хараат байдлын алдаа

Би python -д шаардлагатай багцуудыг татаж авахын тулд pip install ашигласан. Энэ төгсгөлд гарч ирэх аливаа алдааг стекийн хэт халалтаас үзнэ үү

4) OS -ийн улмаас гарсан алдаа

Ашиглаж буй OS нь Windows бол зарим алдаа гарч ирнэ гэж найдаж байна. Таны зөөврийн компьютер дээр өгөгдөл бүртгэх, мэдэгдэх системийг бүртгэх нь асуудал үүсгэж болзошгүй зарим хэсэг юм

5) serial.serialutil. SerialException: төхөөрөмж уншихад бэлэн байгаа тухай мэдээлдэг боловч өгөгдөл буцаадаггүй

Цахилгаан хангамж унтарсан тохиолдолд энэ нь заримдаа тохиолддог. Шилжүүлэгч ашиглан төхөөрөмжийг унтраахад энэ нь надад тохиолдсон юм

Техник хангамж

1) Шилжүүлэгч нь талхны самбар дээрх шугам хуваагчийн хооронд зөв хурдтай байгаа эсэхийг шалгаарай, ингэснээр холболтууд холилдохгүй байх болно.

Алхам 5: Дууссан төхөөрөмжийг демо хийх

Дууссан төхөөрөмжийг харуулах
Дууссан төхөөрөмжийг харуулах
Дууссан төхөөрөмжийг харуулах
Дууссан төхөөрөмжийг харуулах
Дууссан төхөөрөмжийг харуулах
Дууссан төхөөрөмжийг харуулах

Төхөөрөмжийг суулгасан линк эсвэл энэ YouTube холбоосыг ашиглан хэрхэн ажиллаж байгааг харахын тулд видеог үзээрэй. Https://youtu.be/Ab1wKr2ORbM. Ерөнхийдөө энэ бол миний байнга ашигладаг зүйл бөгөөд энэ нь тэжээлийн хангамжийг маш хурдан гадагшлуулдаггүй эсвэл хуучин зөөврийн компьютерээ боловсруулах чадлын хувьд ачаалал өгдөггүй болохыг олж мэдсэн юм. Хэрэв танд ямар нэгэн асуудал байгаа бол GitHub -ийн холбогдох репо дээр энэ төслийн талаархи нийтлэлийг чөлөөтэй бичээрэй.

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