Isi kandungan:

Pembajak Beralih Generik: 3 Langkah
Pembajak Beralih Generik: 3 Langkah

Video: Pembajak Beralih Generik: 3 Langkah

Video: Pembajak Beralih Generik: 3 Langkah
Video: AKUN BERHASIL BALIK PAKE FORMULIR BARU! Cara Mengembalikan Akun Facebook 2024 2024, Julai
Anonim
Pembajak Beralih Generik
Pembajak Beralih Generik

Artikel ini menerangkan cara membina peranti mikrokontroler keadaan pepejal yang mengawal suis fizikal. Sangat murah untuk menghasilkan ($ 4 atau lebih), dengan andaian anda mempunyai pengaturcara mikrokontroler. Litar itu sendiri mempunyai kerumitan sepele.

Projek ini sangat mudah, dan tidak melibatkan teknik baru yang menakjubkan. Ia akan berfungsi sebagai projek mikrokontroler pertama yang baik. Kod sumber pemasangan akan diberikan kepada anda dalam artikel ini. Saya mempunyai bos yang sangat keren di tempat kerja. Kadang-kadang, kita suka bermain lelucon antara satu sama lain. Malangnya baginya, saya seorang saintis. Tujuan saya di sini adalah untuk menjadikan pelbagai peranti di tempat kerja dihidupkan secara misteri untuk jangka masa yang singkat. Radio, pencetak yang bising, bahkan kad ulang tahun muzik yang menjengkelkan yang tersembunyi di beberapa objek biasa. Lebih dari itu, projek ini adalah contoh bagaimana anda mengawal beban yang lebih berat dengan AVR daripada yang dapat ditangani oleh pin output. Ini adalah pelbagai perkara, kerana pin output hanya memberi anda voltan kecil, dan arus yang sangat terhad. Litar ini dapat dikembangkan dengan relay untuk mengawal beberapa beban yang sangat berat.

Langkah 1: Reka Bentuk dan Litar

Reka Bentuk dan Litar
Reka Bentuk dan Litar

Untuk projek ini, anda boleh menggunakan hampir semua pengawal mikro, pengatur voltan 5v, dan transistor NPN. Sudah biasa:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 pengatur voltan 5v (~ 0.7 $) 1x N2222 transistor (~ 0.07 $) 1x 9v bateri, atau bateri kawalan jauh 12v untuk menjimatkan ruang… dan tentu saja STK500 yang boleh dipercayai saya, sekarang dengan ZIF soket ditambah! Reka bentuk asasnya ialah: Pengawal mikro melalui dua gelung pemasa. Gelung panjang untuk menentukan kapan menghidupkan peranti, dan gelung pendek untuk menentukan berapa lama peranti boleh dihidupkan. Apabila tiba masanya untuk menimbulkan masalah, pengawal mikro menghantar pin log keluar tinggi logik 14 (Sedikit Penting PORTA). Ini menghidupkan transistor. Sekiranya anda telah menyambungkan pengapit ke petunjuk pada suis, ia menyebabkan rintangan di atas suis tiba-tiba turun dari sangat tinggi hingga kurang dari 1 ohm, yang cukup bagi kebanyakan peranti untuk mempertimbangkan pengaktifan. Perlu diingat bahawa transistor juga dioda, jadi jika ia tidak berfungsi … kekutuban pengapit mungkin salah, alihkannya! Juga, peranti ini memerlukan bateri 9v yang layak, katakan dengan potensi lebih dari 8v yang tersisa… selain itu ia tidak menggunakan banyak tenaga. Terdapat banyak pin yang tidak digunakan, jadi tentu saja anda dapat menggunakannya untuk mengendalikan lebih banyak suis agar lebih banyak kekacauan, tetapi ini mencukupi untuk tujuan saya. Langkah seterusnya adalah kod sumber yang saya tulis untuk meneruskan perkara ini. Panjang lalai untuk keadaan "on" dan "off" adalah kira-kira 10 saat dan 13 minit. Terdapat komen dalam kod mengenai cara mengubah nilai-nilai ini. Akhir sekali, maafkan penggunaan fungsi "nop" secara meluas (ia menghabiskan kitaran CPU tanpa melakukan apa-apa) untuk mengubah pemasa. Ia tidak lekang kerana boleh mematahkan fungsi rjmp jika anda tidak berhati-hati dengan berapa banyak yang anda gunakan!

Langkah 2: Kod Sumber

MULAI:

. MASUKKAN "tn26def.inc"; Fail definisi. Google untuknya jika anda memerlukan salinan. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 keluar DDRA, r27 keluar PORTA, r28 TIMER: inc r30 nop nop nop 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: nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111111q nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111; Turunkan nombor ini untuk mengurangkan "off" time breq 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 nop nop nop cpi r30, 0b11111111 breq TIMER5 rjmp TIMER4 TIMER5: nop nop 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; Tingkatkan bilangan ini untuk menambah "on" time breq FUNC rjmp TIMER4

Langkah 3: Nota Akhir

Bersenang-senang, tetapi ingat bahawa transistor mempunyai had dari segi berapa banyak kuasa yang dapat anda pam melaluinya. Ini bermakna tiada voltan elektrik! Selain fakta bahawa ia akan memuatkan transistor dengan sangat cepat, peranti ini tidak akan mengawal isyarat bergantian dengan baik … melainkan jika anda menggunakan pengubahsuaian yang dijelaskan di bawah ini * dan * menambah relay: Sekiranya bimbang tentang kekutuban penjepit mengganggu anda, hanya kawat transistor kedua dengan plat asas disambungkan ke sumber yang sama dengan transistor pertama, tetapi dengan pengumpul dan pemancar dalam konfigurasi yang bertentangan. Dengan cara itu, tidak kira bagaimana anda memasang pengapit, logik tinggi yang keluar dari mikrokontroler akan sentiasa "menghidupkan" suis. Perlu diingat arus kebocoran dalam sistem ini mungkin cukup untuk mengaktifkan beberapa suis sensitif seperti matriks papan kekunci, anda mungkin perlu menambahkan perintang secara bersiri untuk aplikasi ini. Ingat bahawa anda boleh menggunakan kuasa lintah dari peranti sasaran daripada menggunakan bateri. Akhirnya … Saya memasang peranti di dalam kalkulator perakaunan kuno, jenis yang mempunyai fungsi cetak. Saya membuat semula matriks pad kekunci menggunakan penjepit kertas untuk menentukan pin IC mana yang disambungkan akan menyebabkan umpan kertas, dan menghubungkan pin yang betul bersama-sama dengan peranti. Kemudian, saya mematikan suis yang membolehkan anda mematikan fungsi cetakan. Saya menganggap mesin itu terbalik dengan betul. Ia menghidupkan suapan kertas yang cukup bising setiap 10 minit, selama 10 saat, apabila peranti dihidupkan. Ia juga berfungsi dengan baik dengan litar dari salah satu kad ulang tahun muzik yang sangat menjengkelkan. Tempat kerja saya sekarang lebih pelik!

Disyorkan: