جدول المحتويات:
- اللوازم
- الخطوة 1: قم بتجميع الصندوق
- الخطوة 2: قم بتوصيل الإلكترونيات
- الخطوة 3: برمجة Arduino
- الخطوة 4: لعب Crack the Code Game
فيديو: لعبة Crack the Code ، صندوق الألغاز المستند إلى Arduino: 4 خطوات (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
مشاريع تينكركاد »
في 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
أفضل طريقة لمعرفة كيفية لعب اللعبة هي مشاهدة الفيديو في البداية ، وهناك مثالان على اللعبة التي يتم لعبها بالقرب من النهاية.
يتم فتح الخزنة في البداية ، مما يسمح لك بوضع شيء بداخلها.
ثم تضغط على القرص لقفل الخزنة وإنشاء رمز جديد.
يتم إدخال الرمز التخميني باستخدام الاتصال الهاتفي لزيادة الرقم وضغط على القرص للانتقال إلى الرقم التالي أو لتأكيد الرمز بمجرد تحديد جميع الأرقام الأربعة.
ثم تضيء مصابيح LED في المقدمة لتخبرنا بما هو صحيح في تخميننا.
يمكنك بعد ذلك استخدام هذه التعليقات لإجراء تخمينك التالي حتى تتمكن من تخمين الرمز الصحيح وفتح الخزنة مرة أخرى. بمجرد إدخال الرمز الصحيح ، يتم عرض عمليات إلغاء القفل الآمنة وعدد المحاولات التي استغرقتها لكسر الرمز.
استمتع ببناء صندوق الكود الخاص بك. إذا كنت قد استمتعت بهذا Instructable ، فيرجى التفكير في التصويت له في مسابقة Arduino.
الجائزة الثانية في مسابقة Arduino 2020
موصى به:
جهاز التحكم عن بعد المستند إلى متصفح Arduino (لينكس): 9 خطوات (بالصور)
جهاز التحكم عن بعد المستند إلى مستعرض Arduino (لينكس): لدينا أطفال. على & nbsp ؛ أحبهم كثيرًا لكنهم يواصلون إخفاء جهاز التحكم عن بعد للقمر الصناعي والتلفزيون عندما يضعون قنوات الأطفال. بعد أن حدث هذا بشكل يومي لعدة سنوات ، وبعد أن سمحت لي زوجتي الحبيبة بالحصول على
IDE المستند إلى الدفعات الخاص بـ CODE: 8 خطوات
IDE المستند إلى الدُفعات الخاص بـ CODE: مشروعي الجديد ، IDE أو محرر النصوص أو idc ما هو. دفعة 100٪ IDE المستند إلى الدفعات الخاصة بـ CODE. إنه يعمل بنفس طريقة عمل المفكرة تقريبًا ولكن أجمل ، وأنا على استعداد للكشف عن جمال الدُفعة مع هذا المشروع. يتم استخدام امتداد واحد فقط في هذا المشروع ، والذي
كيفية التحكم في مفتاح Sonoff الأساسي الذكي المستند إلى ESP8266 بهاتف ذكي: 4 خطوات (بالصور)
كيفية التحكم في ESP8266 القائم على Sonoff Basic Smart Switch بهاتف ذكي: Sonoff هو عبارة عن خط جهاز للمنزل الذكي تم تطويره بواسطة ITEAD. يعد Sonoff Basic أحد أكثر الأجهزة مرونة ورخيصة من هذا الخط. إنه مفتاح يعمل بتقنية Wi-Fi يعتمد على شريحة رائعة ، ESP8266. توضح هذه المقالة كيفية إعداد Cl
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور)
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: قم ببناء مؤشر RPM بصري لجهاز التوجيه CNC الخاص بك باستخدام Arduino Nano ، ومستشعر IR LED / IR Photodiode وشاشة OLED بأقل من 30 دولارًا. لقد استلهمت الأمر من قياس rPM الخاص بـ eletro18 - مقياس سرعة الدوران البصري Instructable وأردت إضافة مقياس سرعة الدوران
مراقب بيانات فرشاة الأسنان المستند إلى Arduino: 4 خطوات (بالصور)
مراقب بيانات فرشاة الأسنان المستند إلى Arduino: تتيح لك فرشاة الأسنان القائمة على Arduino مراقبة الأنماط باستخدام بيانات تسريع ثلاثية المحاور