স্বয়ংক্রিয় ফটো বুথ: 4 টি ধাপ (ছবি সহ)
স্বয়ংক্রিয় ফটো বুথ: 4 টি ধাপ (ছবি সহ)
Anonim
স্বয়ংক্রিয় ফটো বুথ
স্বয়ংক্রিয় ফটো বুথ

এটি আপনাকে দেখাবে কিভাবে রাস্পবেরি পাই, একটি অতিস্বনক দূরত্ব সেন্সর এবং আরও কয়েকটি জিনিসপত্র ব্যবহার করে একটি স্বয়ংক্রিয় ফটো বুথ তৈরি করতে হয়। আমি এমন একটি প্রকল্প করতে চেয়েছিলাম যা অত্যাধুনিক হার্ডওয়্যার এবং অত্যাধুনিক একটি প্রোগ্রাম উভয়ই ব্যবহার করে। আমি রাস্পবেরি পাই রিসোর্স পৃষ্ঠায় এই জাতীয় প্রকল্পগুলি অনুসন্ধান করেছি, এর মধ্যে কয়েকটি প্রকল্প পাইথনের সাথে শারীরিক কম্পিউটিং এবং মাইক্রো বিট সেলফি। এর মধ্যে একটি রাস্পবেরি পাই ক্যামেরা কীভাবে ব্যবহার করতে হয় এবং অন্যটি দেখিয়েছে কিভাবে অতিস্বনক দূরত্ব সেন্সর ব্যবহার করতে হয়।

ধাপ 1: উপকরণ

উপকরণ
উপকরণ

আমরা আমাদের সার্কিট নির্মাণ শুরু করার আগে আপনার কিছু উপকরণ লাগবে:

1 এক্স রাস্পবেরি পাই 3

1 x টি-মুচি

1 এক্স পাই ক্যামেরা

1 এক্স অতিস্বনক দূরত্ব সেন্সর

3 x আরজিবি এলইডি

10 x 330 ওহম প্রতিরোধক

1 x 560 Ohms প্রতিরোধক

বিভিন্ন রঙের তারের 5 x স্পুল

1 x ব্রেডবোর্ড

ধাপ 2: সার্কিট নির্মাণ

সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ
সার্কিট নির্মাণ

এই ভাবে আমি আমার সার্কিট সংযোগ সম্পর্কে গিয়েছিলাম:

1. এই সার্কিটটি তৈরি করতে আপনি রাস্পবেরি পাই ক্যামেরাটি উপযুক্ত সকেটে লাগাতে চান

2. রুটিবোর্ডে T-Cobbler লাগান।

3. কাস্টম দৈর্ঘ্যের জাম্পার ক্যাবল ব্যবহার করে একটি পাওয়ার রেল এবং একটি গ্রাউন্ড রেলের সাথে সংযোগ স্থাপন করে

4. অতিস্বনক দূরত্ব সেন্সর প্লাগ এবং 'vcc' লেগ শক্তি, 'gnd' মাটিতে প্লাগ, একটি GPIO পিন মধ্যে 'trig', এবং একটি 330 ohms প্রতিরোধক যা একটি 560 ohms প্রতিরোধক সংযোগ যা স্থল এবং একটি জিপিআইও পিনের সাথে সংযুক্ত।

5. তিনটি RGB LEDs ব্রেডবোর্ডের ইনলাইনে রাখুন যা LEDs এর অ্যানোডকে বিদ্যুতের সাথে সংযুক্ত করে এবং LED গুলির রঙ নিয়ন্ত্রণকারী বিভিন্ন পা 330 ohms প্রতিরোধক এবং তারপর GPIO পিনের সাথে সংযুক্ত করে।

ধাপ 3: কোড

রাস্পবেরি পাই GPIO পিন ব্যবহার করার জন্য আমাদের কিছু করতে পিন কোড করতে হবে। আমি যে কোডটি তৈরি করেছি তা করতে আমি পাইথন 3 আইডিএল ব্যবহার করেছি। আমি যে কোডটি তৈরি করেছি তা RPi. GPIO এবং 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)] button = Button (24) GPIO.setmode (GPIO. BCM) GPIO_TRIGGER = 19 GPIO_ECHO = 26 GPIO.setup (GPIO_TRIGGER, GPIO. OUT) GPIO.setup (GPIO_ECHO, GPIO. IN)

ডিফ লাল (x):

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

ডিফ অফ (এক্স):

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

ডিফ অফ ():

r [0].on () g [0].on () b [0].on () r [1].on () g [1].on () b [1].on () r [2].on () 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 ()

ডিফ রান ():

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

ডিফ দূরত্ব ():

GPIO.output (GPIO_TRIGGER, সত্য) time.sleep (0.00001) GPIO.output (GPIO_TRIGGER, মিথ্যা) StartTime = time.time () StopTime = time.time () যখন GPIO.input (GPIO_ECHO) == 0: StartTime = time.time () যখন GPIO.input (GPIO_ECHO) == 1: StopTime = time.time () TimeElapsed = StopTime - StartTime distance = (TimeElapsed *34300) / 2 return distance

বন্ধ ()

যখন সত্য: d = দূরত্ব () যদি int (d) <= 30: PiCamera () ক্যামেরা হিসেবে: camera.start_preview () লাল (0) ঘুম (1) নীল (1) ঘুম (1) সবুজ (2) ঘুম (1) off () camera.capture ('selfie.jpg') camera.stop_preview ()

প্রস্তাবিত: