Tuesday, June 24, 2025

PIR

 LDR


Peralatan yang diperlukan :

  1. Komponen Raspberry Pi

  • Raspberry Pi

Berfungsi sebagai otak dari rangkaian serta memonitoring gerak rangkaian

  • Adaptor Raspberry Pi

Berfungsi sebagai pemasok daya untuk Raspberry Pi

       

  • Kabel VGA

Berfungsi untuk menampilkan layar pada monitor dari Raspberry Pi

 



  1. Perangkat utama

  • Monitor

Berfungsi Sebagai tampilan visual untuk melakukan setup dan coding pada Raspberry Pi


  • Mouse

Berfungsi Sebagai komponen kendali untuk monitor


  • Keyboard

Berfungsi Sebagai komponen kendali untuk mengetik 


  1. Komponen elektronika

  • PIR Motion Sensor


  • Breadboard

Berfungsi sebagai tempat dimana komponen diletakkan dan teraliri aliran listrik

  • Kabel Male-Female

Berfungsi untuk menghubungkan Pin dari Raspberry pada komponen


  • LED

  • Resistor 220 Ohm





  • GPIO Extension Cable



PERSIAPAN HARDWARE

Langkah 1: Menyiapkan sirkuit

Menghubungkan LED dan Resistor

  • Hubungkan LED (masing-masing merah dan kuning) ke breadboard

  • Pilih yang negatif dan gunakan resistor, sambungkan ke GND ( pin 39 )

  • Hubungkan ujung lainnya ke GPIO (pin 20 dan 19).

Menghubungkan sensor gerak PIR

  • Hubungkan pin VCC ke 5v GPIO Raspberry

  • Hubungkan pin GND ke GND GPIO Raspberry.

  • Hubungkan pin Keluaran ke pin GPIO 4.


PERSIAPAN SOFTWARE

  • SSH ke Raspberry PI menggunakan alamat IP dan port 22

  • Masukkan Nama Pengguna dan kata sandi

  • Masukkan sudo apt-get update dan sudo apt-get upgrade

  • Buka Thonny Python IDE

  • Masukkan kode berikut

from gpiozero import MotionSensor, LED

#from time import sleep, time

from signal import pause


# Mengkonfigurasi pin Raspberry Pi GPIO


pir = MotionSensor(4)

red = LED(19)

yellow = LED(20)


# Fungsi untuk mendeteksi gerakan

def on_motion():

        print('Gerakan terdeteksi!')

        red.off()

        yellow.on()


# Sebuah fungsi ketika tidak ada gerakan yang terdeteksi

def no_motion():

        print('Tidak ada gerakan yang terdeteksi')

        red.on()

        yellow.off()


pir.when_motion = on_motion

pir.when_no_motion = no_motion


pause()


  • Save dan berilah nama “Motion” lalu Run


  • HASIL

  • Terminal output


  • Lampu merah akan menyala ketika tidak ada gerakan yang terdeteksi


  • Lampu biru akan menyala ketika ada gerakan yang terdeteksi


No comments:

Post a Comment