فهرست مطالب:

دوربین قابل حمل Pi Pi: 6 مرحله (همراه با تصاویر)
دوربین قابل حمل Pi Pi: 6 مرحله (همراه با تصاویر)

تصویری: دوربین قابل حمل Pi Pi: 6 مرحله (همراه با تصاویر)

تصویری: دوربین قابل حمل Pi Pi: 6 مرحله (همراه با تصاویر)
تصویری: Праздник. Новогодняя комедия 2024, جولای
Anonim
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi
دوربین قابل حمل Instant Pi

پروژه های Fusion 360 »

من ایده ایجاد یک سری عکس با الهام از عصر طلایی polaroid و عکاسی آنالوگ را در ذهن داشتم. بخش بزرگی از فرایند خلاقیت من با ایجاد ابزارهای شخصی من تعریف می شود ، بنابراین من واقعاً از ایده خرید صرف نظر نکردم. پولاروئید و شروع به تیراندازی کنید.

این ایده جدید نیست ، در حال حاضر چندین پروژه دوربین عکاسی با استفاده از رزبری پای و چاپگر حرارتی وجود دارد. اما برای این دوربین می خواستم آن را به روش خودم انجام دهم. بنابراین من از همه آن پروژه ها الهام گرفتم و تغییراتی ایجاد کردم.

همه پروژه های مشابه دیگری که قبلاً دیده بودم ، از رزبری پای 2 و ماژول دوربین لنز عریض (نظارت) برای Pi استفاده می کردند.

برای این دوربین من سراغ رزبری پای Zero W و یک لنز با فاصله کانونی متوسط بزرگ رفتم.

Pi Zero W دارای رد پای مشابهی با Pi Zero اصلی است ، که بسیار کوچک است و این عالی است. اما نسخه W ، شامل درگاه دوربین و Wifi داخلی همراه با بسیاری از ویژگی های دیگر است.

اکثر ماژول های دوربین Pi دارای لنز واید هستند. من یک لنز M12 را انتخاب کردم ، با میدان دید 40 درجه که شبیه فاصله کانونی 45 میلی متر در یک دوربین فول فریم است ، زیرا تصویر طبیعی تر است ، نه چندان مخدوش و شبیه عکاسی کلاسیک.

BTW ، به لطف اتصال wifi می توانم از راه دور عکسبرداری کنم.

مرحله 1: اجزا و مواد

اجزا و قطعات

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x چاپگر حرارتی مینی TTL dafruit.com/product/597
  • 1x Raspberry Pi CameraModule
  • 1x Mini Camera (CSI) 15 pin Cable shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • لنز دوربین 1x M12 (هر فاصله کانونی که می خواهید)
  • 1x M12 Board Lens Holder m12lenses.com/M12-Lens-Holder-Plastic-p
  • 1x فشار پایین
  • پاور بانک 1x 5v / 3.5A (دقیقه 3A) amazon.de/RAVPower5v3A
  • خازن الکترولیتی 1x 4700uF
  • 1x USBAdapter زاویه راست مرد به زن
  • آداپتور جک 1x 2.1 میلی متری به USB
  • آداپتور 1x - جک 2.1 میلی متری برای مسدود کردن بلوک ترمینال adafruit.com/368

سیم کشی

  • سربرگ مردانه 1x Break-away strip-away
  • هدر زنانه 1x strip-away strip-away
  • کانکتور 3x 3 پین (من از کانکتور Dupont استفاده می کنم)
  • تخته چوبی
  • سیم برق

مونتاژ

  • 2x پیچ M3 x 6mm (6mm ~ 10mm)
  • 2 برابر آجیل مربعی (M3 1 ، 8mmx5 ، 5mm)
  • 2x پیچ M2 x 6mm (6mm ~ 10mm)

چاپ

رول کاغذ حرارتی (57 میلی متر)

موارد اضافی

  • کارت SD 8 گیگابایتی (برای رزبریپی)
  • مینی آداپتور HDMI (برای اتصال Zero W به مانیتور)
  • مینی USB به USB (برای اتصال Zero W به صفحه کلید)
  • شارژر USB 5 ولت

ابزارهای مورد استفاده

  • نرم افزار

    • فیوژن 360 autodesk.com/fusion-360
    • Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
    • ImageMagick www.imagemagick.org
    • zj-58 CUPS توسط adafruit github.com/adafruit/zj-58
  • سخت افزار

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • گیربکس کابل (SN-28B)
    • ابزار سیم کش
    • کولیس دیجیتال
    • پیچ گوشتی های متعدد

مرحله 2: راه اندازی و کد نرم افزار

راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد
راه اندازی نرم افزار و کد

برای این مرحله ممکن است به یک صفحه کلید USB و یک مانیتور HDMI نیاز داشته باشید. همچنین نصب ماژول دوربین در رزبری پای مفید خواهد بود تا بتوانید همه چیز را آزمایش و بررسی کنید.

راه اندازی سیستم

ابزار raspi-config را اجرا کنید:

$ sudo raspi-config

برای این پروژه این گزینه ها مورد نیاز است:

  • گزینه های رابط -> فعال کردن دوربین
  • گزینه های رابط -> غیرفعال کردن سریال
  • گزینه های پیشرفته -> گسترش فایل سیستم

برای راه اندازی اتصال Wi-Fi از raspi-config استفاده کنید. برای ارتقاء سیستم و بارگیری نرم افزار مورد نیاز ، به اتصال به شبکه نیاز دارید.

گزینه های شبکه -> Wi -fi

همچنین می توانید SSH را برای دسترسی از راه دور به سیستم و انجام تغییرات سریع فعال کنید.

گزینه های رابط -> SSH را فعال کنید

نصب نرم افزار

روند این مراحل بر اساس این آموزش بود:

learn.adafruit.com/ دوربین-فوری-استفاده-از-تمشک-و-چاپگر-حرارتی

$ sudo apt به روز رسانی

$ sudo apt install git cup wiringpi build-essential libcups2-dev libcupsimage2-dev

فیلتر شطرنجی CUPS را از github adafruit نصب کنید

$ git clone

$ cd zj-58

$ make $ sudo./install

چاپ شده را در سیستم CUPS به عنوان پیش فرض نصب و تنظیم کنید. مقدار "baud" را برای چاپگر خود به 9600 یا 19200 تغییر دهید. (مال من 19200 بود)

$ sudo lpadmin -p ZJ -58 -E -v سریال:/dev/ttyAMA0؟ baud = 19200 -m zjiang/ZJ -58.ppd

$ sudo lpoptions -d ZJ -58

اسکریپت دوربین

$ sudo apt-get install imagemagick

با استفاده از imagemagick برای بهبود کنتراست و تنظیم کنتراست و روشنایی پیش فرض دوربین ، ترتیب تصویربرداری به شرح زیر است:

raspistill -t 200 -co 30 -br 75 -w 512 -h 388 -n -o -| convert - -Grayscale Rec709Luminance -contrast jpg: - | lp

این پارامترهایی است که من دریافتم برای مورد من بهترین کار را می کند ، اما ممکن است بخواهید این مقادیر را تغییر دهید.

من از دکمه مطبوعات یکسانی برای عکاسی بر روی aphot و ضربه زدن به سیستم استفاده می کنم. اسکریپت ها یک فشار واحد را از یک فشار طولانی (+4 ثانیه) جدا کردند.

camera.sh

#!/bin/bash

SHUTTER = 20 # حالت های GPIO را اولیه کنید حالت gpio -g $ SHUTTER در حالی که: دکمه شاتر را بررسی کنید اگر [$ (gpio -g $ SHUTTER را بخوانید) -eq 0]؛ سپس # قبل از خاموش شدن باید 4+ ثانیه نگه داشته شود … starttime = $ (date +٪ s) در حالی که [$ (gpio -g $ SHUTTER را بخوانید) -eq 0]؛ انجام دهید اگر [$ (($ (تاریخ +٪ s) -زمان شروع)) -ge 5] ؛ سپس خاموش شدن -h در حال حاضر صدای "خاموش" را نشان می دهد # منتظر بمانید تا کاربر دکمه را قبل از شروع مجدد باز کند در حالی که [$ (gpio -g $ SHUTTER را بخوانید) -eq 0]؛ ادامه دهید ؛ انجام fi انجام شده است اگر [$ (($ (تاریخ +٪ s) -starttime)) -lt 2]؛ then echo "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| تبدیل -Grayscale Rec709Luminance -contrast jpg: -| lp # تاریخ +"٪ d٪ b٪ Y٪ H:٪ M" | خواب lp fi 1 fi خواب 0.3 انجام شد

به طور خودکار اسکریپت را تنظیم کنید تا هنگام بوت شدن سیستم شروع به کار کند. فایل /etc/rc.local و دستور زیر را قبل از خط نهایی "خروج 0" تغییر دهید:

sh /home/pi/camera.sh

از مسیری که فایل اسکریپت را در آن ذخیره کرده اید استفاده کنید.

Raspberry Pi Zero W سازگاری سریال را فعال می کند

pi3-miniuart-bt عملکرد بلوتوث Raspberry Pi 3 و Raspberry Pi Zero W را برای استفاده از مینی UART (ttyS0) تغییر می دهد و UART0/ttyAMA0 را به GPIO های 14 و 15 باز می گرداند.

برای غیرفعال کردن بلوتوث داخلی و بازیابی UART0/ttyAMA0 روی GPIO های 14 و 15 ، موارد زیر را اصلاح کنید:

$ sudo vim /boot/config.txt

به انتهای فایل اضافه کنید

dtoverlay = pi3-disable-bt

همچنین لازم است سرویس سیستم را که مودم را مقداردهی اولیه می کند غیرفعال کنید تا از UART استفاده نکند:

$ sudo systemctl hciuart را غیرفعال کنید

اطلاعات بیشتر را می توانید در آدرس زیر پیدا کنید:

مرحله 3: مورد چاپ سه بعدی

قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی
قاب چاپ سه بعدی

قاب دوربین به گونه ای طراحی شده است که یک رد پای کوچک جمع و جور را در جایی که اجزاء به هم چسبیده و محکم می شوند طراحی می کند ، بنابراین پیچ های زیادی روی آن کار نمی کند.

طرح در 3 قسمت تقسیم شده است:

  • پایه ، جایی که پاوربانک اختصاص داده شده است.
  • جعبه اصلی ، جایی که برد Pi ، چاپگر و بیشتر کابل کشی در آن قرار دارد.
  • مخروط لنز ، میزبان لنز دوربین است.

جعبه اصلی و مخروط لنز برای چاپ بهینه شده است و نیازی به ساختار پشتیبانی ندارد. در عوض ، پایه بر روی یک قطعه با استفاده از مواد پشتیبانی داخلی چاپ می شود. من می خواستم یک قطعه قوی برای پشتیبانی از ساختار دوربین ایجاد کنم.

من فایلهای stl را قرار دادم ، بنابراین می توانید آن را چاپ کرده یا طرح را تغییر دهید.

مرحله 4: سیم کشی کنید

Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up
Wire It Up

اولین کاری که باید انجام دهید این است که هدرهای پین مردانه را به پورت های IO رزبری پای لحیم کنید.

هنگامی که این کار را انجام دادید ، می توانید پیش بروید و پی را به یک تخته نان متصل کنید و آماده آزمایش تنظیمات باشید.

برای سیم کشی قطعات ، اتصالات را با استفاده از 2 محفظه چین دار جدا کردم. بنابراین در طول فرآیند مونتاژ ، قطعات را می توان به صورت جداگانه به کیس متصل کرد و سپس بدون عارضه به هم متصل کرد. همچنین به تعویض قطعات در صورت خرابی یا ارتقاء سخت افزار کمک می کند.

جک بشکه را بردارید و خازن 4700uF را به پایانه های + و - وصل کنید. این امر به ثابت نگه داشتن ولتاژ در هنگام کار با چاپگر حرارتی کمک می کند. مطمئن شوید که پای منفی (کوتاهتر) خازن به قطب منفی ترمینال متصل شده است و نه برعکس.

به جک بشکه و خازن ، کابل های منبع تغذیه چاپگر و Raspberry Pi Zero W. وصل شوید.

برای تغذیه Pi ، من +5V را به PP1 و زمین را از منبع تغذیه به PP6 در پشت تخته ، درست زیر USB تغذیه لحیم کردم.

من یک تکه روکش تخته برداشتم و روی آن 2 نوار هدر زنانه فروختم ، بنابراین ابتدا سنجاق های Pi IO. روی آن صفحه چوبی می توانید دکمه فشار و سیم های داده چاپگر را متصل کنید.

دکمه فشاری را به GND زمین (پین 34) و BCM 20 (پین 38) وصل کنید

برای چاپگر این دستور را دنبال کنید:

  • چاپگر GND -> Raspberry Pi GND (پین 6)
  • چاپگر RX -> Raspberry Pi TXD (پین 8 ، BCM 14 ، انتقال UART)
  • چاپگر TX -> Raspberry Pi RXD (پین 10 ، BCM 15 ، دریافت UART)

برای اطلاعات بیشتر Raspberry Pi IO را بررسی کنید:

مرحله 5: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

روند مونتاژ ساده است.

پاوربانک روی کیس جا می گیرد و تکان نمی خورد. اما می توان آن را به راحتی حذف کرد تا شارژ یا تعویض شود.

چند پین چاپ کردم تا برد رزبری پای را به قاب وصل کنم و لنز را به بقیه کیس نیز وصل کنم.

فضای زیادی برای همه کابل ها و قطعات وجود ندارد. شما باید فضا را سازماندهی کنید ، اما همه چیز در داخل متناسب است.

برای بستن قاب ، پایه و جعبه اصلی دارای دو زبانه در قسمت عقب است که متناسب با یکدیگر است. در جلو ، یک جیب پیچ برای محکم کردن جعبه تعبیه شده است.

مرحله ششم: بالاخره! شوت شوت شوت…

توصیه شده: