Isi kandungan:

Sensor Taman Raspberry Pi: 3 Langkah (dengan Gambar)
Sensor Taman Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Sensor Taman Raspberry Pi: 3 Langkah (dengan Gambar)

Video: Sensor Taman Raspberry Pi: 3 Langkah (dengan Gambar)
Video: DIY Thermal Camera using AMG8833 Thermal Image Array Temperature Sensor & Raspberry Pi 2024, November
Anonim
Image
Image
Perkara yang Anda Perlu
Perkara yang Anda Perlu

Dalam arahan ini, kita akan membina sensor taman. Idea sensor taman ini adalah menunjukkan warna hijau apabila anda mempunyai banyak ruang untuk menarik kereta anda ke hadapan di tempat letak kereta, dan kemudian menjadi kuning semasa anda menghampiri kedudukan ke hadapan sepenuhnya, dan kemudian merah apabila anda berhenti. Kami akan membina sistem ini dengan Raspberry Pi kami, dan menggunakan beberapa jarak yang dapat kami uji dengan mudah.

Langkah 1: Perkara yang Anda Perlu

Anda memerlukan komponen berikut selain persediaan Raspberry Pi.

  1. Sensor Jarak Ultrasonik HC-SR04
  2. Dipimpin (X3)
  3. Perintang 330Ω (X3)
  4. Perintang 10KΩ (x2)
  5. Wayar Jumper Lelaki-Lelaki / Lelaki-Perempuan
  6. Papan roti

Langkah 2: Lakukan Pendawaian

Lakukan Pendawaian
Lakukan Pendawaian
Lakukan Pendawaian
Lakukan Pendawaian
Lakukan Pendawaian
Lakukan Pendawaian
  1. Pencetus untuk sensor jarak adalah GPIO 4, echo adalah GPIO 18, lampu hijau 17, lampu kuning 27 dan lampu merah 22.
  2. Perintang 330 ohm adalah untuk led dan mereka menyambung ke kaki positif led dan kemudian GPIO.
  3. Perintang 10K ohm adalah untuk pin gema sensor jarak dan sambungkan ke GPIO.

Langkah 3: Kod

import RPi. GPIO sebagai masa GPIOimport

GPIO.setwarnings (Salah)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

HIJAU = 17

KUNING = 27

MERAH = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (HIJAU, GPIO. OUT)

GPIO.setup (KUNING, GPIO. OUT)

GPIO.setup (MERAH, GPIO. OUT)

def green_light ():

GPIO.output (HIJAU, GPIO. TINGGI)

GPIO.output (KUNING, GPIO. LOW)

GPIO.output (MERAH, GPIO. LOW)

def yellow_light ():

GPIO.output (HIJAU, GPIO. RENDAH)

GPIO.output (KUNING, GPIO. HIGH)

GPIO.output (MERAH, GPIO. LOW)

def red_light (): GPIO.output (HIJAU, GPIO. LOW)

GPIO.output (KUNING, GPIO. LOW)

GPIO.output (MERAH, GPIO. HIGH)

def get_distance ():

GPIO.output (TRIG, Betul)

masa. tidur (0.00001)

GPIO.output (TRIG, Salah)

manakala GPIO.input (ECHO) == Salah: mula = waktu.waktu ()

manakala GPIO.input (ECHO) == Betul: tamat = time.time ()

signal_time = permulaan akhir

jarak = signal_time / 0.000058

jarak balik

Walaupun Betul:

jarak = get_distance ()

masa. tidur (0.05)

cetak (jarak)

jika jarak> = 25:

lampu hijau()

elif 25> jarak> 10:

kuning_cahaya ()

jarak elif <= 5:

lampu merah()

Sekiranya jaraknya lebih besar dari atau sama dengan 25 cm, kita akan menunjukkan lampu hijau. Sekiranya jarak antara 10 dan 25 cm, kita akan menjadi kuning, dan kemudian kita akan menjadi merah kurang dari atau sama dengan 10 cm.

Disyorkan: