Агуулгын хүснэгт:
- Алхам 1: Хэлхээ тохируулах
- Алхам 2: Програм хангамжийг тохируулах: Arduino
- Алхам 3: Програм хангамжийг тохируулах: Python
- Алхам 4: Дебаг хийх асуудлууд
- Алхам 5: Дууссан төхөөрөмжийг демо хийх
Видео: Sensor Fusion ашиглан гар хийцийн аюулгүй байдлын систем: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэхүү төслийн цаад санаа нь хямд, хялбар хийцтэй хамгаалалтын мэдрэгчийг бий болгох явдал бөгөөд үүнийг хэн нэгэн хөндлөн гарах үед танд анхааруулах болно. Анхны зорилго бол хэн нэгэн шатаар өгсөхөд надад мэдэгдэх зүйлийг бий болгох байсан, гэхдээ би үүнийг урд хаалганы хамгаалалтын мэдрэгч болгон ашигладаг байсан. Энэхүү зааварт заасан програм хангамж нь macOS -тэй нийцдэг. Windows -тэй ажиллахын тулд бага зэрэг өөрчлөлт хийх шаардлагатай болно. Эдгээр скриптүүдийн аль нэгний эх кодыг авахын тулд энэхүү GitHub репо -г үзнэ үү.
Хангамж:
- Ардуино Нано*
- Хэт авианы HC-SR04 мэдрэгч
- Bluetooth HC-05 модуль
- OMRON мэдрэгчтэй унтраалга
- 10к эсэргүүцэл
- Талхны хавтангийн утас
- Талхны самбар
- Цахилгаан банк
*Наногийн оронд uno эсвэл mega ашиглаж болно.
Алхам 1: Хэлхээ тохируулах
Дээр үзүүлсэн схемийн дагуу схемийг дагаж мөрдөөрэй. Arduino -ийн тоймыг нано дээр байршуулахдаа нано дээрх RX ба TX тээглүүрээс утсыг салгахаа мартуузай. Хэрэв эдгээр зүүг bluetooth модульд холбосон бол Arduino -д байршуулах нь алдаа гаргахад хүргэдэг болохыг тогтоожээ. Ноорогоо эхлээд байршуулаад дараа нь эдгээр зүүг bluetooth модульд холбоно уу.
Үндсэн бүрэлдэхүүн хэсгүүд
- Arduino Nano - микроконтроллер
- HC -SR04 - Хэт авианы мэдрэгч
- HC -05 модуль - Bluetooth модуль
- OMRON Switch - Мэдрэгчийг асаах/унтраахад ашигладаг товчлуур
Алхам 2: Програм хангамжийг тохируулах: Arduino
- Програм хангамжийн цувралыг Arduino номын санд татаж аваарай
- Arduino -той тохирох порт, самбарыг сонгохоо мартуузай
- Өгөгдсөн мэдээллийн файлыг татаж аваад Arduino дээрх RX/TX зүүг bluetooth модулаас салгасан эсэхийг шалгасны дараа ноорог зургийг байршуулна уу.
Алхам 3: Програм хангамжийг тохируулах: Python
Зөөврийн компьютер дээрээ амжилттай анхааруулахын тулд та питон скрипт ажиллуулах шаардлагатай болно. Питон болон шаардлагатай номын санг татаж авах талаар тусламж авахын тулд TalalKhalil -ийн зааварчилгааг үзнэ үү.
Өгөгдсөн readValuesV2.py скрипт нь bluetooth модулийн илгээсэн утгыг уншдаг бөгөөд энэ нь хэн нэгэн мэдрэгчийг давж гарсныг илтгэж, зөөврийн компьютер дээрээ дохио өгдөг эсэхийг тодорхойлдог. Энэ нь скрипт цагийн тамга тэмдэг эхэлснээс хойш уншсан бүх хэмжигдэхүүн бүхий хавтас үүсгэж хадгалдаг.
Хийх:
- Python болон бүх хамаарлыг татаж аваарай. (Би pip суулгалтыг ашигласан)
- Зөөврийн компьютер дээрээ bluetooth асааж, HC-06 нэртэй төхөөрөмжид холбогдсон эсэхээ шалгаарай. Та үүнийг системийн тохиргооны bluetooth хэсэгт байгаа бусад төхөөрөмжүүдийн жагсаалтад жагсаасан байх ёстой. Модулийн нууц код нь '1234' юм.
- Distant_wall нэртэй хувьсагч нь мэдрэгч хэзээ унтрахыг тодорхойлдог хувьсагч юм. Тиймээс мэдрэгчийн байршлаас хамааран cms -ээр илэрхийлэгдсэн энэ утгыг орчныхоо хувьд өөрчлөх хэрэгтэй.
- 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 -ийн холбогдох репо дээр энэ төслийн талаархи нийтлэлийг чөлөөтэй бичээрэй.
Зөвлөмж болгож буй:
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: Сайн байна уу залуусаа! Энэ бол миний бичил хянагч ашиглан цахим PIN кодын аюулгүй байдлын системийг ашиглан бодит цагийн цаг, хэрэглэгчийн тодорхойлсон пин кодын онцлог шинж чанаруудыг ашиглан хийсэн төсөл бөгөөд энэ хуудсан дээр өөрийн гараар хийх бүх нарийн мэдээллийг агуулсан болно
DIY-хурууны хээний түлхүүрийн аюулгүй байдлын систем: 8 алхам
DIY-хурууны хээний түлхүүрийн аюулгүй байдлын систем: Энэхүү програм нь бидний өдөр тутмын шаардлагатай түлхүүрүүдийг (түгжээг) хамгаалахад тустай байдаг. Зах зээл дээр хэд хэдэн биометрийн систем байдаг, энэ нь
GboardPro (GSM Cum Arduino Mega) ашиглан SMS хаалганы аюулгүй байдлын систем: 4 алхам
GboardPro (GSM Cum Arduino Mega) ашиглан SMS хаалганы аюулгүй байдлын систем: Энэ бол энгийн боловч маш ашигтай гэрийн аюулгүй байдлын дохиоллын DIY төсөл юм. Би оффис дээрээ хулгай хийснээс болж энэ төслийг хийсэн
PLC аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: 6 алхам (зурагтай)
PLC -ийн аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: Энэхүү төсөл нь аюултай үйлдвэрлэлийн байгууламжийн аюулгүй байдлын нэмэлт давхаргыг бий болгохын тулд IoT болон (эцэст нь) робот техникийг ашиглах талаархи миний ойлголтын нотолгоо юм. Энэ товчлуурыг ашиглан дохиог хянах зэрэг олон процессыг эхлүүлэх эсвэл зогсоох боломжтой
One Touch Эмэгтэйчүүдийн аюулгүй байдлын аюулгүй байдлын систем: 3 алхам
Эмэгтэйчүүдийн аюулгүй байдлын нэг мэдрэгчтэй систем: Нэг мэдрэгчтэй дохиолол 8051 микро хянагч ашигладаг эмэгтэйчүүдийн аюулгүй байдлын систем Өнөөгийн ертөнцөд эмэгтэйчүүдийн аюулгүй байдал нь тухайн улсын хамгийн чухал асуудал болоод байна. Өнөөдөр эмэгтэйчүүдийг дарамталж, зовоодог, заримдаа яаралтай тусламж хэрэгтэй болдог. Шаардлагатай байршил байхгүй байна