Mikrokontroler sering digunakan dalam produk keamanan komersial seperti alarm pencuri. Namun, yang terakhir bisa sangat mahal. Jadi mengapa tidak membuat alarm buatan sendiri menggunakan mikrokontroler Raspberry Pi Pico $ 4?

Yang ini menggunakan sensor PIR (infra merah pasif) - seperti yang digunakan oleh banyak sistem alarm komersial - untuk mendeteksi keberadaan penyusup. Ini ideal untuk menangkap siapa pun yang menyelinap ke kamar Anda atau mengintip di sekitar meja Anda, atau untuk melindungi simpanan cookie Anda. Menggunakan MicroPython, Anda dapat memprogram alarm Anda untuk bereaksi dengan peringatan yang dapat didengar dan lampu berkedip.

1. Membangun Alarm

Untuk membuat alarm, Anda memerlukan pilihan komponen elektronik standar.

Yang Anda butuhkan:

  • Raspberry Pi Pico dengan header pin pria yang disolder
  • Papan tempat memotong roti
  • LED (warna apa saja)
  • Resistor 330-ohm
  • Bel piezoelektrik aktif
  • Sensor HC-SR501 PIR
  • 4x kabel jumper Male-to-male (M2M)
  • 3x kabel jumper Pria-ke-wanita (M2F)
instagram viewer

Catatan: Jika Anda tidak suka menyolder tajuk pin pria ke Raspberry Pi Pico Anda, Anda dapat membeli Pico dengan tajuk yang sudah terpasang.

Terkait: Mengintip Pico, Pembangkit Listrik Petite Terbaru dari Raspberry Pi

Sebelum memasang kabel semuanya, lihat bagian bawah Pico untuk melihat label pin.

Di bagian atas Pico, Anda juga dapat melihat cara kerja penomoran pin fisik, dari 1 hingga 40, berlawanan arah jarum jam dari kiri port micro-USB.

Di papan tempat memotong roti, masukkan header pin jantan Pico ke dalam lubang di salah satu ujungnya. Dorong ke bawah dengan kuat untuk memastikan koneksi yang baik - itu harus pas. Kemudian gunakan kabel jumper wanita-ke-pria untuk menghubungkan sensor PIR ke sana: pin VCC harus dihubungkan ke Pico's 5V VBUS, digital OUT ke GP28, dan GND ke pin GND (misalnya, pin 3), seperti yang ditunjukkan pada diagram pengkabelan di bawah.

Hubungkan salah satu rel ground papan tempat memotong roti (ditandai dengan garis biru) ke pin GND lain di Pico (misalnya pin fisik 23, seperti di sini). Untuk lampu yang berkedip, masukkan LED ke papan tempat memotong roti, kakinya di kedua sisi pemisah tengah.

Kaki yang lebih pendek (katoda) kemudian harus dihubungkan ke rel arde yang sama. Kaki yang lebih panjang (anoda) dari LED perlu dihubungkan ke pin GP15 melalui resistor untuk membatasi jumlah arus listrik yang melewatinya, yang dapat merusak LED atau Pico.

Terakhir, tambahkan bel untuk mengeluarkan bunyi bip saat alarm berbunyi. Tempatkan kakinya di kedua sisi pemisah tengah papan tempat memotong roti dan hubungkan kaki yang lebih pendek atau kabel hitam ke rel tanah dan kaki yang lebih panjang (terkadang ditandai di atas bel dengan '+') atau kabel merah ke GP14.

2. Memprogram Alarm

Anda perlu menginstal MicroPython ke Pico. Proses ini melibatkan empat langkah sederhana:

  1. Unduh MicroPython untuk Raspberry Pi Pico dari Situs Raspberry Pi
  2. Hubungkan Pico ke komputer Anda melalui soket micro-USB sambil menahan tombol BOOTSEL
  3. Tunggu hingga Pico muncul sebagai drive eksternal
  4. Seret dan lepas file .uf2 MicroPython untuk menyalinnya ke Pi Pico; itu akan secara otomatis reboot

Meskipun banyak IDE pemrograman (lingkungan pengembangan terintegrasi) tersedia untuk MicroPython, di sini kita akan menggunakan Thonny. Ini sudah terpasang sebelumnya di Raspberry Pi OS (jika Anda menggunakan komputer Raspberry Pi yang terhubung ke Pico), atau dapat diunduh untuk sistem komputer apa pun dari situs web resmi dengan mengklik tautan di kanan atas sudut.

Unduh: Thonny (Gratis)

Dengan Pico Anda terhubung ke komputer, buka Thonny. Di pojok kanan bawah jendela Thonny, Anda akan melihat versi Python yang saat ini Anda gunakan. Klik di atasnya dan pilih MicroPython (Raspberry Pi Pico).

Anda sekarang siap untuk memprogram alarm penyusup Anda di Pico. Tambahkan baris kode berikut ke panel utama Thonny.

mesin impor
import utime
pir = mesin. Pin (28, mesin. Pin. DI, mesin. Pin. PULL_DOWN)
led = mesin. Pin (15, mesin. Pin. DI LUAR)
bel = mesin. Pin (14, mesin. Pin. DI LUAR)
def pir_handler (pin):
utime.sleep_ms (100)
jika pin.value ():
print ("Gerakan terdeteksi. Waspada penyusup! ")
untuk saya dalam kisaran (50):
led.toggle ()
buzzer.toggle ()
utime.sleep_ms (100)
pir.irq (pemicu = mesin. Pin. IRQ_RISING, handler = pir_handler)

Di sini, impor mesin dan pustaka utime di bagian atas. Selanjutnya, atur objek untuk PIR, LED, dan buzzer - yang masing-masing terhubung ke pin GP28, GP15, dan GP14.

Perhatikan bahwa PIR diatur sebagai input dengan mesin. Pin. DI, dengan mesin. Pin. TARIK-TURUN parameter untuk mengatur resistor pin Pico ke mode pull-down; ini berarti akan terbaca sebagai nol sampai arus listrik dikirim dari PIR yang dipicu.

Terkait: Memulai Dengan MicroPython di Raspberry Pi Pico

Di bagian bawah kode, IRQ (permintaan interupsi) disiapkan untuk memicu pir_handler berfungsi segera setelah sinyal terdeteksi pada pin input (GP28) dari sensor PIR.

Dalam fungsinya sendiri, untuk menghindari pemicuan berulang dalam waktu singkat, tambahkan jeda 100ms sebelum memeriksa nilai pin lagi dan, jika bukan nol, memicu alarm. Kemudian mengaktifkan dan menonaktifkan LED dan bel, untuk menyalakan lampu dan membuat suara bip.

Simpan program ke Pico Anda dengan nama yang relevan, seperti alarm.py. Jalankan program dan, saat Anda melambaikan tangan di atas sensor PIR, bel akan berbunyi bip dan LED berkedip dengan cepat.

3. Menyesuaikan Sensitivitas Sensor

Jika alarm berbunyi terlalu mudah, atau tidak berbunyi sama sekali, Anda mungkin perlu menyesuaikan sensitivitas sensor PIR. HC-SR501 memiliki dua sekrup plastik - biasanya berlabel Sx dan Tx - yang dipasang pada dua potensiometer kecil untuk menyesuaikan pengaturannya.

Dengan menggunakan obeng kecil, Anda dapat memutar sekrup Sx berlawanan arah jarum jam untuk meningkatkan kepekaannya (atau sebaliknya). Memutar sekrup Tx mengubah lamanya waktu sinyal yang dipicu dikirim setelah deteksi penyusup - menurut kami yang terbaik adalah memutarnya sepenuhnya berlawanan arah jarum jam, untuk penundaan terpendek 1 detik.

Secara default, PIR akan merasakan gerakan apa pun dalam 360 ° di sekitarnya. Jika Anda ingin membatasi ruang lingkup pendeteksiannya, coba letakkan di bagian bawah ban dalam karton dari gulungan toilet dan miringkan ke arah yang ingin Anda tutupi.

Buat Alarm Penyusup Seluler Anda Sendiri

Setelah alarm penyusup Anda bekerja sesuai keinginan Anda, Anda mungkin ingin memindahkannya dari komputer Anda. Dengan menyimpan program sebagai main.py, Anda kemudian dapat melepaskannya dari komputer dan menyambungkan bank daya seluler standar ke port micro-USB-nya.

Pico kemudian akan secara otomatis menjalankan file main.py program segera setelah dinyalakan. Selamat: Anda sekarang memiliki alarm penyusup seluler untuk ditempatkan di mana pun Anda inginkan.

Surel
Apple Beralih ke Nomor Seri Acak. Inilah Mengapa ...

Nomor seri alfanumerik acak akan datang untuk melindungi privasi Anda. Inilah yang terjadi ...

Baca Selanjutnya

Topik-topik yang berkaitan
  • DIY
  • Raspberry Pi
  • Python
Tentang Penulis
Phil King (1 Artikel Dipublikasikan)Selebihnya Dari Phil King

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.