Daftar Isi:
Video: Pembajak Switch Generik: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:58
Artikel ini menjelaskan cara membangun perangkat mikrokontroler solid state yang mengontrol sakelar fisik. Pembuatannya sangat murah (4$ atau lebih), dengan asumsi Anda memiliki programmer mikrokontroler. Sirkuit itu sendiri adalah kompleksitas sepele.
Proyek ini sangat sederhana, dan tidak melibatkan teknik baru yang menakjubkan. Ini akan berfungsi sebagai proyek mikrokontroler pertama yang baik. Kode sumber perakitan akan diberikan kepada Anda di artikel ini. Saya memiliki bos yang sangat keren di tempat kerja. Terkadang, kami suka bermain lelucon praktis satu sama lain. Sial baginya, saya seorang ilmuwan. Tujuan saya di sini adalah untuk membuat berbagai perangkat di tempat kerja menyala secara misterius untuk waktu yang singkat. Radio, printer yang berisik, bahkan kartu ulang tahun musik yang mengganggu yang tersembunyi di beberapa objek biasa. Lebih dari itu, proyek ini adalah contoh bagaimana Anda mengontrol beban yang lebih berat dengan AVR daripada yang dapat ditangani sendiri oleh pin keluaran. Ini adalah berbagai macam hal, karena pin output hanya memberi Anda tegangan kecil, dan arus yang sangat terbatas. Sirkuit ini dapat diperluas dengan relai untuk mengendalikan beberapa beban yang sangat berat.
Langkah 1: Desain dan Sirkuit
Untuk proyek ini, Anda dapat menggunakan hampir semua mikrokontroler, pengatur tegangan 5v, dan transistor NPN. saya menggunakan:
1x ATtiny26L-8PU (~2$) 1x TL780 5v voltage regulator (~0.7$) 1x N2222 transistor (~0.07$) 1x 9v baterai, atau 12v baterai remote control untuk menghemat ruang …dan tentu saja STK500 terpercaya saya, sekarang dengan ZIF soket ditambahkan! Desain dasarnya adalah ini: Mikrokontroler melewati dua loop waktu. Loop panjang untuk menentukan kapan perangkat harus dihidupkan, dan loop pendek untuk menentukan berapa lama perangkat akan menyala. Ketika tiba waktunya untuk menimbulkan masalah, mikrokontroler mengirimkan logika high out pin 14 (Least Significant Bit of PORTA). Ini menyalakan transistor. Jika Anda telah menghubungkan klem ke kabel pada sakelar, itu menyebabkan resistansi di sakelar tiba-tiba turun dari sangat tinggi menjadi kurang dari 1 ohm, yang cukup bagi sebagian besar perangkat untuk mempertimbangkan sakelar hidup. Perlu diingat bahwa transistor juga dioda, jadi jika tidak berfungsi… polaritas klem mungkin salah, ganti! Selain itu, perangkat ini membutuhkan baterai 9v yang layak, katakanlah dengan potensi tersisa lebih dari 8v… selain itu tidak menggunakan banyak daya. Ada banyak pin yang tidak digunakan, jadi tentu saja Anda dapat menggunakannya untuk mengontrol lebih banyak sakelar untuk lebih banyak kekacauan, tetapi ini sudah cukup untuk tujuan saya. Langkah selanjutnya adalah kode sumber yang saya tulis untuk menjalankannya. Panjang default untuk status "aktif" dan "nonaktif" masing-masing sekitar 10 detik dan 13 menit. Ada komentar dalam kode tentang cara mengubah nilai-nilai ini. Akhirnya, mohon maafkan penggunaan ekstensif dari fungsi "nop" (menghabiskan siklus CPU tidak melakukan apa-apa) untuk men-tweak pengatur waktu. Ini tidak elegan karena dapat merusak fungsi rjmp jika Anda tidak berhati-hati dengan berapa banyak yang Anda gunakan!
Langkah 2: Kode Sumber
MULAILAH:
. TERMASUKKAN "tn26def.inc"; Berkas definisi. Google untuk itu jika Anda membutuhkan salinannya. 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 tidak tidak tidak tidak tidak tidak tidak tidak tidak tidak 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 nop nop nop nop nop nop nop nop nop nop nop inc r29 TIMER r29 r29 TIMER r3j: r29 TIMER rj 1111129, 0b 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 nop nop nop nop nop nop nop nop nop nop nop nop inc r25 cpi r25, 0b11111111;Turunkan angka ini untuk mengurangi waktu "mati" breq FUNC rjmp TIMER FUNC: nop nop cpi, 0x00 breq FUNC2 dec r28 clr r30 clr r29 clr r25 keluar PORTA, r28 rjmp TIMER FUNC2: nop nop inc r28 keluar PORTA, r28 clr r25 clr r30 clr r29 TIMER4 rjmp nop nop nop nop nop nop nop nop cpi r30, 0b111111111 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 nomor ini untuk menambah waktu "on" breq FUNC rjmp TIMER4
Langkah 3: Catatan Akhir
Bersenang-senanglah, tetapi ingat bahwa transistor memiliki batasan dalam hal seberapa banyak daya yang dapat Anda pompa melaluinya. Itu berarti tidak ada tegangan listrik! Selain fakta bahwa itu akan membebani transistor dengan sangat cepat, perangkat ini tidak akan mengontrol sinyal bolak-balik dengan baik… kecuali jika Anda menerapkan modifikasi yang dijelaskan di bawah ini *dan* menambahkan relai:Jika khawatir tentang polaritas penjepit mengganggu Anda, cukup sambungkan transistor kedua dengan pelat dasar terhubung ke sumber yang sama dengan transistor pertama, tetapi dengan kolektor dan emitor dalam konfigurasi yang berlawanan. Dengan begitu, tidak peduli bagaimana Anda memasang klem, logika tinggi yang keluar dari mikrokontroler akan selalu "menghidupkan" sakelar. Perlu diingat arus bocor dalam sistem ini mungkin cukup untuk mengaktifkan beberapa sakelar sensitif seperti matriks keyboard, Anda mungkin perlu menambahkan resistor secara seri untuk aplikasi ini. Ingatlah bahwa Anda dapat mengambil daya dari perangkat target alih-alih menggunakan baterai. Akhirnya… Saya memasang perangkat di dalam kalkulator akuntansi kuno, jenis yang memiliki fungsi cetak. Saya merekayasa balik matriks keypad menggunakan penjepit kertas untuk menentukan pin IC mana yang ketika terhubung akan menyebabkan pengumpanan kertas, dan menghubungkan pin yang benar bersama-sama dengan perangkat. Kemudian, saya menonaktifkan sakelar yang memungkinkan Anda mematikan fungsi cetak. Saya menganggap mesin itu ditumbangkan dengan benar. Itu menyalakan umpan kertas yang cukup berisik setiap 10 menit, selama 10 detik, setiap kali perangkat menyala. Ini juga bekerja dengan baik dengan sirkuit dari salah satu kartu ulang tahun musik yang sangat menjengkelkan itu. Tempat kerja saya sekarang lebih aneh!
Direkomendasikan:
Perangkat Budak/Klien Generik Arduino 1-kawat (Sensor): 4 Langkah
Perangkat Klien/Slave Generik Arduino 1-kawat (Sensor): Silakan baca Pendahuluan dan Langkah 2 dari instruksi saya tentang cara membangun Tampilan 1-kawat Arduino (144 Karakter) untuk mendapatkan informasi lebih lanjut tentang situasi dan perpustakaan yang tersedia. Seperti yang dijelaskan di sana, kami akan menggunakan perpustakaan OneWire-Hub
Walkie-Talkie DIY Dengan Modul RF 433MHz Generik: 4 Langkah
Walkie-Talkie DIY Dengan Modul RF 433MHz Generik: Dalam proyek ini saya akan menunjukkan cara menggunakan modul RF 433MHz generik dari Ebay untuk membuat Walkie-Talkie yang fungsional. Itu berarti kita akan membandingkan Modul RF yang berbeda, belajar sedikit tentang amplifier kelas d dan akhirnya membangun Walkie-Talkie
Kamar Generik di Twine With Sugarcube: 11 Langkah
Kamar Generik di Twine With Sugarcube: Halo halo dan selamat datang di tutorial saya tentang membangun Wumpus Hunt di Twine dengan Sugarcube!Twine adalah alat yang sangat sederhana, dirancang untuk membuat game petualangan teks! Sepupu kecil favorit saya telah memilih untuk membuat game dengan Twine untuk proyek seniornya, sebuah
Gunakan kembali Modul Webcam HP WebCam 101 Aka 679257-330 Sebagai WebCam USB Generik: 5 Langkah
Gunakan kembali Modul Webcam HP WebCam 101 Aka 679257-330 Sebagai WebCam USB Generik: Saya ingin membumbui Panasonic CF-18 saya yang berusia 14 tahun dengan webcam baru, tetapi Panasonic tidak lagi mendukung mesin yang luar biasa itu, jadi saya harus gunakan materi abu-abu untuk sesuatu yang lebih mudah daripada b&b (bir & burger).Ini adalah bagian pertama
Memodifikasi Pengisi Daya Mobil USB Generik untuk Mengisi Daya IPod Nano Generasi ke-3: 4 Langkah
Memodifikasi Pengisi Daya Mobil USB Generik untuk Mengisi Daya IPod Nano Generasi ke-3: Saya memiliki iPod Nano generasi ke-3. Itu mendeteksi terhubung ke tetapi menolak untuk mengisi daya dari adaptor pengisi daya mobil->USB generik, tetapi saya tidak suka membeli kabel adaptor atau pengisi daya lain khusus untuk iPod, jadi saya memodifikasi yang sudah saya