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

Generic Switch Hijacker: 3 خطوات
Generic Switch Hijacker: 3 خطوات

فيديو: Generic Switch Hijacker: 3 خطوات

فيديو: Generic Switch Hijacker: 3 خطوات
فيديو: Inverter Refrigerator Dc Compressor UVW Testing In 3 Steps 2024, يوليو
Anonim
عام تبديل الخاطف
عام تبديل الخاطف

توضح هذه المقالة كيفية إنشاء جهاز متحكم دقيق الحالة الصلبة يتحكم في المفاتيح الفعلية. من غير المكلف أن تصنع (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 ثوانٍ ، كلما كان الجهاز قيد التشغيل. كما أنها تعمل بشكل جيد مع الدائرة من إحدى بطاقات عيد الميلاد الموسيقية البغيضة للغاية. أصبح مكان عملي الآن أكثر غرابة!

موصى به: