Агуулгын хүснэгт:

Зайны мэдрэгч камер: 4 алхам
Зайны мэдрэгч камер: 4 алхам

Видео: Зайны мэдрэгч камер: 4 алхам

Видео: Зайны мэдрэгч камер: 4 алхам
Видео: Мини 4G wifi камера ASECAM для авто и скрытого наблюдения с бесплатным облаком 2024, Арваннэгдүгээр
Anonim
Зайны мэдрэгч камер
Зайны мэдрэгч камер

Энэхүү зааварчилгаа нь бөөрөлзгөнө pi ашиглан зайны мэдрэгчтэй камер хэрхэн хийхийг танд үзүүлэх болно. Энэ төсөл нь бөөрөлзгөнө pi -ийг ашиглаж, энэ төслийн кодчилолд python 3 -ийг ашиглах болно. Зайн мэдрэгч камер нь эхлээд 100 см -ийн хэмжээсийг авч дараа нь RGB LED -ийг анивчиж, зургийг авах болно. Дараа нь зургийг авсан гэдгийг харуулахын тулд RGB LED нь цэнхэр өнгөтэй болно. Дараа нь зураг руу орохын тулд зураг авсан бөөрөлзгөнө пи ширээний дээд хэсэгт очно уу.

Танд хэрэгтэй болно:

  • 1х Raspberry Pi
  • 1х T-Cobbler
  • 1х бүрэн хэмжээтэй талхны самбар
  • 1х Pi камер
  • 1x RGB LED (Катод)
  • 1х зайны мэдрэгч
  • 1x 330 Ω эсэргүүцэл
  • 1x 560 Ω эсэргүүцэл
  • Цэнхэр утас
  • Хар утас
  • Улаан утаснууд

1-р алхам:

Зураг
Зураг

Эд ангиудыг аваад T-Cobbler-ийг Raspberry Pi болон талхны тавцан дээр холбоно уу. Дараа нь газардуулга ба цахилгааны утсыг тохируулна. 5.0 в-оос улаан утсыг хангалттай хэмжээгээр огтолж, Т-Коблерын 5.0 в-ийн хажууд байгаа нүхэнд суулгаж, нэг талд нь самбар дээрх эерэг ба сөрөг цэгүүдийн эерэг талд байрлуулна. Дараа нь хийсэн зүйлээ хий, гэхдээ хар утсыг GND руу оруулаарай, энэ нь сөрөг хэсэгт орно. Үүний дараа талхны нөгөө тал руу очиж эерэг хоёр талыг утсаар холбож, эерэг нь улаан, сөрөг нь хар өнгөтэй болно. Энэхүү схемд үзүүлснээр

Алхам 2:

Зураг
Зураг

Зайны мэдрэгч, RGB LED, pi камерыг аваад pi ба breadboard дээр байрлуул. Pi камерыг бөөрөлзгөнө pi руу заасан байрлалд холбоно уу. Дараа нь RGB LED -ийг талхны тавцан дээр байрлуулж, бүх дамжуулагчууд таны оруулсан нүхэнд орж байгаа эсэхийг шалгаарай. Танд байгаа RGB LED -ийг уншиж, ямар тугалга болохыг нь анзаараарай. Дараа нь талхны самбар дээр зайны мэдрэгчийг байрлуулахад юу ч саад болохгүй газар олоорой. Дараагийн алхамыг мэдэхийн тулд аль тугалга хаашаа чиглэхийг анхаарна уу.

Алхам 3:

Зураг
Зураг

Одоо хэлхээний утсыг дуусгаж, зөв байрлалд тохирох резисторыг олоорой. Тиймээс хүчийг илэрхийлэхийн тулд би улаан утас, газарт би хар утас, GPIO утсанд цэнхэр утсыг ашигласан. Мөн энэ алхамд бид зайн мэдрэгчийн тусламжтайгаар резисторыг зөв байрлуулах болно. Шаардлагатай бол энэ хэлхээг хэрхэн холбох талаар схемийг дагана уу.

Алхам 4:

Зураг
Зураг

Одоо бид энэ алхамыг кодлох болно, үүний тулд бид питон 3. ашиглах болно. Хэрэв хэрэв u ба зайны мэдрэгчийн хоорондох зай 100 см -ээс их байвал камер зураг авах болно. Гэхдээ зургийн өмнөхөн энэ нь улаан, гэрэл зургийн дараа цэнхэр өнгөтэй болно.

Python 3 код

RPi. GPIO -г GPIO болгон импортлох, унтах цаг, gpiozero импорт LED, Button

камер = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 улаан = LED (16) ногоон = LED (20) цэнхэр = LED (21) дахин = Үнэн

GPIO.setwarnings (False) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () green.on () blue.on ()

def BlueLight (): red.on () green.on () blue.off ()

def GreenLight (): red.on () green. off () blue.on ()

def зай (): GPIO.output (GPIO_TRIGGER, Үнэн)

унтах (0.00001) GPIO.output (GPIO_TRIGGER, Худал)

StartTime = time () StopTime = time ()

байхад GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

байхад GPIO.input (GPIO_ECHO) == 1: StopTime = time ()

TimeElapsed = StopTime - StartTime зай = (TimeElapsed * 34300) / 2

буцах зай

үзээрэй: while again: dist = distance () if dist> 100: camera.start_preview () RedLight () RedLight () унтах (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () дахин = Худал хэвлэх ("Хэмжсэн зай = %.1f см" % дист) унтах (1)

# CTRL + Cexcept Keyboard -ийг дарж дахин тохируулна уу: хэвлэх ("Хэрэглэгч хэмжилтийг зогсоосон") GPIO.cleanup ()

Зөвлөмж болгож буй: