Мазмұны:
Бейне: Автоматтандырылған фотобут: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл сізге таңқурай пи, ультрадыбыстық қашықтық датчигі және басқа да аксессуарлардың көмегімен автоматтандырылған фотостенд жасауды көрсетеді. Мен күрделі жабдықты да, күрделі бағдарламаны да қолданатын жоба жасағым келді. Мен осындай жобаларды raspberry pi ресурстар бетінде зерттедім, бұл жобалардың кейбіреулері python көмегімен физикалық есептеулер мен микро -селфи. Олардың бірі таңқурай pi камерасын қалай қолдануды, екіншісі ультрадыбыстық қашықтық сенсорын қалай қолдануды көрсетті.
1 -қадам: материалдар
Біз схеманы құруды бастамас бұрын сізге бірнеше материалдар қажет:
1 x Raspberry Pi 3
1 x T-Cobbler
1 x Pi камерасы
1 x ультрадыбыстық қашықтық сенсоры
3 x RGB светодиодтары
10 x 330 Ом резисторлары
1 x 560 Ом резисторы
5 x Әр түрлі түсті кабельдердің катушкасы
1 x Нан тақтасы
2 -қадам: Айналымды құру
Мен өз тізбегімді осылай қостым:
1. Бұл схеманы жасау үшін сіз Raspberry Pi камерасын сәйкес розеткаға қосқыңыз келеді
2. T-Cobbler нанды тақтаға қосыңыз.
3. Арнайы ұзындықтағы секіргіш кабельдерді қолдана отырып, біреуін электр рельсіне, екіншісін жерге рельске қосыңыз
4. Ультрадыбыстық қашықтық датчигін қосыңыз және 'vcc' аяғын қуат көзіне, 'gnd' жерге, 'trig' GPIO түйреуішіне және 'echo' 560 Ом резисторға қосылатын 330 Ом резисторға қосыңыз. бұл жерге және GPIO түйреуішіне қосылған.
5. Жарықдиодты анодты қуат көзіне қосатын үш RGB жарықдиодты тақтаға салыңыз, светодиодтардың түсін басқаратын әр түрлі аяқтарды 330 Ом резисторларына, содан кейін GPIO түйреуіштеріне қосыңыз.
3 -қадам: Кодекс
Raspberry Pi GPIO түйреуіштерін пайдалану үшін бізге түйреуіштерді кодтау керек. Мен жасаған кодты жасау үшін мен python 3 IDLE қолдандым. Мен жасаған код жұмыс істеу үшін RPi. GPIO мен gpiozero кітапханасын пайдаланады. Әр түрлі түстерге арналған процедуралар бар және қашықтықты ультрадыбыстық сенсордың көмегімен есептейтін функция бар, егер диапазонда бірдеңе болса, ол pi камераның алдын ала қарауын ашады, светодиодтар кері санайды, содан кейін сурет түсіріледі.
Міне мен қолданған код:
пикамера импортынан PiCamerafrom gpiozero импорттау түймешігі, уақытты жарық диодты импорттау ұйқы импорты RPi. GPIO импорт уақыты GPIO ретінде
r = [жарық диоды (23), жарық диоды (25), жарық диоды (12)]
g = [LED (16), LED (20), LED (21)] b = [LED (17), LED (27), LED (22)] түймешігі = Button (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO. орнату (GPIO_TRIGGER, GPIO. OUT) GPIO. орнату (GPIO_ECHO, GPIO. IN)
қызыл қызыл (x):
r [x].off () g [x].on () b [x].on ()
өшіру (x):
r [x].on () g [x].on () b [x].on ()
def off ():
r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].он () g [2].on () b [2].on ()
жасыл жасыл (x):
r [x].on () g [x].off () b [x].on ()
ашық көк (x):
r [x].on () g [x].on () b [x].off ()
def run ():
camera.capture ('selfie.jpg') camera.stop_preview ()
арақашықтық ():
GPIO.output (GPIO_TRIGGER, True) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, False) StartTime = time.time () StopTime = time.time () GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () GPIO.input (GPIO_ECHO) == 1 кезінде: Тоқтату уақыты = time.time () TimeElapsed = StopTime - StartTime қашықтығы = (TimeElapsed *34300) / 2 қайтару қашықтығы
өшіру ()
while True: d = қашықтық () егер int (d) <= 30 болса: PiCamera () камера ретінде: camera.start_preview () қызыл (0) ұйқы (1) көк (1) ұйқы (1) жасыл (2) ұйқы (1) өшірулі () camera.capture ('selfie.jpg') camera.stop_preview ()
Ұсынылған:
Баланың автоматтандырылған мандалорианы: 10 қадам (суреттермен)
Баланың автоматтандырылған мандалорианы: Сіз бұл жаңа ойыншықты сатып алдыңыз (өзіңізден басқа біреуге) және сіз оны «белсенді» кигіңіз келеді. құрылғыны зақымдамай көрсету. Өкінішке орай, ол басын түрткенде ғана жұмыс істейді, егер сіз металл фольга бөлігін жоғарғы жағына таспамен жабыстырсаңыз
Темір жол үлгісінің қарапайым автоматтандырылған нүктесі: 10 қадам (суреттермен)
Қарапайым автоматтандырылған нүкте -теміржол үлгісі: Arduino микроконтроллері теміржол модельдерінің макетін автоматтандыру үшін тамаша. Орналасуды автоматтандыру көптеген мақсаттар үшін пайдалы, мысалы, орналасуды дисплейге қою, онда орналасу әрекетін пойыздарды автоматтандырылған жүйемен жүргізуге бағдарламалауға болады. Л
DIY автоматтандырылған үйге кірушілердің дабыл жүйесі!: 5 қадам (суреттермен)
DIY автоматтандырылған үйге кірушілердің дабыл жүйесі!: Бұл жобада мен сізге үйге зиянды дабыл жүйесін құру үшін Home Assistant бағдарламалық құралын қалай қолдану керектігін көрсетемін. Жүйе есіктің рұқсатсыз ашылғанын анықтайды, содан кейін ол хабарлама жібереді
Негізгі параметрлерді автоматтандырылған басқаратын аквариум дизайны: 4 қадам (суреттермен)
Негізгі параметрлерді автоматтандырылған басқаратын аквариум дизайны: Кіріспе Бүгін теңіз аквариумына күтім әр аквариум үшін қол жетімді. Аквариумды сатып алу мәселесі қиын емес. Бірақ тұрғындардың толыққанды өмір сүруі үшін, техникалық ақаулардан қорғау, жеңіл және жылдам қызмет көрсету мен күтім үшін
Үйлену тойына арналған фотобут: 6 қадам (суреттермен)
Үйлену тойы / іс-шара фотобутнасы: Бәріне сәлем, мен былтыр үйлендім, біз D-күнін дайындауды іздеп жүргенде, біз көптеген үйлену тойларына бардық. үйлену тойы үшін тамаша идея болды, әр қонақ