جدول المحتويات:

كشك الصور الآلي: 4 خطوات (بالصور)
كشك الصور الآلي: 4 خطوات (بالصور)

فيديو: كشك الصور الآلي: 4 خطوات (بالصور)

فيديو: كشك الصور الآلي: 4 خطوات (بالصور)
فيديو: الشيخ كشك في ظهور نادر والتفاف الناس حوله بعد منعة من الخطابة - فيديو نادر جدا 2024, يوليو
Anonim
كشك الصور الآلي
كشك الصور الآلي

سيوضح لك هذا كيفية إنشاء كشك صور آلي باستخدام raspberry pi ، ومستشعر المسافة بالموجات فوق الصوتية ، وعدد قليل من الملحقات الأخرى. أردت أن أقوم بمشروع يستخدم أجهزة متطورة وبرنامجًا معقدًا. لقد بحثت في مشاريع مثل هذه على صفحة موارد raspberry pi ، وبعض هذه المشاريع عبارة عن حوسبة فيزيائية باستخدام Python وصورة شخصية صغيرة. أظهر أحدهما كيفية استخدام كاميرا raspberry pi وأظهر الآخر كيفية استخدام مستشعر المسافة بالموجات فوق الصوتية.

الخطوة 1: المواد

المواد
المواد

قبل أن نبدأ في بناء دائرتنا سوف تحتاج إلى بعض المواد:

1 x Raspberry Pi 3

1 × T-Cobbler

1 × كاميرا بي

1 × جهاز استشعار المسافة بالموجات فوق الصوتية

3 × RGB LEDs

10 × 330 أوم مقاومات

1 × 560 أوم المقاوم

5 × بكرة من الكابلات الملونة المختلفة

1 × اللوح

الخطوة الثانية: بناء الحلبة

بناء السيرك
بناء السيرك
بناء السيرك
بناء السيرك
بناء السيرك
بناء السيرك
بناء السيرك
بناء السيرك

هذه هي الطريقة التي ذهبت بها لتوصيل دائري:

1. لعمل هذه الدائرة ، قد ترغب في توصيل كاميرا Raspberry Pi بالمقبس المناسب

2. قم بتوصيل T-Cobbler بلوح التجارب.

3. باستخدام كابلات التوصيل ذات الطول المخصص ، قم بتوصيل أحدها بسكة الطاقة والآخر بالسكة الأرضية

4. قم بتوصيل مستشعر المسافة بالموجات فوق الصوتية وقم بتوصيل ساق "vcc" بالطاقة ، و "gnd" في الأرض ، و "trig" في دبوس GPIO ، و "echo" في المقاوم 330 أوم الذي يتصل بمقاوم 560 أوم المتصل بالأرضي ودبوس GPIO.

5. ضع ثلاثة مصابيح RGB LED على لوحة التجارب مضمنًا لتوصيل أنود مصابيح LED بالطاقة ، وقم بتوصيل الأرجل المختلفة التي تتحكم في لون مصابيح LED بمقاومات 330 أوم ثم بدبابيس GPIO.

الخطوة الثالثة: الكود

من أجل جعل Raspberry Pi يستخدم دبابيس GPIO ، سنحتاج إلى ترميز المسامير للقيام بشيء ما. لعمل الكود الذي صنعته ، استخدمت python 3 IDLE. يستخدم الكود الذي صنعته RPi. GPIO بالإضافة إلى مكتبة gpiozero للعمل. هناك إجراءات للألوان المختلفة وهناك وظيفة تحسب المسافة باستخدام مستشعر المسافة بالموجات فوق الصوتية وعندما يكون هناك شيء ما في النطاق ، فإنه سيفتح معاينة كاميرا pi وستقوم مصابيح LED بالعد التنازلي ثم يتم التقاط صورة.

هذا هو الكود الذي استخدمته:

من picamera استيراد زر استيراد PiCamerafrom gpiozero ، LED من وقت استيراد النوم استيراد RPi. GPIO كوقت استيراد GPIO

r = [LED (23) ، LED (25) ، LED (12)]

g = [LED (16) ، LED (20) ، LED (21)] b = [LED (17) ، LED (27) ، LED (22)] الزر = الزر (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 إعداد GPIO (GPIO_TRIGGER ، GPIO. OUT) إعداد GPIO (GPIO_ECHO ، GPIO. IN)

def الأحمر (x):

r [x].off () g [x].on () b [x].on ()

def off (x):

ص [س]. على () ز [س]. على () ب [س]. على ()

def قبالة ():

r [0].on () g [0]. on () b [0].on () r [1].on () g [1].on () b [1].on () r [2]. على () ز [2]. على () ب [2]. على ()

def أخضر (x):

r [x].on () g [x].off () b [x].on ()

def الأزرق (x):

r [x].on () g [x]. on () b [x].off ()

تشغيل def ():

camera.capture ('selfie.jpg') camera.stop_preview ()

المسافة def ():

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 () بينما GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - مسافة StartTime = (TimeElapsed * 34300) / 2 مسافة العودة

إيقاف()

بينما صحيح: d = مسافة () إذا كان int (d) <= 30: مع PiCamera () ككاميرا: camera.start_preview () أحمر (0) سكون (1) أزرق (1) نوم (1) أخضر (2) نوم (1) إيقاف () camera.capture ('selfie.jpg') camera.stop_preview ()

موصى به: