جدول المحتويات:

لعبة Crack the Code ، صندوق الألغاز المستند إلى Arduino: 4 خطوات (بالصور)
لعبة Crack the Code ، صندوق الألغاز المستند إلى Arduino: 4 خطوات (بالصور)

فيديو: لعبة Crack the Code ، صندوق الألغاز المستند إلى Arduino: 4 خطوات (بالصور)

فيديو: لعبة Crack the Code ، صندوق الألغاز المستند إلى Arduino: 4 خطوات (بالصور)
فيديو: Игра Crack The Code, встроенная в сейф, сделанный своими руками 2024, يوليو
Anonim
Image
Image
Crack the Code Game ، صندوق الألغاز القائم على Arduino
Crack the Code Game ، صندوق الألغاز القائم على Arduino
Crack the Code Game ، صندوق الألغاز القائم على Arduino
Crack the Code Game ، صندوق الألغاز القائم على Arduino

مشاريع تينكركاد »

في Instructable ، سأوضح لك كيفية إنشاء لعبة الكراك الخاصة بك والتي تستخدم فيها قرص تشفير دوار لتخمين الرمز الذي تم إنشاؤه عشوائيًا إلى الخزنة. توجد 8 مصابيح LED في مقدمة الخزنة لتخبرك بعدد الأرقام الصحيحة التي خمنتها وعدد الأرقام الموجودة في المكان الصحيح أيضًا.

الخزنة مفتوحة في البداية ، مما يسمح لك بوضع شيء ما في المقصورة الداخلية. يوجد Arduino والبطارية في حجرة منفصلة في الخلف. ثم تضغط على القرص لقفل الخزنة ، ويتم ذلك باستخدام أجهزة في داخل الباب. تحتاج بعد ذلك إلى إدخال الرمز عن طريق تدوير القرص لتحديد الأرقام ودفع القرص لتأكيد كل رقم. بعد اختيار الرقم الرابع ، تعرض الخزنة عدد الأرقام الصحيحة وعددها في المكان الصحيح باستخدام مصابيح LED باللونين الأحمر والأخضر على الباب.

يشير مؤشر LED الأحمر إلى الرقم الصحيح ويشير مؤشر LED الأخضر إلى أنه في المكان الصحيح أيضًا. لذلك تحتاج إلى إضاءة جميع المصابيح الأربعة الحمراء والخضراء من أجل كسر الكود وفتح الخزنة.

يقوم الخزانة بتتبع عدد التخمينات التي أجريتها من أجل كسر الشفرة ويتم عرضها بمجرد أن تتمكن من كسرها. قد يبدو الأمر معقدًا في البداية ولكنه في الواقع ليس بهذه الصعوبة ، فأنت تحتاج فقط إلى التذكر والبناء على تخميناتك السابقة. في معظم الأوقات ، يجب أن تكون قادرًا على فك الشفرة في 5 إلى 10 تخمينات ، اعتمادًا على مدى حظك في التخمينات الأولية.

إذا كنت تستمتع بهذا Instructable ، فالرجاء التفكير في التصويت له في مسابقة Arduino.

اللوازم

من أجل إنشاء صندوق الأمان Crack The Code ، ستحتاج إلى:

  • Arduino Uno - اشتري من هنا
  • شاشة I2C OLED - اشتري من هنا
  • تشفير زر الضغط - اشترِ من هنا
  • 4 x 5mm Red LEDs - اشتري من هنا
  • 4 × 5 مم المصابيح الخضراء - اشتري من هنا
  • مقاومات 8 × 220 درجة - اشترِ هنا
  • مايكرو سيرفو - اشتري من هنا
  • كابل الشريط - اشترِ من هنا
  • شرائط الرأس - اشترِ من هنا
  • مفتاح الطاقة - اشترِ هنا
  • ورقة MDF 3 مم - اشترِ هنا

ستحتاج أيضًا إلى بعض الأدوات الأساسية وغراء الخشب ومسدس الغراء ومكواة اللحام.

يجب قطع أجزاء صندوق الأمان بالليزر. إذا لم يكن لديك وصول إلى قاطع الليزر ، ففكر في استخدام خدمة القطع بالليزر عبر الإنترنت ، فقد أصبحت ميسورة التكلفة وستقطع المكونات وتسلمها إلى باب منزلك.

هذا هو قاطع الليزر الذي استخدمته في Instructable - K40 Laser Cutter

الخطوة 1: قم بتجميع الصندوق

اجمع الصندوق
اجمع الصندوق
اجمع الصندوق
اجمع الصندوق
اجمع الصندوق
اجمع الصندوق
اجمع الصندوق
اجمع الصندوق

لقد صممت الصندوق الآمن في Inkscape ، ليتم قطعه من 3 مم MDF. يمكنك أيضًا قطع الأجزاء من الأكريليك 3 مم أو الخشب الرقائقي إذا كنت ترغب في ذلك. إذا كنت تستخدم مادة سُمك مختلفة ، فستحتاج إلى ضبط الفتحات الموجودة في مكونات الصندوق بحيث تتلاءم معًا بشكل صحيح.

يمكنك تنزيل ملفات القطع بالليزر هنا.

هناك 6 ألواح تشكل الجوانب الخارجية للصندوق ، والجزء الخلفي والأمامي به فتحات للأبواب الأمامية والخلفية. يتم تسمية اللوحات في ملف الطباعة بحيث يمكنك تتبعها.

يتم صنع الاتصال الهاتفي أيضًا باستخدام بعض القطع المقطوعة بالليزر والتي يتم لصقها معًا بعد ذلك.

هناك ثلاث لوحات زخرفية مثبتة في الجزء العلوي وجانبين من الصندوق لجعله يبدو وكأنه خزنة. يوجد أيضًا لوحتان تشكلان الباب ولوحة فاصلة تدخل في منتصف الصندوق لفصل الحجرة الآمنة عن حجرة الإلكترونيات.

تتناسب القطع مع قطعة واحدة من MDF 400 × 500 مم ويمكن تقسيمها إلى قطع أصغر إذا لم يكن قاطع الليزر كبيرًا بما يكفي لقطع كل القطع مرة واحدة.

بدأت في لصق الألواح الزخرفية على الجزء العلوي والجوانب أولاً. تأكد من حصولك على القطع بالترتيب الصحيح حتى تعرف أيها. هناك ثلاث قطع مختلفة ، الجزء العلوي والسفلي متماثلان ، والجوانب متشابهة والأمام والخلف متماثلان.

بمجرد أن تجف الألواح ، يمكنك تجميع الصندوق.

تأكد من أن فتحات الحاجز الأوسط على الجانبين. هذه هي لتشغيل أي أسلاك من مقدمة الصندوق إلى الجزء الخلفي من الصندوق حيث يجلس Arduino والبطارية.

المفصلات أيضًا مقطوعة بالليزر ويتم لصقها في مكانها بمجرد اصطفاف الباب. تأكد من أنها موازية للباب وإلا ستواجه صعوبة في فتحه. قد تحتاج أيضًا إلى الصنفرة قليلاً من الحافة الداخلية المفصلية للباب حتى لا تحتك على حافة الصندوق أثناء مروره.

الصق المربعات الأربعة في الزوايا خلف اللوحة الخلفية لثقب مسامير الغطاء الخلفي.

يمكنك بعد ذلك حفر الثقوب للبراغي والبدء في تركيب الشاشة و Arduino والغطاء الخلفي وأخيرًا جهاز التشفير.

الخطوة 2: قم بتوصيل الإلكترونيات

قم بتوصيل الإلكترونيات
قم بتوصيل الإلكترونيات
قم بتوصيل الإلكترونيات
قم بتوصيل الإلكترونيات
قم بتوصيل الإلكترونيات
قم بتوصيل الإلكترونيات

لقد صممت الدائرة على لوح التجارب في Tinkercad Circuits وأضفت شاشة OLED بعد ذلك.

لدينا 8 مصابيح LED متصلة بمنافذ الإدخال والإخراج الرقمية من 6 إلى 13. يتم توصيل مؤازرة القفل بالطرف 5. المشفر متصل بالدبابيس 2 و 3 و 4 وشاشة OLED متصلة بواجهة I2C الخاصة بـ Arduino.

لقد استخدمت مقاومًا بقوة 220 أوم لكل مصباح LED ، ملحومًا مباشرة على المصباح السالب وقمت بتوصيل المكونات معًا باستخدام كابل الشريط الملون للحفاظ على الأسلاك نظيفة وللمساعدة في تتبع السلك المطلوب للانتقال إلى كل دبوس Arduino.

لقد دفعت كبلات الشريط إلى الحجرة الخلفية ولحمت بعض شرائط رأس الدبوس على كابل الشريط لتوصيلها بـ Arduino.

لقد قمت أيضًا بتثبيت مفتاح طاقة على الغطاء الخلفي وقمت بتوصيله بمقبس بطارية للاتصال ببطارية قابلة لإعادة الشحن لتشغيل اللعبة. يمكنك أيضًا استخدام بطارية 9 فولت إذا كنت ترغب في ذلك.

أخيرًا ، ستحتاج إلى وضع مؤازر القفل باتجاه حافة الباب بحيث يمر فوق الشفة في الصندوق ويكون الذراع قادرًا على الدفع باتجاه الجزء الداخلي من الشفة لقفل الصندوق. هذه ليست أقوى آلية قفل ولكنها بسيطة حقًا وتعمل بشكل جيد لغرض اللعبة.

الخطوة 3: برمجة Arduino

برمجة الاردوينو
برمجة الاردوينو
برمجة الاردوينو
برمجة الاردوينو

لن أخوض في التعليمات البرمجية بقدر التفاصيل المعتادة لأن هناك الكثير منها. لقد قمت بعمل كتابة مفصلة لشرح كل جزء منه يمكنك العثور عليه مع تنزيل الكود من خلال هذا الرابط - Crack The Code Game Code.

في تلخيص؛ نبدأ باستيراد المكتبات للتحكم في شاشة OLED والمؤازرة.

ثم نقوم بتعيين معلمات العرض وإنشاء جميع المتغيرات الخاصة بنا. هناك عدد غير قليل من المتغيرات المخصصة لتتبع المنعطفات المشفرة حيث يتم ذلك من خلال المقاطعات ذات الحافة الصاعدة على المسامير 2 و 3.

هناك نوعان من مصفوفات الأكواد التي تم إنشاؤها ، لتخزين الكود الذي تم إنشاؤه عشوائيًا والآخر لتخزين تخمين المستخدم الحالي.

في وظيفة الإعداد ، نبدأ العرض ، ونعلق المؤازرة ، ونضبط أوضاع إدخال الإدخال ، ثم نعرض الرسوم المتحركة لنص الكراك على الشاشة.

تومض وظائف الحلقة مؤشرات LED وتعرض رسالة الدفع لقفل الأمان والتي تنتظر بعد ذلك حتى يقوم المستخدم بدفع الاتصال الهاتفي لبدء اللعبة. يتم تشغيل نفس الرمز في نهاية اللعبة والذي يعرض بعد ذلك عدد المحاولات وينتظر ضغط الاتصال لبدء لعبة جديدة.

هناك بعض التعليمات البرمجية المنقحة على زر ضغط المشفر ، وبمجرد الضغط عليه ، تقوم المؤازرة بإغلاق الخزنة ويتم إنشاء رمز عشوائي. ثم يستدعي الرمز وظيفة ليطلب من المستخدم إدخال تخمينه ثم آخر للتحقق من التخمين ، ويتكرر هذا حتى يخمن المستخدم الرمز بشكل صحيح.

هناك وظيفة لتحديث الكود المعروض والتي يتم استدعاؤها في كل مرة يتم فيها تشغيل المشفر ويحتاج الرمز المعروض للتغيير.

تقوم وظيفة إنشاء رمز جديد ببساطة بتعيين رقم عشوائي لكل عنصر من العناصر الأربعة في مصفوفة الكود.

تتيح وظيفة إدخال تخمين الكود للمستخدم تحديد رقم باستخدام المشفر ثم تأكيد إدخال كل رقم عن طريق دفع المشفر لأسفل.

تقوم وظيفة تخمين رمز التحقق بعد ذلك بالبحث في الكود الذي تم تخمينه وتحديد عدد الأرقام الصحيحة وعدد الأرقام الموجودة في المكان الصحيح.

تعمل وظيفة مصابيح LED الخاصة بالتحديث على تبديل العدد الصحيح لمصابيح LED باللونين الأحمر والأخضر بناءً على تخمين المستخدمين.

تعرض وظيفة ani بدء التشغيل الرسوم المتحركة Crack The Code عند بدء التشغيل.

أخيرًا ، هناك وظيفتان للمقاطعة تديران الإدخال من المشفر ، إحداهما تزيد الرقم لأعلى عند التدوير في اتجاه عقارب الساعة والأخرى لأسفل عند التدوير عكس اتجاه عقارب الساعة.

الخطوة 4: لعب Crack the Code Game

لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game
لعب Crack the Code Game

أفضل طريقة لمعرفة كيفية لعب اللعبة هي مشاهدة الفيديو في البداية ، وهناك مثالان على اللعبة التي يتم لعبها بالقرب من النهاية.

يتم فتح الخزنة في البداية ، مما يسمح لك بوضع شيء بداخلها.

ثم تضغط على القرص لقفل الخزنة وإنشاء رمز جديد.

يتم إدخال الرمز التخميني باستخدام الاتصال الهاتفي لزيادة الرقم وضغط على القرص للانتقال إلى الرقم التالي أو لتأكيد الرمز بمجرد تحديد جميع الأرقام الأربعة.

ثم تضيء مصابيح LED في المقدمة لتخبرنا بما هو صحيح في تخميننا.

يمكنك بعد ذلك استخدام هذه التعليقات لإجراء تخمينك التالي حتى تتمكن من تخمين الرمز الصحيح وفتح الخزنة مرة أخرى. بمجرد إدخال الرمز الصحيح ، يتم عرض عمليات إلغاء القفل الآمنة وعدد المحاولات التي استغرقتها لكسر الرمز.

استمتع ببناء صندوق الكود الخاص بك. إذا كنت قد استمتعت بهذا Instructable ، فيرجى التفكير في التصويت له في مسابقة Arduino.

مسابقة اردوينو 2020
مسابقة اردوينو 2020
مسابقة اردوينو 2020
مسابقة اردوينو 2020

الجائزة الثانية في مسابقة Arduino 2020

موصى به: