Mundarija:

Portativ tezkor kamera: 6 qadam (rasmlar bilan)
Portativ tezkor kamera: 6 qadam (rasmlar bilan)

Video: Portativ tezkor kamera: 6 qadam (rasmlar bilan)

Video: Portativ tezkor kamera: 6 qadam (rasmlar bilan)
Video: Самаркандлик ам товба 2024, Noyabr
Anonim
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera
Portativ tezkor kamera

Fusion 360 loyihalari »

Polaroid va analog fotografiyaning oltin davridan ilhomlangan bir qator fotosuratlar yaratish g'oyasi bor edi. Mening ijodiy jarayonimning katta qismi o'z asboblarimni yaratish bilan belgilanadi, shuning uchun meni shunchaki sotib olish g'oyasi hayratga solmadi. polaroid va otishni boshlang.

Bu g'oya yangi emas, Raspberry Pi va termal printer yordamida bir nechta fotoapparat loyihalari mavjud. Lekin bu kamera uchun men buni o'z yo'limda qilmoqchi edim. Shunday qilib, men barcha loyihalardan ilhom oldim va ba'zi o'zgarishlar qildim.

Men ko'rgan boshqa shunga o'xshash boshqa loyihalar, ular Raspberry Pi 2 va Pi uchun keng optikali (kuzatuv) kamera modulidan foydalanadilar.

Bu kamera uchun men Raspberry Pi Zero W va o'rta kattalikdagi fokusli linzalarni oldim.

Pi Zero W juda kichik va ajoyib bo'lgan asl Pi Zero -ga o'xshash izga ega. Ammo W versiyasida kamera porti va bortdagi Wi -Fi va boshqa ko'plab funktsiyalar mavjud.

Pi kamera modullarining ko'pchiligi keng burchakli linzalar bilan ta'minlangan. Men M12 optikasini tanladim, u 40 ° ko'rish maydoniga ega, u to'liq kadrli kamerada ~ 45 mm fokus uzunligiga o'xshaydi, chunki tasvir tabiiyroq bo'lishi mumkin va u klassik fotosuratga o'xshamaydi.

BTW, Wi -Fi ulanishi tufayli masofadan tortishish mumkin.

1 -qadam: komponentlar va materiallar

Komponentlar va qismlar

  • 1x Raspberry Pi Zero V raspberrypi.org/raspberry-pi-zero-w
  • 1x Mini TTL termal printer dafruit.com/product/597
  • 1x Raspberry Pi kamera moduli
  • 1x Mini Kamera (CSI) 15 pinli kabel shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • 1x M12 kamera linzalari (xohlagan markazlashtirilgan masofa)
  • 1x M12 taxta linzalari ushlagichi m12lenses.com/M12-Lens-Holder-Plastic-p
  • 1x bosish tugmasi
  • 1x 5v / 3,5A quvvat banki (min 3A) amazon.de/RAVPower5v3A
  • 1x 4700uF elektrolitik kondansatkich
  • 1x USB Adapter to'g'ri burchakli erkak va ayol
  • USB -ga 1x 2.1 mm raz'emli adapter
  • 1x adapter - vidalanadigan terminal blokining 2.1 mm uyasi adafruit.com/368

Ulanish

  • ERKAK sarlavhasi 1x
  • 1 ta ajratuvchi chiziqli ayol sarlavhasi
  • 3x 2 pinli ulagich (men Dupont ulagichidan foydalanaman)
  • Perfboard
  • Elektr sim

O'rnatish

  • 2x vint M3 x 6mm (6mm ~ 10mm)
  • 2x kvadrat yong'oqlar (M3 1, 8mmx5, 5mm)
  • 2x vida M2 x 6mm (6mm ~ 10mm)

Bosib chiqarish

Issiq qog'oz rulonlari (57 mm)

Qo'shimchalar

  • 8 Gb SD -karta (malina uchun)
  • Mini HDMI adapter (nol W ni monitorga ulash uchun)
  • Mini USB -dan USB -ga (nol W ni klaviaturaga ulash uchun)
  • 5v USB zaryadlovchi

Ishlatilgan asboblar

  • Dasturiy ta'minot

    • Fusion 360 autodesk.com/fusion-360
    • Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
    • ImageMagick www.imagemagick.org
    • adafruit github.com/adafruit/zj-58 tomonidan zj-58 CUPS
  • Uskuna
    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Kabel burmasi (SN-28B)
    • Tel -stripper vositasi
    • Raqamli kaliper
    • Ko'p tornavidalar

2 -qadam: dasturiy ta'minotni sozlash va kod

Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod
Dasturni sozlash va kod

Buning uchun sizga USB -klaviatura va HDMI -monitor kerak bo'lishi mumkin, shuningdek, kamera modulini Raspberry Pi -ga o'rnatish ham foydali bo'ladi, shunda siz hamma narsani tekshirib ko'rishingiz va tekshirishingiz mumkin.

Tizimni sozlash

Raspi-config yordam dasturini ishga tushiring:

$ sudo raspi-config

Ushbu loyiha uchun quyidagi variantlar talab qilinadi:

  • Interfeys imkoniyatlari -> Kamerani yoqish
  • Interfeys imkoniyatlari -> Serialni o'chirib qo'yish
  • Kengaytirilgan variantlar -> Fayl tizimini kengaytirish

Wi-Fi ulanishini o'rnatish uchun raspi-config-dan foydalaning. Tizimni yangilash va kerakli dasturiy ta'minotni yuklab olish uchun sizga tarmoq ulanishi kerak bo'ladi.

Tarmoq parametrlari -> Wi -Fi

Siz SSH -ni tizimga masofadan kirishni va tez o'zgartirishlarni yoqishingiz mumkin.

Interfeys imkoniyatlari -> SSH -ni yoqish

Dasturiy ta'minotni o'rnatish

Ushbu qadamlar jarayoni ushbu darslikka asoslangan edi:

learn.adafruit.com/instant-camera-using-raspberry-pi-and-thermal-printer

$ sudo apt yangilash

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

Adafruit github -dan CUPS uchun rasterli filtrni o'rnating

$ git klon

$ CD zj-58

$ make $ sudo./install

Bosilganlarni CUPS tizimiga sukut bo'yicha o'rnating va o'rnating. "Baud" qiymatini printer uchun kerak bo'lganda 9600 yoki 19200 ga o'zgartiring. (Meniki 19200 yil edi)

$ sudo lpadmin -p ZJ -58 -E -v serial:/dev/ttyAMA0? baud = 19200 -m zjiang/ZJ -58.ppd

$ sudo lpoptions -d ZJ -58

Kamera skript

$ sudo apt-get install imagemagick

Kontrastni yaxshilash va tasvirning kontrasti va yorqinligini sozlash uchun imagemagick -dan foydalanib, tortishish tartibi quyidagicha ko'rinadi.

raspistill -t 200 -co 30 -br 75 -w 512 -h 388 -n -o -| aylantirish - kulrang rang Rec709Luminance - kontrast jpg: - | lp

Bu men topgan parametrlar mening ishim uchun eng yaxshi ishlaydi, lekin siz bu qiymatlarni o'zgartirishni xohlaysiz.

Men bir xil tugmani aphot va tizimni tushirish uchun ishlataman, skriptlar uzoq bosish (+4 sekund) harakatidan bir marta bosishdi.

kamera.sh

#!/bin/bash

SHUTTER = 20 # GPIO holatini ishga tushirish gpio -g rejimini $ SHUTTER yuqoriga ko'taring: do # agar [$ (gpio -g $ SHUTTER o'qilsa) -eq 0] bo'lsa, deklanşör tugmasini tekshiring; keyin # O'chirishdan oldin 4+ soniya ushlab turish kerak … starttime = $ (sana +%s), [$ (gpio -g o'qish $ SHUTTER) -eq 0]; agar [$ (($ (sana +%s) -starttime)) -ge 5]; keyin o'chirish -h endi echo "off off" # Foydalanuvchining tugmachasini qo'yib yuborishdan oldin [$ (gpio -g o'qish $ SHUTTER) -eq 0] tugashini kuting; davom ettiring; bajarilgan fi, agar [$ (($ (sana +%s) -starttime)) -lt 2]; keyin echo "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| aylantirish -kul rang Rec709Luminance -contrast jpg: -| lp # sana +" %d %b %Y %H: %M" | lp fi uyqu 1 fi uyqu 0,3 bajarildi

Tizim ishga tushganda skriptni ishga tushirish uchun avtomatik sozlash. /Etc/rc.local faylini va oxirgi "chiqish 0" qatoridan oldin quyidagi buyruqni o'zgartiring:

sh /home/pi/camera.sh

Skript faylini saqlagan yo'ldan foydalaning.

Raspberry Pi Zero W ketma -ket moslikni yoqadi

pi3-miniuart-bt Raspberry Pi 3 va Raspberry Pi Zero W Bluetooth funksiyalarini mini UART (ttyS0) dan foydalanishga almashtiradi va UART0/ttyAMA0 ni GPIO 14 va 15 ga tiklaydi.

Bortdagi Bluetooth -ni o'chirish va UART0/ttyAMA0 -ni GPIO 14 va 15 -da qayta tiklash uchun quyidagilarni o'zgartiring:

$ sudo vim /boot/config.txt

Fayl oxiriga qo'shing

dtoverlay = pi3-disable-bt

Shuningdek, UARTni ishlatmasligi uchun modemni ishga tushiradigan tizim xizmatini o'chirib qo'yish kerak:

$ sudo systemctl hciuart -ni o'chirib qo'ying

Qo'shimcha ma'lumotni bu erda topishingiz mumkin:

3 -qadam: 3D bosma quti

3D bosilgan quti
3D bosilgan quti
3D bosilgan quti
3D bosilgan quti
3D bosilgan quti
3D bosilgan quti

Kamera korpusi komponentlar bir -biriga mos keladigan va ixcham kichik izni saqlashga mo'ljallangan, shuning uchun uning ustida vintlardek ishlamaydi.

Dizayn 3 qismga bo'lingan:

  • Quvvat banki ajratilgan baza.
  • Asosiy quti, bu erda Pi taxtasi, printer va kabelning ko'p qismi joylashgan.
  • Ob'ektiv konus, bu kamera linzalarini joylashtiradi.

Asosiy quti va linzali konus bosib chiqarish uchun optimallashtirilgan va qo'llab -quvvatlash tuzilishini talab qilmaydi. Buning o'rniga, taglik ichki qo'llab -quvvatlovchi material yordamida bitta bo'lakda chop etiladi. Men kamera tuzilishini qo'llab -quvvatlaydigan kuchli bo'lak yaratmoqchi edim.

Men stl fayllarini qo'shdim, shuning uchun siz uni chop etishingiz yoki dizaynni o'zgartirishingiz mumkin.

4 -qadam: simni ulang

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Birinchi narsa - erkak pin sarlavhalarini Raspberry Pi ning IO portlariga lehimlash.

Buni amalga oshirgandan so'ng, siz pi -ni non paneliga ulashingiz mumkin va siz sozlamani sinab ko'rishga tayyor bo'lasiz.

Komponentlarni ulash uchun men 2 pinli qisqichli korpus yordamida ulanishlarni ajratdim. Shunday qilib, yig'ish jarayonida komponentlar korpusga alohida biriktirilishi va asoratlanmasdan ulanishi mumkin. Shuningdek, u shikastlanganda yoki uskunani yangilash uchun qismlarni almashtirishga yordam beradi.

Barrel uyasini oling va 4700uF kondansatörünü + va - terminallariga ulang. Bu termal printer ishlayotganda kuchlanishni barqaror saqlashga yordam beradi. Kondensatorning salbiy (qisqaroq) oyog'i terminalning manfiy qutbiga biriktirilganligiga ishonch hosil qiling, aksincha emas.

Barrel uyasi va kondansatör, printer quvvat manbai va Raspberry Pi Zero W. ga ulang.

Pi -ni oziqlantirish uchun men +5V ni PP1 -ga va erni quvvat manbaidan PP6 -ga taxtaning orqa tomonida, USB -ning pastida lehimladim.

Men bir parcha taxtani oldim va unga 2 ta chiziqli ayol pinli boshini sotdim, shuning uchun birinchi navbatda Pi IO pinlari. Ushbu perftboardda siz tugmachani va printer ma'lumot simlarini ulashingiz mumkin.

Bosish tugmachasini erga GND (pin 34) va BCM 20 (pin 38) ga ulang.

Printer uchun quyidagi buyruqni bajaring:

  • Printer GND -> Raspberry Pi GND (6 -pin)
  • Printer RX -> Raspberry Pi TXD (pin 8, BCM 14, UART uzatish)
  • Printer TX -> Raspberry Pi RXD (pin 10, BCM 15, UART qabul qiladi)

Qo'shimcha ma'lumot olish uchun Raspberry Pi IO ni tekshiring:

5 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

O'rnatish jarayoni oddiy.

Quvvat banki korpusning tagiga mos keladi va qimirlamaydi. Lekin zaryadlash yoki almashtirish uchun uni osongina olib tashlash mumkin.

Men Raspberry Pi taxtasini korpusga mahkamlash va boshqa linzalarni linzalarni ulash uchun bir nechta pim bosdim.

Barcha kabellar va komponentlar uchun joy ko'p emas. Siz bo'sh joyni tashkil qilishingiz kerak, lekin hamma narsa ichkariga mos keladi.

Kosonni yopish uchun taglik va asosiy qutining orqa qismida bir -biriga mos keladigan ikkita yorliq bor. Old tomondan qutini mahkamlash uchun vintli cho'ntak bor.

6 -qadam: Nihoyat! Otish, o'q otish…

Tavsiya: