Мазмуну:

Алыстык сенсорунун камерасы: 4 кадам
Алыстык сенсорунун камерасы: 4 кадам

Video: Алыстык сенсорунун камерасы: 4 кадам

Video: Алыстык сенсорунун камерасы: 4 кадам
Video: Imilab EC4 100 ДНЕЙ БЕЗ ПОДЗАРЯДКИ!!! (качество Xiaomi) 2024, Ноябрь
Anonim
Алыстык сенсор камерасы
Алыстык сенсор камерасы

Бул көрсөтмө сизге малина пиин колдонуп алыстык сенсорунун камерасын кантип жасоону көрсөтөт. Бул долбоор малина пи колдонот жана бул долбоордо коддоо үчүн python 3 колдонот. Алыстык сенсорунун камерасы адегенде 100 см ченеп, андан кийин RGB светодиодун өчүрүп, сүрөткө тартат. Андан кийин сүрөт тартылганын көрсөтүү үчүн RGB LED ачык көк түстө болот. Андан кийин сүрөткө кирүү үчүн, сиз сүрөт тартылган малинанын пи үстөлүнө барасыз.

Сага керек болот:

  • 1x Raspberry Pi
  • 1x T-Cobbler
  • 1x Толук өлчөмдүү нан тактасы
  • 1x Pi Камера
  • 1x RGB LED (катод)
  • 1x аралык сенсор
  • 1x 330 Ω Резистор
  • 1x 560 Ω Резистор
  • Blue Wires
  • Black Wires
  • Red Wires

1 кадам:

Сүрөт
Сүрөт

Бөлүктөрдү сатып алыңыз жана T-Cobblerди Raspberry Pi менен нанга тактаңыз. Кийинки жерге жана электр зымдарын орнотуу. Т-Коблердеги 5.0 в жанындагы тешикке батып, бир жагы тактадагы оң жана терс тактардын оң жагына коюу үчүн кызыл зымды 5,0 в кесүү жана чечүү. Андан кийин эмне кылганыңызды кылыңыз, бирок кара зым менен GNDге кирип, ал терс бөлүккө кирет. Андан кийин, нандын башка жагына өтүп, оң жакты кызыл жана терс кара кылып эки оң жакты бириктирип, эки терс жакты зым менен бириктириңиз. Бул схемада көрсөтүлгөндөй

2-кадам:

Сүрөт
Сүрөт

Алыстык сенсорун, RGB LEDди жана pi камерасын алып, аларды пи жана нан тактасына коюңуз. Пи камераны көрсөтүлгөн абалда малина пи -ге туташтырыңыз. Андан кийин RGB LEDди панелдин ичине коюңуз жана бардык өткөргүчтөр сиз койгон тешикке кирип кетишин текшериңиз. Сизде кандай RGB LED бар экенин окуп чыгыңыз жана кайсы коргошун эмне экенин байкаңыз. Андан кийин эч нерсе тоскоолдук кылбай турган нан табактагы аралык сенсоруна орун табыңыз. Кайсы коргошун кайда баратканын байкаңыз, анткени кийинки кадам үчүн билишиңиз керек.

3 -кадам:

Сүрөт
Сүрөт

Эми схеманын зымдарын бүтүрүп, туура позиция үчүн туура резисторлорду табыңыз. Ошентип, бийликти көрсөтүү үчүн мен кызыл зымдарды, жер үчүн кара зымдарды жана GPIO зымдары үчүн көк зымдарды колдондум. Жана бул кадамда биз ошондой эле аралык сенсорунун жардамы менен резисторлорду туура жерге коёбуз. Керек болсо, бул схеманы кантип өткөрүүнүн схемасын аткарыңыз.

4 -кадам:

Сүрөт
Сүрөт

Эми бул кадам үчүн биз коддойбуз жана бул үчүн python 3. колдонобуз, эмне кылуу керек, эгер у менен аралык сенсорунун ортосундагы аралык 100 смден ашык болсо, анда камера сүрөткө түшөт. Бирок сүрөттүн алдында ал кызыл түстө жаркырайт жана сүрөттөн кийин ал көк түстө болот.

Python 3 коду

GPO катары RPi. GPIO импорттоо Пикамерадан PiCamera импорттоо убактысынан импорттоо, gpiozero импорттоо убактысы, LED

камера = 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, True)

уйку (0.00001) GPIO.output (GPIO_TRIGGER, False)

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 ()

Сунушталууда: