Isi kandungan:

Photobooth Automatik: 4 Langkah (dengan Gambar)
Photobooth Automatik: 4 Langkah (dengan Gambar)

Video: Photobooth Automatik: 4 Langkah (dengan Gambar)

Video: Photobooth Automatik: 4 Langkah (dengan Gambar)
Video: Bikin Self Photo Studio Otomatis Langsung Cetak Online Barcode - Self Studio Tapi Photobooth 2024, Julai
Anonim
Photobooth automatik
Photobooth automatik

Ini akan menunjukkan kepada anda cara membuat bilik foto automatik menggunakan raspberry pi, sensor jarak ultrasonik, dan beberapa aksesori lain. Saya ingin membuat projek yang menggunakan perkakasan canggih dan program yang canggih. Saya meneliti projek seperti ini di halaman sumber raspberry pi, beberapa projek ini adalah pengkomputeran fizikal dengan python, dan selfie mikro bit. Salah satunya menunjukkan cara menggunakan kamera raspberry pi dan yang lain menunjukkan cara menggunakan sensor jarak ultrasonik.

Langkah 1: Bahan

Bahan
Bahan

Sebelum kita mula membina litar, anda memerlukan beberapa bahan:

1 x Raspberry Pi 3

1 x T-Cobbler

1 x Kamera Pi

1 x Sensor Jarak Ultrasonik

3 x LED RGB

Perintang 10 x 330 Ohms

Perintang 1 x 560 Ohms

5 x Kili kabel berlainan warna

1 x Papan Roti

Langkah 2: Membangun Circut

Membina Circut
Membina Circut
Membina Circut
Membina Circut
Membina Circut
Membina Circut
Membina Circut
Membina Circut

Ini adalah cara saya menyambungkan litar saya:

1. Untuk membuat litar ini, anda ingin memasang kamera Raspberry Pi ke soket yang sesuai

2. Pasangkan T-Cobbler ke papan roti.

3. Dengan menggunakan kabel pelompat panjang khusus, sambungkan satu ke rel elektrik dan satu lagi ke rel bawah tanah

4. Pasangkan sensor jarak ultrasonik dan pasangkan kaki 'vcc' ke kuasa, 'gnd' ke dalam tanah, 'trig' ke pin GPIO, dan 'gema' ke perintang 330 ohm yang menghubungkan ke perintang 560 ohm yang disambungkan ke tanah dan pin GPIO.

5. Pasang ketiga LED RGB pada papan roti sebaris menghubungkan anod LED dengan kuasa, dan sambungkan kaki yang berbeza yang mengawal warna LED ke perintang 330 ohm dan kemudian ke pin GPIO.

Langkah 3: Kodnya

Untuk mendapatkan Raspberry Pi menggunakan pin GPIO, kita perlu membuat kod pin untuk melakukan sesuatu. Untuk membuat kod yang saya buat, saya menggunakan python 3 IDLE. Kod yang saya buat menggunakan RPi. GPIO dan juga perpustakaan gpiozero untuk berfungsi. Terdapat prosedur untuk warna yang berbeda dan ada fungsi yang menghitung jarak menggunakan sensor jarak ultrasonik dan apabila ada sesuatu dalam jarak itu akan membuka pratonton kamera pi dan LED akan mundur dan kemudian gambar diambil.

Inilah kod yang saya gunakan:

dari picamera import PiCamerafrom gpiozero import Button, LED dari time import import import RPi. GPIO sebagai GPIO time import

r = [LED (23), LED (25), LED (12)]

g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] butang = Butang (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def merah (x):

r [x].off () g [x].on () b [x].on ()

mematikan (x):

r [x].on () g [x].on () b [x].on ()

mematikan ():

r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].on () g [2].on () b [2].on ()

def hijau (x):

r [x].on () g [x].off () b [x].on ()

def biru (x):

r [x].on () g [x].on () b [x].off ()

def run ():

camera.capture ('selfie.jpg') camera.stop_preview ()

jarak def ():

GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () manakala GPIO.input (GPIO_ECHO) == 0: StartTime = waktu.time () sementara GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - jarak StartTime = (TimeElapsed * 34300) / 2 jarak kembali

mati ()

sementara Benar: d = jarak () jika int (d) <= 30: dengan PiCamera () sebagai kamera: camera.start_preview () merah (0) tidur (1) biru (1) tidur (1) hijau (2) tidur (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

Disyorkan: