جدول المحتويات:
فيديو: Generic Switch Hijacker: 3 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:42
توضح هذه المقالة كيفية إنشاء جهاز متحكم دقيق الحالة الصلبة يتحكم في المفاتيح الفعلية. من غير المكلف أن تصنع (4 دولارات أو نحو ذلك) ، بافتراض أن لديك مبرمج متحكم. الدائرة نفسها ذات تعقيد تافه.
هذا المشروع بسيط للغاية ولا يتضمن تقنيات جديدة مذهلة. سيكون بمثابة مشروع أول جيد متحكم. سيتم توفير رمز مصدر التجميع لك في هذه المقالة. لدي مدير رائع حقًا في العمل. في بعض الأحيان ، نحب أن نلعب النكات العملية على بعضنا البعض. لسوء حظه أنا عالم. هدفي هنا هو تشغيل العديد من الأجهزة في مكان العمل بشكل غامض لفترات زمنية قصيرة. أجهزة الراديو ، والطابعات المزعجة ، وحتى بطاقات عيد الميلاد الموسيقية المزعجة المخبأة في شيء مألوف. علاوة على ذلك ، يعد المشروع مثالًا على كيفية التحكم في الأحمال الأثقل باستخدام AVR أكثر من قدرة دبابيس الإخراج على التعامل مع نفسها. هذه مجموعة متنوعة من الأشياء ، لأن دبابيس الخرج تمنحك جهدًا صغيرًا فقط ، وتيارًا محدودًا للغاية. يمكن توسيع هذه الدائرة باستخدام مرحل للتحكم في بعض الأحمال الثقيلة جدًا بالفعل.
الخطوة 1: التصميم والدائرة
بالنسبة لهذا المشروع ، يمكنك استخدام أي متحكم دقيق ومنظم جهد 5 فولت وترانزستور NPN تقريبًا. انا إستعملت:
1x ATtiny26L-8PU (~ 2 دولار) 1x TL780 5v منظم جهد (~ 0.7 دولار) 1x ترانزستور N2222 (~ 0.07 دولار) بطارية 1x 9 فولت ، أو بطارية 12 فولت للتحكم عن بعد لتوفير المساحة … وبالطبع STK500 الموثوق بها الآن مع ZIF تمت إضافة مآخذ! التصميم الأساسي هو: يمر المتحكم الدقيق بحلقتين توقيت. حلقة طويلة لتحديد وقت تشغيل الجهاز ، وحلقة قصيرة لتحديد مدة استمرار تشغيل الجهاز. عندما يحين وقت التسبب في المتاعب ، يرسل الميكروكونترولر دبوسًا منطقيًا عاليًا 14 (أقل قدر ممكن من PORTA). هذا يطلق الترانزستور. إذا قمت بتوصيل المشابك بالأسلاك الموجودة على المحول ، فإن ذلك يتسبب في انخفاض المقاومة عبر المحول فجأة من عالية جدًا إلى أقل من 1 أوم ، وهو ما يكفي لمعظم الأجهزة للنظر في التبديل. ضع في اعتبارك أن الترانزستورات هي أيضًا ثنائيات ، لذا إذا لم تنجح … من المحتمل أن تكون قطبية المشابك خاطئة ، فقم بتبديلها! أيضًا ، يتطلب هذا الجهاز بطارية جيدة 9 فولت ، على سبيل المثال مع وجود ما يزيد عن 8 فولت من الإمكانات المتبقية … بخلاف ذلك ، لا يستخدم الكثير من الطاقة. هناك الكثير من المسامير غير المستخدمة ، لذا يمكنك بالطبع استخدامها للتحكم في المزيد من المفاتيح لمزيد من الفوضى ، لكن هذا كان كافياً لأغراضي. الخطوة التالية هي الكود المصدري الذي كتبته للحصول على هذا الشيء. الأطوال الافتراضية للحالتين "on" و "off" هي 10 ثوانٍ تقريبًا و 13 دقيقة على التوالي. توجد تعليقات في الكود على كيفية تغيير هذه القيم. أخيرًا ، يرجى إعفاء الاستخدام المكثف لوظيفة "nop" (تقضي دورة وحدة المعالجة المركزية لا تفعل شيئًا) لتعديل المؤقتات. إنه غير أنيق لأنه يمكن أن يكسر وظيفة rjmp إذا لم تكن حريصًا بشأن عدد ما تستخدمه!
الخطوة 2: شفرة المصدر
بداية:
. INCLUDE "tn26def.inc" ؛ ملف التعريف. جوجل لذلك إذا كنت بحاجة إلى نسخة. clr r30 clr r29 clr r28 clr r27 ldi r28، 0b00000000 ldi r27، 0b11111111 ldi r26، 0b00000000 clr r25 out DDRA، r27 out PORTA، r28 TIMER: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30 ، 0b11111111 breq TIMER2 rjmp TIMER TIMER2: TIM nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r113 bq11 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25، 0b11111111 ؛ خفض هذا الرقم لتقليل "إيقاف التشغيل" للوقت ، FUNC rjmp TIMER FUNC: nop nop cpi r28 ، 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 out PORTA، r28 rjmp TIMER FUNC2: nop nop inc r28 out PORTA، r28 clr r25 clr r30 clr r29 rjmp TIMER4 TIMER4: inc r30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop cpi r30 ، 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29، 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25 ، 0b00000011 ؛ قم بزيادة هذا الرقم لزيادة "on" time breq FUNC rjmp TIMER4
الخطوة 3: الملاحظة النهائية
استمتع ، لكن تذكر أن للترانزستور حدودًا من حيث مقدار الطاقة التي يمكنك ضخها من خلاله. هذا يعني عدم وجود جهد كهربائي! إلى جانب حقيقة أنه سيؤدي إلى زيادة تحميل الترانزستور بسرعة كبيرة ، فلن يتحكم هذا الجهاز في الإشارات المتناوبة جيدًا … ما لم تقم بتطبيق التعديل الموضح أدناه * و * إضافة مرحل: إذا كان القلق بشأن قطبية المشبك يزعجك ، فما عليك سوى توصيل ترانزستور ثان باستخدام لوحة القاعدة متصلة بنفس المصدر مثل الترانزستور الأول ، ولكن مع المجمع والباعث في التكوين المعاكس. بهذه الطريقة ، بغض النظر عن كيفية إرفاق المشابك ، فإن ارتفاع المنطق الخارج من وحدة التحكم الدقيقة سوف "يقوم دائمًا بتشغيل" المفتاح. ضع في اعتبارك أن تيار التسرب في هذا النظام قد يكون كافيًا لتنشيط بعض المفاتيح الحساسة مثل مصفوفات لوحة المفاتيح ، فقد تحتاج إلى إضافة المقاوم في سلسلة لهذا التطبيق. تذكر أنه يمكنك سحب الطاقة من الجهاز المستهدف بدلاً من استخدام البطارية. أخيرًا … لقد قمت بتثبيت الجهاز داخل آلة حاسبة محاسبية قديمة ، من النوع الذي يحتوي على وظائف طباعة. لقد قمت بإجراء هندسة عكسية لمصفوفة لوحة المفاتيح باستخدام مشبك ورق لتحديد أي دبابيس IC عند الاتصال قد تتسبب في تغذية الورق ، وقمت بتوصيل المسامير الصحيحة مع الجهاز. بعد ذلك ، قمت بتعطيل المفتاح الذي يسمح لك بإيقاف تشغيل وظيفة الطباعة. تقوم بتشغيل تغذية الورق الصاخبة تمامًا كل 10 دقائق ، لمدة 10 ثوانٍ ، كلما كان الجهاز قيد التشغيل. كما أنها تعمل بشكل جيد مع الدائرة من إحدى بطاقات عيد الميلاد الموسيقية البغيضة للغاية. أصبح مكان عملي الآن أكثر غرابة!
موصى به:
قم بالتبديل لتكييف لعبة: WolVol Train Made Switch سهل الوصول: 7 خطوات
Switch Adapt a Toy: WolVol Train Made Switch Accessible!: تكيّف اللعبة يفتح طرقًا جديدة وحلولًا مخصصة للسماح للأطفال ذوي القدرات الحركية المحدودة أو الإعاقات التنموية بالتفاعل مع الألعاب بشكل مستقل. في كثير من الحالات ، لا يتمكن الأطفال الذين يحتاجون إلى الألعاب المكيفة من
Shop Vac Auto Switch (لا حاجة إلى Arduino): 7 خطوات
Shop Vac Auto Switch (لا حاجة إلى Arduino): مثل العديد من عمال الخشب الهواة ، لديّ فراغ متجر متصل بمنشار طاولتي وفي كل مرة أرغب في إجراء عملية قطع ، يجب أن أقوم بتشغيلها قبل تشغيل المنشار. قد يبدو هذا سخيفًا ، لكن من المؤلم في الرقبة تشغيل وإيقاف تشغيل المتجر
RFID Arduino Uno Relay Switch ، مع شاشة I2C: 4 خطوات
RFID Arduino Uno Relay Switch ، مع شاشة I2C: مرحبًا ، هذا هو مشروعي الأول ، اسمي أوسكار وعمري 13 عامًا. يعمل هذا المشروع مع شاشة I2C ، وليس شاشة عادية
IOT123 - محور مستشعر ASSIMILATE: ICOS10 GENERIC SHELL (HOOKUP WIRE): 4 خطوات
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly: UPDATE نوصيك باستخدام دائرة IDC (وليس HOOKUP) لمزيد من الموثوقية. مجموعة HOOKUP هذه مناسبة للتشغيل غير الحرج للمهمة إذا كان لديك الوقت للتحقق من الدائرة. لقد وجدت بعض الأسلاك (الطبقة العليا من الألواح: أحمر / أصفر) ليست طويلة بما يكفي
IOT123 - مجمع مستشعر ASSIMILATE: ICOS10 GENERIC SHELL (IDC) ASSEMBLY: 6 خطوات
IOT123 - ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (IDC) ASSEMBLY: NOTET هذا هو نسخة محسّنة (متانة الدائرة) من ASSIMILATE SENSOR HUB: ICOS10 GENERIC SHELL (HOOKUP WIRE) Assembly. يتم تجميعها بشكل أسرع ولديها دائرة ذات جودة أعلى ، ولكنها تكلف أكثر (حوالي 10 دولارات إضافية في حالة دعم 10 أجهزة استشعار). المنتج الرئيسي