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

مؤشر الحد الأدنى للدراجة ، يمكن اللمس: 10 خطوات (مع الصور)
مؤشر الحد الأدنى للدراجة ، يمكن اللمس: 10 خطوات (مع الصور)

فيديو: مؤشر الحد الأدنى للدراجة ، يمكن اللمس: 10 خطوات (مع الصور)

فيديو: مؤشر الحد الأدنى للدراجة ، يمكن اللمس: 10 خطوات (مع الصور)
فيديو: لازم تغير تفكيرك! عشان تبقى مشاكلك زي دي!👌 2024, شهر نوفمبر
Anonim
Image
Image

أهلا! هذا هو أول Instructable لي. كنت أرغب دائمًا في صنع الأشياء من الصفر فقط لأرى كيف تعمل ومن لا يحب الأشياء اليدوية (افعلها بنفسك) عندما يمكنك تعديل شيء ما وفقًا لاحتياجاتك بشكل صحيح؟ حسنًا ، كما قد يبدو DIY مثيرًا للاهتمام ، يتطلب الأمر بعض الجهد لتحقيق ذلك. يعد البحث من خلال موقع Instructables الإلكتروني طريقة رائعة لبدء تطلعاتك في DIY ، وهكذا بدأت في بناء بعض مشاريعي في وقت سابق ، لكنني لم أفكر مطلقًا في أنني سأقوم بعمل واحد.

تمامًا كما سنحت لي الفرصة ، فقد صنعت مؤشر دراجة بتصميم بسيط وممكّن باللمس. أعلم أن هناك العديد من Instructables أو المصادر عبر الإنترنت لمؤشر الدراجة ، لكن معظمها إما احتل مساحة أكبر أو لم يكن ذكيًا بما يكفي لتعديلها بطريقة معينة. إذا كنت تبحث عن مؤشر ذكي بما يكفي لتلبية احتياجاتك ومنحك فرصة لتعديلها حسب احتياجاتك ، فإن هذا Instructable يناسبك!

لماذا مؤشر الدراجة؟

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

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

مميزات هذا المشروع:

  • إشارة الانعطاف لليمين
  • إشارة انعطاف لليسار
  • إشارة البصر الليلي
  • تعمل باللمس

الخطوة 1: المواد اللازمة للبدء

مكونات الاختبار
مكونات الاختبار
  • المقاومات (330 أوم و 120 أوم): 330 أوم و 120 أوم
  • Raspberry Pi 3: RPi 3
  • اللوح: اللوح
  • أسلاك العبور (ذكر ، ذكر ، أنثى ، أنثى ، أنثى): أسلاك توصيل
  • أسلاك متعددة الجدائل: أسلاك متعددة الجدائل
  • مستشعر اللمس السعوي (TTP223) - (2): رابط
  • مصابيح RGB LED (نوع الكاثود المشترك) - (13): كاثود RGB LED مشترك
  • المصابيح العادية - (2): ليد
  • مواد اللحام: طقم لحام
  • مجالس الأداء: لوحة الأداء
  • باوربانك: باوربانك
  • 1 مكثف إلكتروليت فاراد: مكثف إلكتروليتي
  • LDR (المقاوم المعتمد على الضوء): LDR
  • روابط الكابلات: روابط الكابلات
  • خافي عيوب الكابل: خافي عيوب الكابل
  • طلاء وفرش أكريليك (اختياري): دهان وفرش
  • صندوقان تخزين للتجميع. (1 كبير و 1 متوسط)

احتفظ دائمًا بكمية إضافية على ما هو مذكور أعلاه. لقد قمت بربط المكونات على Amazon وبعض أدوات الشراء الأفضل لمواد اللحام!

الجدول الزمني: اجمع المواد

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

مكونات الاختبار
مكونات الاختبار
مكونات الاختبار
مكونات الاختبار
مكونات الاختبار
مكونات الاختبار

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

اختبر نوع RGB LED

هناك نوعان من RGB LEDs نجد السوق. نوع الكاثود الشائع ونوع الأنود الشائع.

هذه نصيحة مفيدة (رغم أنها أكبر) لأنني قمت بتوصيل مصابيح LED كما هو موضح من هذا الفيديو هنا ولم يضيء مؤشر LED كما هو متوقع حتى بعد فحص الدائرة عدة مرات. ثم أدركت أن هناك نوعين من مؤشر LED هذا ، ومن خلال ورقة البيانات ، حصلت أخيرًا على حل! كانت المشكلة في دائري هي أن دبوس الكاثود المشترك كان متصلاً بـ 3.3 فولت كما هو مذكور ، وقد احتفظت به بواسطة دبوس GPIO إلى HIGH ، لذا كان كل من دبوس الكاثود المشترك والمسامير الثلاثة الأخرى في نفس الإمكانات.

الحل: لقد قمت بتوصيل دبوس الكاثود المشترك بالأرض وأضاء المصباح! السبب في أنني لم أغير الكود الخاص بي للحفاظ على دبابيس GPIO منخفضة لأننا سنستخدم المزيد من مصابيح LED لاحقًا ويعطينا RPi دبابيس فقط عند 3.3 فولت والتي نحتاجها لأغراض أخرى أيضًا!

كيف تختبر النوع؟

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

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

الجدول الزمني: اختبار RGB

المرجع: كيفية اختبار RGB

إضاءة RGB LED

للقيام بذلك ، تحقق من مخطط الاتصال الوارد في الصور أعلاه وقم بالاتصال وفقًا للمسامير من خلال لوح التجارب (للحفاظ على سلامته في البداية).

الأحمر: دبوس 11 (مقاوم 330 أوم)

الأخضر: دبوس 13 (مقاوم 120 أوم)

الأزرق: دبوس 15 (مقاوم 120 أوم)

تختلف قيم المقاوم بسبب الفولتية الأمامية المتغيرة للخيوط.

بمجرد توصيلهم بشكل صحيح ، قم بتشفير RPi في بيئة التطوير المدمجة بيثون.

استيراد RPi. GPIO كـ GPIO

# تتوافق أرقام الدبوس مع الرقم الدقيق على RPi GPIO Red_pin = 11 Green_pin = 13 Blue_pin = 15 # Connect Common cathode pin to Pin 6 def turnOn (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin ، GPIO. OUT) GPIO.output (pin، GPIO. HIGH) # GPIO.output (pin، GPIO. LOW) لنوع الأنود الشائع def turnOff (pin): GPIO.setmode (GPIO. BOARD) GPIO.setup (pin ، GPIO. OUT) GPIO.output (pin، GPIO. LOW) # GPIO.output (pin، GPIO. HIGH) def redOn (): turnOn (Red_pin) def redOff (): turnOff (Red_pin) def greenOn (): turnOn (Green_pin) def greenOff (): turnOff (Green_pin) def blueOn (): turnOn (Blue_pin) def blueOff (): turnOff (Blue_pin) حاول: while True: cmd = input ("اكتب الأمر:") إذا كان cmd == "أحمر في ": #type أوامر الإدخال كما هو مذكور بالضبط داخل" "redOn () elif cmd ==" red off ": redOff () elif cmd ==" green on ": greenOn () elif cmd ==" green off ": greenOff () elif cmd == "blue on": blueOn () elif cmd == "blue off": blueOff () آخر: طباعة ("ليس أمرًا صالحًا") باستثناء KeyboardInterrupt: GPIO.cleanup ()

أشرت إلى هذا Instructable ، تحقق من هذا للحصول على وصف تفصيلي والكود!

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

نصيحة مفيدة: تأكد من توصيل نفس نوع الدبوس المتوازي. أي أن الدبوس الأحمر لأحد LED يتصل بالدبوس الأحمر لمصباح LED الآخر فقط.

التسلسل الزمني: اجعلها تتوهج!

اختبار لوحة اللمس

اتصال الدائرة كما هو موضح هنا (الجدول الزمني). قم بتوصيلهم كما هو موضح واختبر لوحات اللمس الخاصة بك باستخدام الكود التالي.

الشفرة:

استيراد RPi. GPIO كـ GPIO

من وقت استيراد وضع النوم GPIO.setmode (IO. BOARD) touchpad1 = 11 #pin 11 touchpad2 = 13 #pin 13 GPIO.setup (touchpad1، GPIO. IN) GPIO.setup (touchpad2، GPIO. IN) # يمكننا ضم كل من العبارات أعلاه معًا كـ # GPIO.setup ([touchpad1، touchpad2]، GPIO. IN) جرب: بينما صحيح: if (GPIO.input (touchpad1) == True): print ("Touchpad 1 touchpad") سكون (2) elif (GPIO.input (touchpad2) == True): طباعة ("Touchpad 2") سكون (2) وإلا: طباعة ("Not Touched") باستثناء KeyboardInterrupt: GPIO.cleanup () # CTRL-C للخروج

اختبار LED

الرجوع إلى هذه التعليمات الرائعة لاختبار LED الخاص بك!

بمجرد اختبار جميع المكونات المذكورة أعلاه ، تكون جاهزًا لإنشاء نسخة أكبر منها.

الخطوة 3: لحام لوحة المؤشر

لحام لوحة المؤشر
لحام لوحة المؤشر
لحام لوحة المؤشر
لحام لوحة المؤشر
لحام لوحة المؤشر
لحام لوحة المؤشر

إذا كنت جديدًا في اللحام ، فراجع هذا البرنامج التعليمي لتتعلم بعض الأساسيات منه هنا (كيفية اللحام). إذا كنت محترفًا في اللحام ، فلنبدأ!

لوحة المؤشر

يمكنك العثور على الرسم التوضيحي لكيفية لحامها على لوحة الأداء في الصور أعلاه.

نستخدم 13 RGB LED للوحة. افصلهم إلى ثلاثة أقسام: اليسار واليمين والوسط للحام وفقًا لذلك.

هام: التباعد بين المصابيح

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

نصيحة مفيدة: ابدأ بلحام جميع دبابيس الكاثود الشائعة أولاً

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

القسم الأيمن: (5 مصابيح LED)

  • قم بتوصيل كل الدبابيس الحمراء معًا
  • قم بتوصيل كل الدبابيس الخضراء معًا
  • قم بتوصيل جميع دبابيس الكاثود المشتركة معًا

القسم الأيسر: (5 مصابيح LED)

  • قم بتوصيل كل الدبابيس الحمراء معًا
  • قم بتوصيل كل الدبابيس الخضراء معًا
  • قم بتوصيل جميع دبابيس الكاثود المشتركة معًا

قسم المركز: (3 لمبات)

نصيحة مفيدة: هذا القسم يتطلب قدرًا كافيًا من الحذر. لا تقم بلحام جميع المسامير معًا كما فعلنا في القسمين أعلاه!

  • قم بتوصيل كل الدبابيس الحمراء معًا
  • قم بتوصيل فقط مصابيح LED العلوية والسفلية ، Green Pin.
  • قم بتوصيل جميع دبابيس الكاثود المشتركة معًا

الأسلاك

نحتاج إلى أسلاك أطول لتوصيل اللوحة بلوحة GPIO.

نصيحة مفيدة:

  • استخدم الأسلاك أحادية الجديلة! فهي قوية بما يكفي لتحمل الضغوط الميكانيكية المطبقة عليها!
  • حافظ على الأسلاك أطول قليلاً من الطول الفعلي المطلوب بين اللوحة و RPi (هذا مفيد جدًا أثناء إدارة الأسلاك لاحقًا! (الجدول الزمني: القياسات)
  • عزل بعد اللحام! مهم جدا

استخدم سلك توصيل وسلك حبلا منفردًا للحام. يجب أن يكون أحد طرفي سلك العبور موصل أنثوي ، قم بتثبيته كما هو موضح هنا (مخطط زمني)

قم بترميز الأسلاك باللون الأحمر والأخضر والأسود. والذي يتوافق مع الدبوس الأحمر والدبوس الأخضر ودبوس الكاثود المشترك على التوالي.

نطلب 3 أسلاك سوداء و 3 أسلاك حمراء و 3 أسلاك خضراء.

بمجرد أن تصبح الأسلاك جاهزة. جندى الأسلاك إلى مؤشرات LED.

نصائح مفيدة:

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

الخطوة 4: ضع لوحة المؤشر على المحك

ضع لوحة المؤشر على المحك
ضع لوحة المؤشر على المحك
ضع لوحة المؤشر على المحك
ضع لوحة المؤشر على المحك
ضع لوحة المؤشر على المحك
ضع لوحة المؤشر على المحك

مجد! إذا كنت قد قمت بلحام اللوحة بشكل صحيح. دعنا نبدأ في ترميز المؤشر الآن!

كما ذكرنا سابقًا ، سوف نشير إلى الانعطاف الأيمن ، والانعطاف إلى اليسار ، وتشغيل / إيقاف المنظر الليلي.

الرجوع إلى اتصال الدائرة في الخطوة 3.

قم بتوصيل أسلاك اللوح كما هو مذكور أدناه:

  • الأحمر الأيمن - دبوس 7
  • يمين أخضر - دبوس 11
  • الكاثود الأيمن المشترك - دبوس 6 (GND)
  • اليسار الأحمر - دبوس 13
  • اليسار الأخضر - دبوس 15
  • الكاثود المشترك الأيسر - دبوس 9 (GND)
  • مركز الأحمر - دبوس 16
  • مركز أخضر (أعلى وأسفل) - دبوس 18
  • مركز الكاثود المشترك - دبوس 14 (GND)

كود الاختبار:

استيراد RPi. GPIO كـ GPIO

من وقت استيراد السكون #Connect وفقًا لأرقام الدبوس أدناه Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 GPIO.setmode (GPIO. BOARD) def right_turn (): print ("Turning Right") وميض (Green_right، Green_top_bottom، 0) def left_turn (): print ("Turning Left") وميض (Green_left، Green_top_bottom، 0) def blink (pin1، pin2، pin3): if (pin3 == 0): GPIO.setup ([pin1، pin2]، GPIO. OUT) لـ x في النطاق (10): GPIO.output ([pin1، pin2]، GPIO. HIGH) سكون (0.5) GPIO.output ([pin1، pin2]، GPIO. LOW) سكون (0.5) else: GPIO.setup ([pin1، pin2، pin3]، GPIO. OUT) لـ x في النطاق (10): GPIO.output ([pin1، pin2، pin3]، GPIO. HIGH) السكون (0.5) GPIO.output ([pin1، pin2، pin3]، GPIO. LOW) سكون (0.5) def night_sight (): طباعة ("Night Sight ON") وميض (Red_left، Red_right، Red_center) حاول: بينما True: cmd = input (" اختبار LED لـ: ") إذا كان cmd ==" انعطاف يمين ": right_turn () elif cmd ==" انعطاف يسار ": left_turn () elif cmd ==" مشهد ليلي ": night_sight () else: print (" أمر غير صالح ") باستثناء Ke المقاطعة: GPIO.cleanup ()

إذا قامت لوحتك بمسح جميع مراحل الاختبار كما في الكود ، حسنًا! استعد للخطوة التالية

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

Timeline: Test ONE (تحقق من الفيديو للنموذج الأولي للعمل)

الخطوة 5: دمج لوحة المؤشر مع لوحة اللمس

دمج لوحة المؤشر مع لوحة اللمس
دمج لوحة المؤشر مع لوحة اللمس
دمج لوحة المؤشر مع لوحة اللمس
دمج لوحة المؤشر مع لوحة اللمس
دمج لوحة المؤشر مع لوحة اللمس
دمج لوحة المؤشر مع لوحة اللمس

توصيله بـ RPi

قم بإجراء التوصيلات كما هو موضح في الصورة أعلاه.

اللوحة اليمنى

لوحة اللمس:

  • دبوس GND - دبوس 34
  • دبوس VCC - دبوس 1
  • دبوس SIG - دبوس 29

قاد:

الأنود (+) دبوس - دبوس 33

اللوحة اليسرى

لوحة اللمس:

  • دبوس GND - دبوس 30
  • دبوس VCC - دبوس 17
  • دبوس SIG - دبوس 31

قاد:

الأنود (+) دبوس - دبوس 35

GND المشترك: دبوس 39 (لكل من الكاثود لمصابيح LED) - لحام الأرضية المشتركة (الخط الزمني)

كود الاختبار:

استيراد RPi. GPIO كـ GPIO

من وقت استيراد النوم Red_right = 7 Green_left = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 المشغل = 0 GPIO.setmode (GPIO. BOARD) GPIO.setup (

المس لوحة اللمس لترى توهج الضوء الخاص بك

الجدول الزمني (بدون مؤشر LED): الاختبار الثاني

الجدول الزمني (مع مؤشر LED): اختبار 3

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

لمزيد من المعلومات حول المقاطعات ، تحقق من هذا الرابط.

جندى اللوحة

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

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

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

ملاحظة: لم أقم بلحام لوحة اللمس بلوحة الأداء لأنني كنت سأعيد استخدامها مرة أخرى. ومن ثم وضعته على اللوحة بشريط على الوجهين.

قم بتوصيل اللوحة بـ RPi باستخدام أسلاك أطول

الخطوة 6: اجعلها ذكية

اجعلها ذكية!
اجعلها ذكية!
اجعلها ذكية!
اجعلها ذكية!
اجعلها ذكية!
اجعلها ذكية!

نعم! الآن بعد أن أصبح لدينا جميع أساسياتنا الخاصة بالمؤشر جاهزة للعمل. لنأخذ خطوة إلى الأمام لجعلها ذكية.

هنا يحدد مفهوم Smart التوفير على البطارية أيضًا. كما لاحظت ، يتم تشغيل المشهد الليلي دائمًا ، وفي بعض الأحيان قد لا يكون ذلك مطلوبًا في يوم مشمس مشرق. للتغلب على هذه المشكلة ، يمكننا دمج LDR (المقاوم المعتمد على الضوء) لتزويدنا ببيانات شدة الضوء التي يمكننا جمعها ومعالجتها وفقًا لذلك.

اختبار LDR

لقد أشرت إلى هذا الموقع لاختبار LDR للتحقق من شدة الضوء والقيمة التي يعود بها.

ارجع إلى موقع الويب الذي تم وضع علامة عليه أعلاه للدائرة وكود العينة لعمل LDR.

دمج LDR في الكود الخاص بنا

قم بتوصيل LDR باللوحة اليمنى من لوحة اللمس كما هو موضح في مخطط الاتصال أعلاه.

بعد لحام الدبابيس في المكان المناسب ، حان الوقت لآخر جزء من الترميز. الكود النهائي!

  • قم بتوصيل النقطة المشتركة للكاثود (-) للمكثف و LDR بالدبوس 36 على RPi
  • يتم توصيل أنود المكثف بنقطة الأرضية المشتركة المشار إليها في الخطوة 5

الكود النهائي:

استيراد RPi. GPIO كـ GPIO

من وقت استيراد النوم Red_right = 7 Green_right = 11 Red_left = 13 Green_left = 15 Red_center = 16 Green_top_bottom = 18 right_touch = 29 left_touch = 31 right_led = 33 left_led = 35 ldr = 36 المشغل = 0 GPIO.setmode (GPIO. BOARD) GPIO. الإعداد ([right_led، left_led]، GPIO. OUT) GPIO.setup (right_touch، GPIO. IN، pull_up_down = GPIO. PUD_UP) GPIO.setup (left_touch، GPIO. IN، pull_up_down = GPIO. PUD_UP) def right_turn (القناة): GPIO.output (right_led، GPIO. HIGH) المشغل العام المشغل = 1 طباعة ("Turning Right") وميض (Green_right، Green_top_bottom) def left_turn (قناة): GPIO.output (left_led، GPIO. HIGH) تم تشغيله عالميًا = 1 طباعة ("Turning Left") وميض (Green_left، Green_top_bottom) GPIO.add_event_detect (right_touch، GPIO. FALLING، callback = right_turn، bouncetime = 500) GPIO.add_event_detect (left_touch، GPIO. FALLING، callback = left_turn، light_etimes = 500) (ldr): count = 0 # الإخراج على دبوس GPIO.setup (ldr، GPIO. OUT) GPIO.output (ldr، GPIO. LOW) sleep (0.1) #Chang e الدبوس يعود إلى الإدخال GPIO.setup (ldr، GPIO. IN) # العد حتى يرتفع الدبوس أثناء (GPIO.input (ldr) == GPIO. LOW): count + = 1 عدد مرات الإرجاع def وميض (pin1 ، pin2): GPIO.setup ([pin1، pin2]، GPIO. OUT) لـ x في النطاق (10): GPIO.output ([pin1، pin2]، GPIO. HIGH) sleep (0.5) GPIO.output ([pin1، pin2]، GPIO. LOW) السكون (0.5) GPIO.output ([right_led، left_led]، GPIO. LOW) المشغل العام = 0 def night_sight (): while (True): GPIO.setup ([Red_center، Red_left، Red_right] ، GPIO. OUT) يتم تشغيله بشكل عام إذا (light_sensing (ldr)> 7800): if (المشغل == 0): طباعة ("Night Sight ON") GPIO.output ([Red_center، Red_left، Red_right]، GPIO. HIGH) سكون (0.27) GPIO.output ([Red_center، Red_left، Red_right]، GPIO. LOW) سكون (0.27) وإلا: طباعة ("Night Sight OFF") GPIO.output ([Red_center، Red_left، Red_right]، GPIO. LOW) حاول: night_sight () باستثناء Keyboard Interrupt: GPIO.cleanup ()

هاهو! والمؤشر جاهز للتشغيل.

نصيحة مفيدة: قبل تجميع RPi والمكونات الأخرى للدورة ، تأكد من اختبار هذا البرنامج بشكل صحيح! قم بتشغيله عدة مرات لتصحيح أي أخطاء.

الخطوة 7: الرسم والتجميع

الرسم والتجميع
الرسم والتجميع
الرسم والتجميع
الرسم والتجميع
الرسم والتجميع
الرسم والتجميع

المواد المطلوبة:

  • أدوات قطع / تجريد الأسلاك
  • صندوق تخزين كبير يناسب Raspberry Pi
  • صندوق تخزين صغير يناسب لوحة المؤشر
  • رسم
  • فرش الدهان

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

ملاحظة: يرجى توخي الحذر أثناء عمل الثقوب.

التسلسل الزمني: الرسام

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

بمجرد طلاء المؤشر والألواح ، قم بتجفيفها في الشمس واستعد للتجميع.

لقد قمت بقص حواف إضافية للوحة perf في لوحة المؤشر واللوحة الأمامية لتوفير المساحة.

تحقق من الفيديو للتجميع!

التسلسل الزمني: المنتقمون! جمعيه. (تجميع لوحة المؤشر و RPi مع الصناديق)

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

نصيحة مفيدة: تحقق من عزل الأسلاك وتحقق مما إذا كانت الأسلاك ملحومة بشكل صحيح قبل توصيلها في الصندوق.

الخطوة 8: الاختبار عن بعد باستخدام VNC والكود النهائي

الاختبار عن بعد باستخدام VNC والكود النهائي
الاختبار عن بعد باستخدام VNC والكود النهائي
الاختبار عن بعد باستخدام VNC والكود النهائي
الاختبار عن بعد باستخدام VNC والكود النهائي

اختبار نهائي واحد قبل أن يصبح المؤشر جاهزًا تمامًا. قم بتوصيل RPi الخاص بك بـ VNC Viewer وقم بتشغيل البرنامج.

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

تحقق من هذه الصفحة لتوصيل RPi بخادم VNC. (خادم VNC)

بمجرد توصيل RPi بخادم VNC. يمكنك تشغيل الكود على سطح المكتب الافتراضي وتصحيح الأخطاء.

التسلسل الزمني: تشغيل عند بدء التشغيل

نصيحة مفيدة: بمجرد توصيل Raspberry Pi بسطح المكتب الافتراضي ، ستقوم بتسجيل الدخول باستخدام عنوان IP الخاص بـ RPi. ولكن إذا تلقيت خطأ يفيد بأن RPi رفض الاتصال ، فذلك بسبب تغيير عنوان IP في RPI. يمكن أن يحدث هذا عند إعادة تشغيل جهاز التوجيه أو نقطة اتصال WiFi ثم محاولة تسجيل الدخول باستخدام العنوان القديم. يقوم جهاز التوجيه بتعيين IP جديد في كل مرة تقوم فيها بإعادة تشغيله ، ولكن إذا كنت تتذكر عنوان IP القديم لـ RPi ، فقم فقط بزيادة الرقم الأخير بمقدار 1 وقم بتسجيل الدخول. مثال: إذا كان عنوان IP القديم هو 190.148.1.100 ، فقم بتسجيل الدخول باستخدام 190.148.1.101

بمجرد التحقق مما إذا كان كل شيء يعمل بشكل صحيح ، حان الوقت للتجميع النهائي.

دائمًا لا يمكننا الحصول على سطح مكتب افتراضي لمراقبة أو تشغيل برنامج Python النصي. لذلك دعونا نفعل ذلك عند بدء التشغيل.

نريد أن يتم تشغيل برنامجنا بمجرد بدء تشغيل RPi. تحقق من هذا الموقع لمزيد من التفاصيل حول هذا!

إذا كان RPi الخاص بك قيد إعداد تسجيل الدخول التلقائي ، فتابع ؛

قم بتشغيل الأوامر التالية في محطة RPi

sudo نانو / الخ / الملف الشخصي

قم بالتمرير إلى أسفل وأضف السطر التالي:

سودو بيثون file_path &

يشير المسار file_path هنا إلى مسار ملف python حيث يتم تخزين التعليمات البرمجية النهائية الخاصة بك.

ملاحظة: يجب إضافة الرمز (&) في نهاية الملف حتى يعمل البرنامج بالتوازي مع تمهيد النظام. نظرًا لأن برنامجنا يحتوي على حلقة لا نهاية لها ، فإن هذه الخطوة إلزامية حتى إذا لم يعمل البرنامج كما هو متوقع ، فلا يزال بإمكاننا استخدام سطح مكتب RPi لتغيير الإعدادات.

بعد ذلك ، اضغط على CTRL-X ثم YPress Enter مرتين وستعود إلى محطة الأوامر.

أعد تشغيل Pi

الآن يجب تشغيل الكود عند بدء التشغيل

الخطوة 9: إدارة الكابلات والتجميع النهائي

إدارة الكابلات والتجميع النهائي
إدارة الكابلات والتجميع النهائي
إدارة الكابلات والتجميع النهائي
إدارة الكابلات والتجميع النهائي
إدارة الكابلات والتجميع النهائي
إدارة الكابلات والتجميع النهائي

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

إذا كنت قد انتهيت من هذا المشروع ، فانقر فوق "لقد صنعته" وشارك تجربتك. شارك بأفكارك وأي اقتراحات أو تعليقات على هذا المشروع. أحب أن أسمع ذلك!

إدارة الكابلات

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

نصيحة مفيدة: نظرًا لأنك تركت بوصات إضافية من الكابلات الخاصة بك أكثر مما هو مطلوب ، فمن المفيد الآن إدارتها بشكل صحيح دون الضغط عليها! إذا كان أحد مصابيح LED الخاصة بك يضيء والبعض الآخر لا يضيء حتى إذا كنت قد فعلت كل شيء بشكل صحيح ، فالمشكلة في الأسلاك الطائر المتصلة بـ RPi ، سيكون هناك اتصال فضفاض. إذا استمر هذا الأمر ، استخدم سلك توصيل من ذكر إلى أنثى لتمديد السلك وتوصيلهما. استخدم روابط الكابلات للحفاظ على الأسلاك في مكانها حتى لا تتحرك.

الآن تم تعيين المؤشر بالكامل للركوب! استمتع بها

ملاحظة: في تعليمات أخرى ، أود حقًا تقليل عدد الأسلاك في الدائرة والتوصل إلى خطة أفضل. إذا فعلت ذلك ، فسوف أشارك Instructable حول ذلك!

الخطوة العاشرة: بعض صور المؤشر

بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر
بعض صور المؤشر

شكرا لك على قراءة هذا Instructable. أتمنى أن تكون قد استمتعت به بقدر ما استمتعت به في صنعه

المخطط الزمني: الاختبار النهائي في الجزء أعلاه ، يمكنك أن ترى أنه بمجرد أن تصبح الغرفة مظلمة ، يتم تشغيل "Night Sight" وعندما يصبح أكثر إشراقًا ينطفئ على الفور!

المخطط الزمني: جاهز لعرض بعض مقاطع الفيديو التي التقطتها لعرض المؤشر في دائرة الضوء. كل الفضل في ركوب الدراجات لأخواتي للفيديو!

موصى به: