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

منضدة اردوينو المحمولة الجزء 3: 11 خطوات
منضدة اردوينو المحمولة الجزء 3: 11 خطوات

فيديو: منضدة اردوينو المحمولة الجزء 3: 11 خطوات

فيديو: منضدة اردوينو المحمولة الجزء 3: 11 خطوات
فيديو: كيف نصنع سي أن سي ( الجزء الثالث - السوفتوير و البرامج و الإعدادات ) HOW TO MAKE CNC MACHINE 2024, يونيو
Anonim
منضدة اردوينو المحمولة الجزء 3
منضدة اردوينو المحمولة الجزء 3
منضدة اردوينو المحمولة الجزء 3
منضدة اردوينو المحمولة الجزء 3

إذا كنت قد شاهدت الأجزاء 1 و 2 و 2 ب ، فحينئذٍ لم يكن هناك الكثير من Arduino في هذا المشروع حتى الآن ، ولكن مجرد عدد قليل من الأسلاك وما إلى ذلك ليس هو ما يدور حوله ، ويجب بناء جزء البنية التحتية قبل يعمل الباقي.

هذا هو كود الالكترونيات و Arduino. يسرد 2B السابق القابل للتوجيه تفاصيل مصدر الطاقة.

يقوم هذا القسم بتجهيز طاولة العمل المحمولة بالميزات التالية

شاشة تعمل باللمس TFT توفر شاشة ، مدفوعة بواسطة Arduino Mega لتوفير ما يلي

  1. 8 شاشات رقمية ، إيقاف / تشغيل / تتأرجح
  2. 4 شاشات للجهد
  3. 3 شاشات عرض للتيار / الجهد
  4. مقياس المقاومة E24 (لأنني لم أعد أستطيع قراءة النطاقات الملونة)

ستكون هناك أشياء أخرى سأضيفها ، لكن هذا كان هدفي الأولي. يسرد كود Arduino أيضًا عرضًا تسلسليًا وشاشة I2C ومقياس السعة والمفاتيح الرقمية وراسم الذبذبات التي سأضيفها مع مرور الوقت. كما أنني لم أقرر تمامًا ما إذا كان من المفيد إضافة مصدر طاقة 3V3 أو مصدر طاقة متغير أو مراقبة جهد / تيار إمداد الطاقة. لقد تم بناء هذا حتى الآن باستخدام Mega لكنني أتطلع أيضًا إلى نقل بعض الوظائف لفصل دوائر الوصول إلى I2C ، إما شرائح مخصصة أو Atmel 328 مبرمجة والتي ستستوعب بسهولة وحدة تحكم مختلفة.

اللوازم

مقابس رأسية 5 × 16 طريقة

مآخذ دوبونت 5 × 8 اتجاهات ، مصنوعة فعليًا من مآخذ خطية مفردة بطول 40 اتجاهًا مقطوعة إلى الطول المطلوب

1 × 3.5 بوصة ILI9486 TFT تعمل باللمس

1 × اردوينو ميجا 2650

المكونات الفردية

وفقًا للنص ، فإن قيمة بعض هذه العناصر ليست ثابتة تمامًا وإذا فاتتك وظيفة فلن تكون هناك حاجة على الإطلاق:)

المدخلات الرقمية

مقاومات 16 × 10 كيلو

المدخلات التناظرية

1 × TL074 رباعية jfet opamp ، هذا ما كان لدي كاحتياطي ، أي شيء مشابه سيفعل:)

4 × 68 كيلو و 4 × 430 كيلو مقاومات تستخدم كمقسمات الجهد.

4 × 1N4001 أو ما شابه

مقياس المقاومة

1 × TL072 a مزدوج jfet opamp ، هذا ما كان لدي كاحتياطي ، أي شيء مشابه سيفعل:)

1M0 ، 300k ، 100k ، 30k ، 10k ، 3k ، 1k ، 300R (إذا تم تغيير هذه القيم ، يجب تحديث كود Arduino)

الخطوة 1: نظرة عامة على الإلكترونيات

نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات
نظرة عامة على الإلكترونيات

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

كانت المتطلبات الرئيسية لإلكترونيات صندوق المشروع هي تشغيل الدوائر الأحدث باستخدام Arduino أو Raspberry PI ، لذا كان 5V ضروريًا مثل مآخذ USB. تخبرني المفاتيح المضيئة ما إذا كانت الطاقة قيد التشغيل أم لا ، وعند الاختبار ، يجب أن أقوم بانتظام ببناء دوائر مساعدة صغيرة لإعطاء عروض مؤقتة للحالة. لدي صندوق من العدادات الضخمة التي تشغل مساحة كبيرة من مقاعد البدلاء والأهم من ذلك كله ، أحتاج إلى شاشة يمكنني قراءتها بسهولة حيث يتدهور بصري ، وهو شيء به شخصيات مشرقة كبيرة. لذلك أحتاج إلى شاشات رقمية ، وعدادات جهد ، وعدادات للتيار ، وفي هذه الحالة القليل من الرفاهية في شكل عداد مقاومة للتعرف بسرعة على مقاومات سلسلة E24 ، كل ذلك في نطاق 15 سم من لوحة توصيل المشروع وفي علبة صغيرة محمولة.

توفر وحدة PSU الرئيسية ، الموصوفة في مقالة سابقة ، الطاقة للغطاء باستخدام كابل شريط 40 طريقة ، مما يتيح توصيل الاثنين أثناء إغلاق الغطاء. يوفر هذا إمدادات بتبديل 5 فولت و 12 فولت لإلكترونيات اللوحة ولتزويد اللوح.

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

في مقابس الطاقة ، يكون السكة 0V الرئيسية لمصدر الطاقة مشتركة بين جميع الإمدادات ويتم توفيرها. وفوق هذا ، يوجد مصدر طاقة 5 فولت ، يتم تشغيله في الوحدة الأساسية ، وفوق ذلك يوجد اثنان من الإمدادات + 12 فولت و 12 فولت ، والتي تم إصلاحها حاليًا على الرغم من أن لدي فكرة لاختراق الإمداد لجعله متغيرًا وتوفير 3.3-20 فولت العرض المتغير.

الخطوة الثانية: الإلكترونيات

الإلكترونيات
الإلكترونيات
الإلكترونيات
الإلكترونيات
الإلكترونيات
الإلكترونيات

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

يتم تثبيت Arduino Mega 2650 في الغطاء مع وجود مقبس USB متاح للبرمجة. إنه يقود شاشة اللمس TFT المستخدمة لعرض جميع المخرجات والمدخلات.

يتم توفير 8 مدخلات رقمية عبر رأس ثنائي الفينيل متعدد الكلور 2 × 8 اتجاهات وعرض حالتها على الشاشة إذا تم تحديد هذه الوظيفة. هذه شاشة تشغيل / إيقاف بسيطة ، حمراء متوقفة ، خضراء. قد أضيف التذبذب كتغيير مستقبلي.

يتم أيضًا توفير 4 مدخلات للجهد عبر رأس PCB ، ومقسم الجهد ، والجهد المعروض على الشاشة. يتم تمرير كل جهد إدخال على اللوحة الأمامية ، بالإشارة إلى الأرضية المشتركة ، إلى قسمة على 7 مقسم جهد ثم يتم تخزينه مؤقتًا بواسطة واحد من أربعة أمبير في TL074 تم تكوينه كمضخم تصحيح ، فقط لتجنب الحوادث ذات الفولتية السالبة. سيكون من الجيد إضافة إشارة قطبية في مرحلة ما ولكن ليس هذه المرة. الإخراج من كل op-amp هو إلى أحد مدخلات ADC في Arduino.

يعرض رأس ثنائي الفينيل متعدد الكلور آخر التوصيلات التسلسلية واتصالات I2C. تم القيام بذلك للسماح بتنفيذ وحدة عرض تسلسلية ووظيفة تعريف I2C أساسية.

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

يقوم Arduino بتشغيل صفيف مقاومة على مقسم جهد لتوفير وظيفة مقياس المقاومة. يتم تخزين ناتج هذا بواسطة op-amp (نصف TL072) قبل قراءته بواسطة Arduino وحساب المقاومة. الغرض من هذا ليس قياس مقاومة دقيق ولكن لتحديد قيم سلسلة E24 بسرعة ، على الرغم من أنه مع بعض المعايرة يمكن استخدامه كمقياس أساسي. وتتمثل العملية في الكشف عن وجود مقاومة أقل من 9M9 على النابضين المثبتين على اللوحة الأمامية ثم التبديل بشكل انتقائي 5 فولت إلى كل مقاوم في مجموعة المقسم حتى يتم قياس القيمة الأقرب إلى 2.5 فولت أو تحديد المقاوم الأخير ، أ ثم يتم إجراء الحساب والمقارنة لتحديد قيمة E24 الأقرب. يتم الحصول على 5V من المخرجات الرقمية 3-10 على Arduino والتي أعيد تكوينها كمدخلات مقاومة عالية بين كل قياس لتقليل الأخطاء. تم استخدام دبابيس Arduino D3-10 بشكل متعمد كإضافة مستقبلية قد تكون مقياس السعة باستخدام قدرة PWM لهذه المخرجات والتي من المحتمل أن تكون مجرد تغيير في البرنامج.

توفر لوحة INA3221 المعدلة قياسات جهد وتيار إضافية عبر واجهة I2C مع مدخلات من اللوحة الأمامية. يتم توصيل كل شيء باستخدام كبلات التوصيل بحيث تكون إعادة تعيين الوظائف سهلة في المستقبل.

الخطوة 3: إدخال الجهد / التيار INA3221

INA3221 مدخلات الجهد / التيار
INA3221 مدخلات الجهد / التيار

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

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

ثم يتم إجراء التوصيلات باللوحة من اللوحة الأمامية عبر خيوط التوصيل عبر مقاومات القياس.

يتم أخذ الطاقة الخاصة باللوحة من دبابيس Arduino 5V كما هو الحال في الأرض ، مع توصيل وصلات I2C إلى PCB للإلكترونيات.

الخطوة 4: شاشة العرض

شاشة العرض
شاشة العرض

كانت هذه عملية شراء عبر eBay ومتاحة من العديد من المصادر وهي شاشة تعمل بنظام ILI9486. لقد وجدت أنه يعمل بشكل أفضل مع مكتبات MCUFRIEND الخاصة بـ David Prentice ولكن لا بد من معايرتها قبل الاستخدام ، الأمر الذي يتطلب فقط تشغيل أحد أمثلة المكتبة التي قدمها David مع توصيل الشاشة ، واتبع الإرشادات التي تظهر على الشاشة وقم بتدوينها المعلمات المعروضة ، وإدخالها في ملف كود Arduino_Workstation_v01 إذا كان مختلفًا.

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

الخطوة 5: توصيلها معًا

ربطها معا
ربطها معا
ربطها معا
ربطها معا
ربطها معا
ربطها معا

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

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

تم دمج أكبر عدد ممكن من العملاء المتوقعين معًا في موصلات متعددة المسارات. هذا يجعل توصيل الدوائر معًا أسهل بكثير وموثوق بها ، كما أن الدعم المتبادل للموصلات في مبيت متعدد الاتجاهات يوفر مقاومة محسنة للانفصال. فيما يلي قائمة بهذه التوحيدات.

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

الخطوة 6: العملاء المحتملون المُجمعون

العملاء المحتملون المجمّعون
العملاء المحتملون المجمّعون
  1. مدخلات الجهد والمقاومة لمنافذ Arduino ADC ، خمسة أطراف بطول 20 سم مع موصلات ذكر فردية على أحد طرفيها مدمجة في حاوية سداسية الاتجاه مع فجوة لاستيعاب الفجوة في رؤوس Arduino.
  2. كابل بأربعة اتجاهات بطول 10 سم من مبيت بأربعة اتجاهات إلى مبيتين في اتجاهين لتوصيل دبابيس الجهد الموجودة على اللوحة الأمامية بلوحة الدائرة.
  3. كابل 8 اتجاهات بطول 10 سم من رأس ذكر 2 × 4 إلى رأس أنثى بثماني اتجاهات
  4. كابل 4 اتجاهات بطول 10 سم من 4 طرق لإسكان الإناث إلى 4 طرق لإسكان الإناث لتوصيل المسلسل و I2C باللوحة الأمامية
  5. كابل بأربعة اتجاهات بطول 10 سم من 4 طرق للإسكان إلى أربعة موصلات فردية لتوصيل INA3221 باللوحة الأمامية
  6. كابل من 4 اتجاهات 20 سم لتوصيل أربع اتجاهات للسكن الأنثوي بأربعة اتجاهات لإسكان الذكور لأخذ المسلسل و I2C من Arduino إلى لوحة الدائرة الكهربائية.
  7. كابل ذو 8 اتجاهات بطول 10 سم من 8 طرق للإسكان الأنثوي إلى 8 طرق للإسكان الأنثوي لأخذ المدخلات الرقمية من اللوحة الأمامية إلى لوحة الدائرة.
  8. كابل من 8 طرق بطول 10 سم لأخذ 8 طرق للسكن الأنثوي لإسكان ذكر ثلاثي الاتجاه وواحد من 5 طرق لإسكان الذكور لتوصيل مقسم المقاومة بلوحة الدائرة. يتم استخدام الغلافين لاستيعاب الفجوة غير القياسية في الرؤوس على لوحة Arduino.
  9. كابل ثنائي الاتجاه 20 سم لأخذ مبيت أنثوي ثنائي الاتجاه إلى موصلين ذكر منفرد لمزود الطاقة INA3221.
  10. كابل بطول 10 سم لأخذ مبيت أنثوي ثنائي الاتجاه لمبيتين أنثيين منفردتين لتوصيل اتصال شاشة INA3221 الثالث باللوحة الأمامية.
  11. كابل بطول 10 سم لأخذ مبيت أنثوي ثنائي الاتجاه إلى مبيت أنثوي ثنائي الاتجاه لتوصيل INA3221 بوصلات توزيع الهواء I2C.

الخطوة 7: كود اردوينو

كود اردوينو
كود اردوينو
كود اردوينو
كود اردوينو

يعتمد هذا المشروع على Arduino Mega 2650 لسبب بسيط أنني أردت الكثير من منافذ الإدخال / الإخراج المخصصة للمهام بتنسيق بسيط. مكتبات شاشة TFT التي تعمل باللمس افتراضيًا لدعم Arduino Uno ويجب تحريرها لدعم Mega. تحرير المكتبات مدعوم من قبل مؤلف كود TFT الأصلي ، وهو أمر بسيط وموصوف في الخطوة التالية.

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

تم تضمين نسخة صالحة للعمل من الكود هنا وسيتم تحديثها ولكن آخر التحديثات ستكون على github.

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

عناصر القائمة - لا تعرض هذه المعلومات ولكن عند لمسها قم بتنفيذ روتين فرعي مرتبط ، تم تحديده في معلمات العنصر

العناصر الرقمية - تُعرض كمربع على الشاشة إما باللون الأحمر أو الأخضر اعتمادًا على حالة دبوس الإدخال الرقمي المرتبط. وحدة التحكم النموذجية سلكية لـ 8 دبابيس رقمية ولكن يمكن زيادتها أو تقليلها حسب الرغبة.

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

عناصر الدقة - عرض المدخلات من وحدة قياس الجهد الخارجية / الفولتية الحالية. لا يوجد سوى ثلاثة من هؤلاء ولكن يمكن إضافة وحدة ثانية أو ثالثة.

عنصر المقاومة - هذا عنصر واحد يعرض المدخلات من مقياس المقاومة.

اللمس - هذا هو الروتين الوحيد الذي يتم تنفيذه دائمًا لاكتشاف ما إذا كانت الشاشة قد تم لمسها ثم اتخاذ قرار بناءً على ما تم لمسه. على سبيل المثال ، إذا كان عنصر القائمة ، فما الذي يستلزم عرضه بعد ذلك.

تحتوي الشاشة على ثلاثة أوضاع للحالة ، عادية وكبيرة وشاشة كاملة وجميع العناصر تغير تشغيلها حسب الحالة. يمكن تحديد الأوضاع الثلاثة من القائمة عن طريق لمس عنصر وخيار القائمة المرتبط.

الوضع العادي - يعرض 8 مدخلات رقمية وأربعة مدخلات جهد تناظري وثلاثة عناصر دقيقة وعنصر المقاومة وأربعة عناصر قائمة. يؤدي تحديد عادي من القائمة إلى وضع الشاشة في هذا الوضع.

الوضع الكبير - يتم تحديده عن طريق لمس أي من العناصر الموجودة على الشاشة متبوعًا بـ "كبير". عند تحديده ، يكون نوع العنصر هذا هو النوع الوحيد المحدد ويتم إعادة ترتيب عناصر هذا النوع لملء الشاشة بأكملها.

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

لإضافة وظائف إضافية ، يجب إضافة الإجراءات التالية

روتين "الرسم" الذي يتم استدعاؤه للحصول على المعلومات الخاصة بهذا العنصر ، واستدعاء روتين تحديث الشاشة المناسب وتسجيل معلومات اللمس التي تم إرجاعها

روتين "المنطق" الذي يقبل المعلومات من روتين السحب ويستخدم إجراءات تشغيل الشاشة المناسبة لوضع المعلومات على الشاشة وإرجاع معلومات اللمس الصحيحة لمنطقة الشاشة المرسومة

روتين "الإعداد" الذي يسمى كجزء من إعداد Arduino

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

الخطوة 8: تحرير مكتبات Arduino

تحرير مكتبات Arduino
تحرير مكتبات Arduino
تحرير مكتبات Arduino
تحرير مكتبات Arduino

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

يتم تخزين الملفين في مجلد MCUFRIEND_kbv / Utility كـ mcufriend_shield.h و mcufriend_special.h. التغييرات المطلوبة هي أولاً على ملف الرأس "الدرع" لضمان قراءة السطر الأول

#define USE_SPECIAL

لضمان تحميل ملف الرأس "الخاص".

يجب أيضًا تحديث ملف الرأس "الخاص" للتأكد من أن السطر

#define USE_MEGA_8BIT_PROTOSHIELD

غير معلق.

يعني هذان التغييران أن رمز العرض الخاص بهذه الشاشة سيعمل باستخدام المسامير 20-29 على Arduino Mega بدلاً من الافتراضي 3-10 على Uno.

الخطوة 9: لقطات الشاشة

لقطات شاشة
لقطات شاشة
لقطات شاشة
لقطات شاشة
لقطات شاشة
لقطات شاشة

لقد وضعت لقطات للشاشة هنا لذا من السهل رؤية ما يجب أن تفعله وحدة التحكم. يشير القسم التالي إلى تحميل الكود في Arduino.

تُظهر الشاشة الأولى الشاشة "العادية" مع القوائم عبر الجزء العلوي ، وقياسات الجهد على LHS ، وقياسات الجهد والتيار على RHS وحالة الدبوس الرقمي على طول الجزء السفلي ، والأحمر لـ "خطأ / منخفض" ، والأخضر لـ "صحيح / مرتفع" ". أخيرًا في المركز يوجد قياس المقاومة.

تعرض الشاشة الثانية المدخلات الرقمية الممكّنة في الوضع الكبير ، ويتم عرض كل مدخل بوضوح.

تعرض الشاشة الثالثة مدخلات الجهد في الوضع الكبير.

الخطوة 10: تحميل كود Arduino

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

إذا تم تعديل المكتبات بشكل جيد وتم تعيين Arduino Mega2650 على أنه النظام الأساسي المستهدف في Arduino IDE ، فيجب أن يتم تجميع الكود لأول مرة.

المكتبات التي ستحتاج إلى تحميل هي مكتبات Adafruit GFX و Touchscreen التي يجب أن تكون متاحة من مدير مكتبة Arduino ، ونسخة من MCUFRIEND_kbv قابلة للتنزيل من github و INA3221 ، مكتبة SwitchDocLabs SDL_Arduino_INA3221 قابلة للتنزيل أيضًا من github ، وكلاهما يأتي بسرعة في بحث جوجل.

الخطوة 11: اللمسات الأخيرة

اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة
اللمسات الأخيرة

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

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

الآن سأستمر في استخدامه وأستخدمه ، لدي بعض المشاريع التي أعمل عليها!

موصى به: