جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مع اقتراب موسم الهالوين ، تظهر مشاريع جديدة. كما نعلم جيدًا ، عيد الهالوين هو يوم الموتى ، وهو يوم يجعلنا نتذكر أولئك الذين تركوا فراغًا بيننا. يسمح مشروعنا بالاتصال بأولئك الذين لم يعودوا موجودين ، مع من نفتقدهم ، من خلال بوابة ، لوحة الويجا.
نحن نؤسس على فكرة لوحة الويجا باعتبارها "بوابة" للتحدث إلى الخارج ، وطرح الأسئلة ، وللتفاعل بين "الروح" واللاعب الذي يمتلك اللوحة كوسيلة للتواصل. لهذا السبب نرى الحاجة ليس فقط لإنشاء كود صالح وفعال ولكن لفهم كيفية تعامل اللاعب مع البرنامج. من أجل ماذا ، قبل أن نبدأ في البرمجة ، نقوم بتنفيذ مخطط التدفق لمعرفة ما يجب القيام به وما الذي سيحدث في كل موقف.
تتمثل فكرتنا الأساسية في أنه عندما يلمس المستخدم اللوحة ، أي عندما يضع المستخدم كلتا يديه فوق اللوحة ويطرح سؤالاً ، يتحرك مؤشر ouija باتجاه "نعم" أو باتجاه "ليس" كإجابة. بالنسبة إلى الكود ، كان علينا برمجة نطاقات أداء للمحرك الذي أردنا استخدامه ، لأنه على السبورة كان هناك تعارض بنعم ولا (واحد على كل جانب). أيضًا ، أردنا أن تكون الإجابات عشوائية ، لذلك كان علينا إنشاء هذه المعايير ، مع دراسة سابقة.
الخطوة 1: المواد
لتنفيذ هذا المشروع ، استخدمنا مكونات وأدوات ومواد كهربائية مختلفة على النحو التالي:
1. Elegoo أونو R3. لوحة تحكم
2. أسلاك توصيل اللوح وأسلاك دوبونت من أنثى إلى ذكر
3. مستشعر الضغط / القوة
4. Protoboard
5. محرك سيرفو
6. كبل USB
7. آلة القطع بالليزر
8. مغناطيس
9. الخشب
لبناء الصندوق ، استخدمنا خشبًا يبلغ قطره أربعة مليمترات. المغناطيسات للنقابات والخزف الموسع.
الخطوة 2: مخطط TinkerCad
لدينا هنا مخطط TinkerCad الذي يحاكي الكود الخاص بنا.
بعد هذا النهج بالكامل ، اشترينا مستشعر القوة / الضغط وبدأنا في تجربته. المستشعر مكون بسيط للغاية وسهل التوصيل. لفهم كيفية عملها ، نوصي بتجربتها لمعرفة ما إذا كانت تعمل بشكل صحيح ، لذلك نوضح لك كيفية توصيلها والرمز المستخدم: صورة مستشعر القوة.
من فهم هذا المكون ، نستنتج أن المستشعر سيكون بمثابة مفتاح لبدء وإنهاء رحلة المؤشر. لذلك نتعلم تنظيم القوة المطبقة ، من "if" و "else". ثم نحدد نوع المحرك الذي سنحتاجه. على الرغم من أنه يمكن التحكم في لوحة Ouija بطرق مختلفة ، مثل محرك متدرج ، فإننا نستخدم محرك مؤازر لأننا نريد تحديد زاوية الإجراء بدلاً من العمل مع الخطوات التي يجب أن تتصفحها.
بفضل فهم مستشعر الضغط ، نحدد أن محرك سيرفو يتحرك إلى زاوية (موضع نعم) ، عندما تكون هناك قوة بين 10 و 800. سينتقل المؤشر إلى الزاوية المعاكسة (بدون موضع) ، عندما تكون القوة أكبر من 800 وسيعود إلى الموضع الأولي ، بالنسبة لنا الموضع 0 (أو 90 درجة) عندما لا يكون هناك ضغط على اللوحة. هذا عندما تكون القوة أقل من 10. يمكن تغيير كل هذه الوحدات اعتمادًا على مكان وضع المستشعر ومقدار التفاعل الذي تريد إدخاله.
الخطوة 3: مخطط التدفق والرمز
#يشمل
int servoPin = 8 ؛
تعويم المؤازرة
تعويم startPosition
أجهزة myServo ؛
راند طويل
كثافة العمليات أنا = 0 ؛
int PressurePin = A1 ؛
إنت فيورزا
الإعداد باطل() {
// ضع رمز الإعداد هنا ، للتشغيل مرة واحدة:
Serial.begin (9600) ؛
myServo.attach (servoPin) ؛
}
حلقة فارغة() {
// ضع الكود الرئيسي هنا للتشغيل بشكل متكرر
fuerza = analogRead (PressurePin) ؛
إذا (fuerza> 10) {
أنا ++ ؛
تأخير (100) ؛
إذا (fuerza <800) {
تأخير (100) ؛
المؤازرة = المؤازرة + أنا ؛
} else if (fuerza> 800) {
تأخير (100) ؛
servoPosition = servoPosition - أنا ؛
}
} else if (fuerza <10) {
أنا = 0 ؛
المؤازرة = 90 ؛
}
Serial.println (وضع مؤازر) ؛
myServo.write (مؤازرة) ؛
}
الخطوة الرابعة: كيف تبني العويجة؟
أولاً ، أنشأنا مقاييس الصندوق حيث ستكون جميع مكونات Arduino. من برنامج Solidworks ، أنشأنا قاعدة 300 مم في 200 مم ، وارتفاع 30 مم. استخدمنا خشب بسمك 4 مم. بعد تمرير الخطط إلى البرنامج المقابل ، نقوم بقص الخشب بآلة الليزر.
كانت لوحة الويجا قصة أخرى. أولاً ، كان علينا البحث عن صورة أو رسم توضيحي متجه للألواح حتى نتمكن من نقشها على الخشب. فعلنا نفس الشيء مع المؤشر. عندما أصبح لدينا جميع المكونات الرئيسية ، بدأنا في تقديم الإلكترونيات. وضعنا المحرك المؤازر في وسط الصندوق ، و Arduino واللوح الأولي على جانب واحد (على وجه التحديد على اليسار) ، وقررنا أخيرًا مكان وضع مستشعر الضغط. وضعنا على الجانب الأيمن قاعدة من porexpan الموسع وفوقها ، المستشعر.
مع الأخذ في الاعتبار وضع أيدي المستخدم ، نضع في الأعلى المزيد من porexpan ، بحيث عندما يضع المستخدم يديه عليها ، يحدث التفاعل. فيما يتعلق بوحدة الغطاء العلوي والصندوق ، نستخدم مغناطيسات صغيرة مثبتة بواسطة هياكل من الفلين.
بالنسبة للمحرك المؤازر ، قمنا بتصميم ذراع ميثاكريلات من مكبرين: محرك سيرفو صغير وجزء مغناطيسي ، حتى لا تولد الكثير من اللحظات في المؤازرة. يمكن تصنيع هذه القطعة من مواد أخرى ، ولكي نضمها إلى معدات المؤازرة نستخدم Superglue ، على الرغم من أننا نوصي بالسيليكون الساخن أو المسمار المخصص. تحت المؤشر ، يتم ربط مغناطيس ينجذب بواسطة مغناطيس المؤازرة ، مما يجعل الحركة ممكنة.
الخطوة 5: الخاتمة
بمجرد اكتمال العمل ، يمكننا تحديد أن المنهجية التي اتبعناها لتنفيذه يمكن تقسيمها إلى جزأين. من ناحية ، كان العمل يتألف من تحليل ما أردناه أن يفعله ، وفهم وترجمة معلومات رحلته إلى مخطط انسيابي. ساعدنا هذا التحليل في إنشاء بنية الكود. بفضل المخطط الانسيابي ، أدركنا أهمية كل خطوة متبعة ويسمح لنا بتطوير الجزء الثاني من المشروع.
فيما يتعلق بالجزء العملي ، فقد كانت عملية تجربة وخطأ ، وليس تطورًا خطيًا. لقد ساعدنا فهم وظيفة كل مكون عند تطبيقه على لوحة Ouija ، حيث توجد العديد من الطرق لتوليد الحركة وإثارة التفاعل. نحن فخورون بالطريقة التي تعاملنا بها مع مختلف العقبات ، مثل تقييد الزوايا في محرك سيرفو أو الطريقة التي حلنا بها التقاطع بين العناصر التناظرية والإلكترونية. تعد الخيارات المختلفة التي تقدمها Arduino مثيرة للاهتمام ، حيث تتيح لنا تصميم أفكارنا ومقترحاتنا وتجسيدها. نحن ندرك مدى سهولة إنشاء منتجات تفاعلية بطريقة لطيفة.