جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
هذه المرة أقدم لكم نظام وصول قائم على الموجات فوق الصوتية أعتقد أنه قد يكون ممتعًا.
يعتمد على الموجات فوق الصوتية ، لذا فهو نظام وصول بدون تلامس لا يحتاج إلى أي جهاز إلكتروني آخر ولكن أي شيء حتى يديك لمحاولة منح الوصول إلى ما تريد.
أساسيات النظام: يشكل التسلسل المنظم للمسافات المقاسة مفتاحًا
اتمنى ان يعجبك
الخطوة 1: كيف يعمل
يستخدم النظام مستشعرًا فوق صوتيًا لقياس المسافات بين الأشياء الموضوعة أمامه.
لنفترض أننا قمنا بتكوين النظام للسماح بـ 6 مسافات محددة: 1/2 "، 1/5" ، … ونحدد تسلسلًا من 5 مسافات مُقاسة كمفتاح وصول ، ثم ستكون مجموعة التركيبات المختلفة 6x6x6x6x6 = 7776
من خلال اللعب بأرقام المسافات المحددة وطول مفتاح الوصول ، يمكننا تكوين نظام وصول بعدد كبير من التركيبات.
يقوم النظام دائمًا بقياس المسافات.
إذا تم قياس مسافات صالحة بواسطة المستشعر خلال فترة زمنية محددة ، فإن الرسم يحفظه ويضيء مصباحًا أبيض خلال فترة زمنية قصيرة.
بعد ذلك ، يتحقق الرسم مما إذا كانت جميع المسافات المحفوظة مسبقًا تتطابق بنفس الترتيب مع مفتاح الوصول الذي تم تكوينه.
إذا كان الأمر كذلك ، فإن الرسم سوف يضيء المصباح الأخضر ويفتح الحاجز.
الخطوة الثانية: المستلزمات
- جهاز استشعار واحد بالموجات فوق الصوتية HC-SR04
- واحد ARDUINO NANO أو متحكم دقيق متوافق
- محرك سيرفو صغير
- شاشة من نوع ARDUINO LCD
- محول واحد I2C ARDUINO LCD
- لوح واحد
- ثلاثة مصابيح LED مقاس 5 مم: أبيض ، أحمر وأخضر
- الأسلاك
- الخشب الرقائقي
- ورق مقوى
الخطوة 3: مخطط فريتزينج
الخطوة الرابعة: بناء النظام
الخطوات التي اتبعتها لبناء النظام هي كالتالي:
- افتح عدة ثقوب على الخشب الرقائقي لتركيب جهاز الاستشعار بالموجات فوق الصوتية ، والمحرك الصغير المؤازر ، وشاشة ARDUINO LCD والمصابيح الثلاثة.
- قم بتوصيل جميع المكونات وتوصيلها بالمتحكم الدقيق كما ترى في الصور.
الخطوة 5: الكود
عدة نقاط يجب مراعاتها في الرسم التخطيطي:
يخزن متغير السلسلة الثابت "accessequence" قيمة مفتاح الوصول
تسلسل الوصول إلى سلسلة const = "234" ؛
- قيمة المسافة التي يمكنك رؤيتها على شاشة LCD ARDUINO ليست قيمة المسافة المقاسة بالبوصة أو السنتيمتر بل هي قيمة "مجموعة المسافة". أعني إذا كانت المسافة التي يقاسها المستشعر تتراوح من 0 ، 78 "إلى (0 ، 78" + step_distance) قيمة "مجموعة المسافة" هي 1 وهكذا.
- يمكنك تعديل العدد الصحيح الثابت "step_distance" ، و "min_distance" و "max_distance" لضبط دقة النظام.