Isi kandungan:
Video: Pembajak Beralih Generik: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:13
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
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:
DIY Walkie-Talkie Dengan Modul RF 433MHz Generik: 4 Langkah
DIY Walkie-Talkie Dengan Modul RF Generik 433MHz: Dalam projek ini saya akan menunjukkan kepada anda bagaimana menggunakan modul RF 433MHz generik dari Ebay untuk membuat Walkie-Talkie yang berfungsi. Ini bermakna kita akan membandingkan Modul RF yang berbeza, belajar sedikit mengenai penguat kelas d dan akhirnya membina Walkie-Talkie
Bilik Generik di Twine Dengan Sugarcube: 11 Langkah
Bilik Generik di Twine With Sugarcube: Halo dan selamat datang ke tutorial saya untuk membina Wumpus Hunt in Twine with Sugarcube! Twine adalah alat yang sangat mudah, yang direka untuk membuat permainan pengembaraan teks! Sepupu kesayangan saya telah memilih untuk membuat permainan dengan Twine untuk projek seniornya, sebuah
Gunakan semula Modul Kamera Web HP WebCam 101 Aka 679257-330 Sebagai Webcam USB Generik: 5 Langkah
Gunakan semula Modul Webcam HP WebCam 101 Aka 679257-330 Sebagai Webcam USB Generik: Saya ingin menambah Panasonic CF-18 saya yang berusia 14 tahun dengan kamera web baru, tetapi Panasonic tidak lagi menyokong mesin yang hebat itu, jadi saya perlu gunakan bahan kelabu untuk perkara yang lebih mudah daripada b & b (bir & burger). Ini adalah bahagian pertama
IOT123 - BLOK D1M - Pemasangan Generik: 7 Langkah
IOT123 - BLOK D1M - Pemasangan Generik: Semasa membuat prototaip atau membuat litar untuk projek anda, setelah komponen disolder ke PCB, ada had bagaimana penggunaannya semula di litar lain kerana kerosakan pada penyolderan. Di situlah D1M BLOCKS masuk. Mereka adalah sistem casing / stacking untuk
Ubahsuai Pengecas Kereta USB Generik untuk Mengecas IPod Nano ke-3: 4 Langkah
Ubahsuai Pengecas Kereta USB Generik untuk Mengecas IPod Nano Gen 3: Saya mempunyai iPod Nano generasi ke-3. Ia mengesan ia disambungkan tetapi enggan dicas dari adaptor cas USB kereta biasa, tetapi saya tidak gemar membeli kabel penyesuai atau pengecas lain yang khusus untuk iPod, jadi saya telah mengubah suai yang saya sudah