Мазмұны:

Қашықтық сенсорының камерасы: 4 қадам
Қашықтық сенсорының камерасы: 4 қадам

Бейне: Қашықтық сенсорының камерасы: 4 қадам

Бейне: Қашықтық сенсорының камерасы: 4 қадам
Бейне: 3 мегапиксельді қауіпсіздік камерасы. Сатып алуға тұрарлық па? Ажыратымдылық не әсер етеді? 2024, Шілде
Anonim
Қашықтық сенсоры камерасы
Қашықтық сенсоры камерасы

Бұл нұсқаулық сізге таңқурай пи көмегімен қашықтық сенсоры камерасын қалай жасау керектігін көрсетеді. Бұл жоба таңқурай пиін қолданады және осы жобада кодтау үшін python 3 пайдаланады Қашықтық сенсорлық камерасы алдымен 100 см өлшейді, содан кейін RGB жарық диодты шамы жыпылықтап, суретке түседі. Содан кейін фотосурет түсірілгенін көрсету үшін RGB светодиодының түсі ашық көк болады. Содан кейін фотосуретке қол жеткізу үшін сіз суретке түсірілген таңқурай пи үстелінің жоғарғы жағына барасыз.

Саған қажет болады:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x Толық өлшемді тақта
  • 1x Pi камерасы
  • 1x RGB жарық диоды (катод)
  • 1x қашықтық сенсоры
  • 1x 330 Ω резистор
  • 1x 560 Ω резистор
  • Көк сымдар
  • Қара сымдар
  • Қызыл сымдар

1 -қадам:

Кескін
Кескін

Бөлшектерді алыңыз және T-Cobbler-ді Raspberry Pi мен нан тақтасына бекітіңіз. Содан кейін жерге және қуат сымдарын орнатыңыз. 5-тен 5-ке дейін қызыл сымды T-Cobbler-дегі 5,0 в-тың жанындағы тесікке бекіту үшін жеткілікті мөлшерде кесіп алып тастаңыз және бір жағындағы тақтадағы оң және теріс нүктелердің оң жағына салыңыз. Содан кейін жасағаныңызды жасаңыз, бірақ GND -ге қара сыммен қосылыңыз, ол теріс бөлігіне өтеді. Осыдан кейін нан тақтасының екінші жағына өтіп, екі оң жағын, ал екі жағын сыммен байланыстырыңыз, сонда оң қызыл және теріс қара болады. Бұл схемада көрсетілгендей

2 -қадам:

Кескін
Кескін

Қашықтық сенсоры, RGB светодиоды және pi камерасын алып, оларды пи мен тақтаға қойыңыз. Pi камерасын таңқурай пиіне көрсетілген күйде қосыңыз. Содан кейін RGB светодиодын тақтаға салыңыз және барлық сымдардың сіз енгізген тесікке түсетініне көз жеткізіңіз. Қандай RGB светодиоды бар екенін оқып шығыңыз және оның қандай екенін біліңіз. Содан кейін нан тақтасындағы қашықтық сенсоры үшін ештеңе кедергі келтірмейтін орынды табыңыз. Келесі қадамды білу үшін қажет жетекші қайда кететініне назар аударыңыз.

3 -қадам:

Кескін
Кескін

Енді тізбектің сымын аяқтаңыз және дұрыс позицияға сәйкес резисторларды табыңыз. Мен билікті білдіру үшін қызыл сымдарды, жерге қара сымдарды, ал GPIO сымдары үшін көк сымдарды қолдандым. Бұл қадамда біз қашықтық сенсоры арқылы резисторларды дұрыс жерге қоямыз. Қажет болса, осы тізбекті сыммен қосу схемасын орындаңыз.

4 -қадам:

Кескін
Кескін

Енді біз бұл қадамды кодтайтын боламыз және бұл үшін python 3 қолданатын боламыз, егер u мен қашықтық сенсоры арасындағы қашықтық 100 см -ден артық болса, онда камера суретке түсіреді. Бірақ фотосуреттің алдында ол қызыл түспен жыпылықтайды, ал суреттен кейін ол көгілдір түске айналады.

Python 3 коды

RPi. GPIO -ны GPIO ретінде импорттау пикамерадан PiCamera импорттық ұйқыдан, gpiozero импорттық жарықдиодты уақыт, LED түймесі

камера = PiCamera ()

GPIO.setmode (GPIO. BCM)

GPIO_TRIGGER = 13GPIO_ECHO = 19 қызыл = жарық диоды (16) жасыл = жарық диоды (20) көк = жарық диоды (21) қайтадан = Рас

GPIO.setwarnings (жалған) GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

def RedLight (): red.blink () жасыл.on () blue.on ()

def BlueLight (): қызыл.он () жасыл.он () көк.өндіру ()

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

def қашықтық (): GPIO.output (GPIO_TRIGGER, True)

ұйқы (0.00001) GPIO.output (GPIO_TRIGGER, жалған)

StartTime = time () StopTime = time ()

ал GPIO.input (GPIO_ECHO) == 0: StartTime = time ()

GPIO.input (GPIO_ECHO) == 1: StopTime = уақыт ()

TimeElapsed = StopTime - StartTime қашықтығы = (TimeElapsed * 34300) / 2

қайтару қашықтығы

көріңіз: тағы да: dist = қашықтық () егер dist> 100 болса: camera.start_preview () RedLight () RedLight () ұйқы (5) camera.capture ('/home/pi/Desktop/Image.jpg') camera.stop_preview () BlueLight () қайтадан = Жалған басып шығару («Өлшенген қашықтық = %.1f см» % қашықтық) ұйқы (1)

# CTRL + Cexcept KeyboardInterrupt пернелер тіркесімін басу арқылы қалпына келтіру: басып шығару («Өлшеуді пайдаланушы тоқтатқан») GPIO.cleanup ()

Ұсынылған: