Mündəricat:

Portativ Instant Pi Kamera: 6 Addım (Şəkillərlə birlikdə)
Portativ Instant Pi Kamera: 6 Addım (Şəkillərlə birlikdə)

Video: Portativ Instant Pi Kamera: 6 Addım (Şəkillərlə birlikdə)

Video: Portativ Instant Pi Kamera: 6 Addım (Şəkillərlə birlikdə)
Video: L4D2 NECƏ QURULMALIDIR 2024, Iyul
Anonim
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera
Portativ Instant Pi Kamera

Fusion 360 Layihələri »

Polaroid və analoq fotoqrafiyanın qızıl çağından ilhamlanan bir sıra fotoşəkillər yaratmaq fikrim var idi. Yaradıcılıq prosesimin böyük bir hissəsi öz alətlərimi yaratmaqla müəyyən edilir, buna görə də sadəcə satın alma fikri məni heyran etmədi. bir polaroid və atəşə başlayın.

Bu fikir yeni deyil, Raspberry Pi və termal printerdən istifadə edən bir neçə fotoaparat layihəsi artıq var. Ancaq bu kamera üçün bunu öz yolumla etmək istədim. Bütün layihələrdən ilham aldım və bəzi dəyişikliklər etdim.

Daha əvvəl gördüyüm bütün digər oxşar layihələr, Raspberry Pi 2 və Pi üçün geniş lens (müşahidə) kamera modulundan istifadə edirlər.

Bu kamera üçün bir Raspberry Pi Zero W və orta böyük bir fokus uzunluğunda bir lens axtardım.

Pi Zero W, olduqca kiçik və əla olan orijinal Pi Zero ilə eyni ayaq izinə malikdir. Lakin W versiyasına bir çox digər xüsusiyyətlərlə birlikdə kamera portu və təyyarədə Wifi daxildir.

Pi kamera modullarının çoxu geniş açılı bir lens ilə gəlir. Tam çərçivəli bir kamerada ~ 45 mm fokus uzunluğuna bənzər 40 ° baxış sahəsi olan bir M12 lensi seçdim, çünki görüntü o qədər təhrif olunmamış və klassik fotoqrafiyaya bənzər daha təbii olardı.

BTW, wifi bağlantısı sayəsində uzaqdan çəkiliş edə bilərəm.

Addım 1: Komponentlər və materiallar

Komponentlər və hissələr

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x Mini TTL Termal Yazıcı dafruit.com/product/597
  • 1x Raspberry Pi CameraModule
  • 1x Mini Kamera (CSI) 15 pinli kabel mağazası.pimoroni.com/cable-raspberry-pi-zero-edition
  • 1x M12 Kamera Lensi (istədiyiniz fokus məsafəsi)
  • 1x M12 lövhə tutucu m12lenses.com/M12-Lens-Holder-Plastic-p
  • 1x düyməni bas
  • 1x 5v / 3.5A Power bank (min 3A) amazon.de/RAVPower5v3A
  • 1x 4700 uF elektrolitik kondansatör
  • 1x USB Adapter Düz Bucaqlı Bir Kişidən Qadına
  • USB -yə 1x 2.1 mm Jack Adapter
  • 1x Adapter - vidalanmaq üçün 2.1 mm jak adafruit.com/368

Bağlama

  • 1x KİŞİ başlığı
  • 1x ayrılma zolağı KADIN başlığı
  • 3x 2 pinli bağlayıcı (Dupont Connector istifadə edirəm)
  • Perfboard
  • Elektrik teli

Məclis

  • 2x Vida M3 x 6mm (6mm ~ 10mm)
  • 2x Kare Fındıq (M3 1, 8mmx5, 5mm)
  • 2x Vida M2 x 6mm (6mm ~ 10mm)

Çap

Termal kağız rulonları (57 mm)

Əlavələr

  • 8GB SD kart (ahududu üçün)
  • Mini HDMI adapteri (sıfır W -ni bir monitora bağlamaq üçün)
  • Mini USB -dən USB -yə (Zero W -ni klaviatura ilə birləşdirmək üçün)
  • 5v USB şarj cihazı

İşlənmiş Alətlər

  • Proqram təminatı

    • Fusion 360 autodesk.com/fusion-360
    • Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
    • ImageMagick www.imagemagick.org
    • adafruit github.com/adafruit/zj-58 tərəfindən zj-58 CUPS
  • Avadanlıq

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Kabel kəsici (SN-28B)
    • Tel Stripper aləti
    • Rəqəmsal Kaliper
    • Çoxlu tornavidalar

Addım 2: Proqram Quraşdırma və Kod

Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod
Proqram Quraşdırma və Kod

Bu addım üçün bir USB klaviatura və bir HDMI monitoru tələb oluna bilər. Hər şeyin işlədiyini yoxlamaq və yoxlamaq üçün kamera modulunu Raspberry Pi -yə quraşdırmaq da faydalı olar.

Sistem Quraşdırması

Raspi-config yardım proqramını işə salın:

$ sudo raspi-config

Bu layihə üçün bu seçimlər tələb olunur:

  • İnterfeys Seçimləri -> Kameranı aktiv et
  • İnterfeys Seçimləri -> Serialı deaktiv edin
  • Ətraflı Seçimlər -> Fayl Sistemini Genişləndirin

Wi-Fi bağlantısını qurmaq üçün raspi-config istifadə edin. Sistemi təkmilləşdirmək və lazımi proqramı yükləmək üçün şəbəkə bağlantısına ehtiyacınız olacaq.

Şəbəkə Seçimləri -> Wi -Fi

Sistemə uzaqdan daxil olmaq və sürətli dəyişikliklər etmək üçün SSH -ni də aktiv edə bilərsiniz.

İnterfeys Seçimləri -> SSH aktivləşdirin

Proqram təminatını quraşdırın

Bu addımlar üçün proses bu təlimata əsaslanırdı:

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

$ sudo apt yeniləmə

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

Adafruit github -dan CUPS üçün raster filtri quraşdırın

$ git klonu

$ cd zj-58

$ etmək $ sudo./install

CUPS sistemində çapı standart olaraq quraşdırın və təyin edin. Yazıcı üçün lazım olan "baud" dəyərini 9600 və ya 19200 olaraq dəyişdirin. (Mənimki 19200 idi)

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

$ sudo lpoptions -d ZJ -58

Kamera ssenarisi

$ sudo apt-get install imagemagick

Kontrastları yaxşılaşdırmaq və kameranın standart kontrastını və parlaqlığını təyin etmək üçün imagemagick istifadə edərək çəkiliş qaydası belə görünür:

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

Tapdığım parametrlər mənim vəziyyətim üçün ən yaxşı işləyir, amma bu dəyərləri dəyişdirmək istəyə bilərsiniz.

Aphot çəkmək və sistemi vurmaq üçün eyni düyməni istifadə edirəm Ssenarilər uzun bir mətbuat (+4 saniyə) hərəkətindən bir mətni ayırdı.

kamera.sh

#!/bin/bash

SHUTTER = 20 # GPIO vəziyyətlərini gpio -g rejimini başlatmaq $ SHUTTER yuxarı olarkən: do # əgər [$ (gpio -g $ SHUTTER oxu) -eq 0] olduqda deklanşör düyməsini yoxlayın; sonra # bağlama başlamazdan əvvəl 4+ saniyə ərzində tutulmalıdır… starttime = $ (date +%s) while [$ (gpio -g read $ SHUTTER) -eq 0]; əgər [$ (($ (tarix +%s) -starttime)) -ge 5]; sonra kapatma -h indi echo "power off" # İstifadəçinin davam etməzdən əvvəl düyməni buraxmasını gözləyin [$ (gpio -g $ SHUTTER oxuyun) -eq 0]; davam et; [$ (($ (tarix +%s) -starttime)) -lt 2]; sonra echo "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| çevirmək -boz rəngli Rec709Luminance -contrast jpg: -| lp # tarix +" %d %b %Y %H: %M" | lp fi yuxu 1 fi yuxu 0.3 tamamlandı

Sistem açıldıqda başlayacaq skripti avtomatik olaraq qurun. /Etc/rc.local faylını və son "çıxış 0" sətrindən əvvəl aşağıdakı əmri dəyişdirin:

sh /home/pi/camera.sh

Skript faylını saxladığınız yolu istifadə edin.

Raspberry Pi Zero W seriyalı uyğunluğu təmin edir

pi3-miniuart-bt, Raspberry Pi 3 və Raspberry Pi Zero W Bluetooth funksiyasını mini UART (ttyS0) istifadə etmək üçün dəyişdirir və UART0/ttyAMA0-u GPIO 14 və 15-ə bərpa edir.

Bortda Bluetooth -u söndürmək və UART0/ttyAMA0 -ı GPIO 14 və 15 üzərində bərpa etmək üçün dəyişdirin:

$ sudo vim /boot/config.txt

Faylın sonuna əlavə edin

dtoverlay = pi3-disable-bt

UART istifadə etməməsi üçün modemi işə salan sistem xidmətini de deaktiv etmək lazımdır:

$ sudo systemctl hciuart -ı deaktiv edin

Daha çox məlumatı buradan əldə edə bilərsiniz:

Addım 3: 3D Çaplı Kassa

3D çaplı qutu
3D çaplı qutu
3D çaplı qutu
3D çaplı qutu
3D çaplı qutu
3D çaplı qutu

Kamera qutusu, komponentlərin uyğun olduğu və bir -birinə yapışdığı kiçik bir yer tutmaq üçün hazırlanmışdır, buna görə çox vida işləmir.

Dizayn 3 hissəyə bölünür:

  • Güc bankının ayrıldığı baza.
  • Pi lövhəsi, printer və kabellərin çoxunun yerləşdiyi əsas qutu.
  • Kamera lensinə sahib olan lens konisi.

Əsas qutu və lens konisi çap üçün optimallaşdırılmışdır və dəstək strukturu tələb etmir. Baza, əksinə, daxili dəstək materialından istifadə edərək tək bir parça üzərində çap olunur. Kamera quruluşunu dəstəkləmək üçün güclü bir parça yaratmaq istədim.

Stl fayllarını daxil etdim, buna görə çap edə və ya dizaynı dəyişdirə bilərsiniz.

Addım 4: Bağlayın

Bağlayın
Bağlayın
Bağlayın
Bağlayın
Bağlayın
Bağlayın

Ediləcək ilk şey, kişi pin başlıqlarını Raspberry Pi -nin IO portlarına lehimləməkdir.

Bunu etdikdən sonra davam edə bilərsiniz və pi -ni çörək taxtasına qoşa bilərsiniz və quruluşu sınamağa hazır olacaqsınız.

Komponentləri bağlamaq üçün 2 pinli qıvrım korpusundan istifadə edərək əlaqələri ayırdım. Beləliklə, montaj prosesi zamanı komponentlər korpusa ayrı -ayrılıqda yapışdırıla bilər və sonradan heç bir komplikasiyasız bağlana bilər. Zərər olduqda və ya avadanlığın təkmilləşdirilməsi zamanı hissələrin dəyişdirilməsinə kömək edir.

Barel krikosunu götürün və 4700uF kondansatörünü + və - terminallarına qoşun. Bu, termal printer işləyərkən gərginliyi sabit saxlamağa kömək edəcək. Kondansatörün mənfi (daha qısa) ayağının terminalın mənfi dirəyinə başqa bir şəkildə bağlandığından əmin olun.

Barel jakına və kondansatörə, printerin enerji təchizatı kabellərinə və Raspberry Pi Zero W -ə qoşun.

Pi -ni qidalandırmaq üçün +5V -ni PP1 -ə və lövhənin arxa tərəfində, güc USB -nin altında PP6 -ya qədər olan yerə lehimlədim.

Bir parça taxta götürdüm və üzərinə 2 ədəd qadın pin başlığı satdım, əvvəlcə Pi IO sancaqları. Bu perftboardda, düyməni və printer məlumat tellərini birləşdirə bilərsiniz.

Düyməni yerə GND (pin 34) və BCM 20 (pin 38) ilə bağlayın.

Yazıcı üçün bu əmri yerinə yetirin:

  • Yazıcı GND -> Raspberry Pi GND (pin 6)
  • Yazıcı RX -> Raspberry Pi TXD (pin 8, BCM 14, UART Transmit)
  • Yazıcı TX -> Raspberry Pi RXD (pin 10, BCM 15, UART Alın)

Daha çox məlumat üçün Raspberry Pi IO -nu yoxlayın:

Addım 5: Montaj

Məclis
Məclis
Məclis
Məclis
Məclis
Məclis

Quraşdırma prosesi sadədir.

Güc bankı korpusun əsasına oturur və hərəkət etmir. Ancaq doldurmaq və ya dəyişdirmək üçün asanlıqla çıxarıla bilər.

Raspberry Pi lövhəsini korpusa bağlamaq və linzanı işin qalan hissəsinə bağlamaq üçün bir neçə sancaq çap etdim.

Bütün kabellər və komponentlər üçün çox yer yoxdur. Məkanı təşkil etməlisiniz, amma hər şey içəriyə uyğundur.

Çantanı bağlamaq üçün, baza və əsas qutunun arxa hissəsində bir -birinə uyğun olan iki çıxıntı var. Ön tərəfdə, qutunu sabitləmək üçün vintli bir cib var.

Addım 6: Nəhayət! Çək Vur Çək…

Tövsiyə: