Isi kandungan:

Kamera Pi Instan Mudah Alih: 6 Langkah (dengan Gambar)
Kamera Pi Instan Mudah Alih: 6 Langkah (dengan Gambar)

Video: Kamera Pi Instan Mudah Alih: 6 Langkah (dengan Gambar)

Video: Kamera Pi Instan Mudah Alih: 6 Langkah (dengan Gambar)
Video: Tak pernah mendua! 2024, Julai
Anonim
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih
Kamera Pi Segera Mudah Alih

Projek Fusion 360 »

Saya mempunyai idea untuk membuat satu siri gambar yang diilhami oleh zaman kegemilangan fotografi polaroid dan analog. Sebahagian besar proses kreatif saya ditakrifkan dengan membuat alat saya sendiri, jadi saya tidak begitu tertarik dengan idea hanya membeli polaroid dan mula menembak.

Idea ini tidak baru, sudah ada beberapa projek kamera foto menggunakan Raspberry Pi dan pencetak termal. Tetapi untuk kamera ini saya mahu melakukannya dengan cara saya sendiri. Oleh itu, saya mendapat inspirasi dari semua projek tersebut dan saya membuat beberapa perubahan.

Semua projek serupa yang pernah saya lihat sebelumnya, mereka menggunakan Raspberry Pi 2 dan modul kamera lensa lebar (pengawasan) untuk Pi.

Untuk kamera ini, saya menggunakan Raspberry Pi Zero W dan lensa panjang fokus sederhana besar.

Pi Zero W mempunyai jejak yang sama dengan Pi Zero yang asli, yang agak kecil dan bagus. Tetapi versi W, termasuk port kamera dan Wifi onboard bersama dengan banyak ciri lain.

Sebilangan besar modul kamera Pi dilengkapi dengan lensa sudut lebar. Saya memilih lensa M12, dengan bidang pandang 40 ° yang serupa dengan panjang fokus ~ 45 mm pada kamera bingkai penuh, kerana gambarnya akan lebih semula jadi tidak begitu menyimpang dan serupa dengan fotografi klasik.

BTW, berkat kesambungan wifi saya dapat membuat rakaman jarak jauh.

Langkah 1: Komponen dan Bahan

Komponen dan bahagian

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x Mini TTL Thermal Printer dafruit.com/product/597
  • Modul Kamera Raspberry Pi 1x
  • 1x Mini Camera (CSI) 15 pin Cable shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • Lensa Kamera 1x M12 (jarak fokus yang anda mahukan)
  • 1x Pemegang Lens Papan M12 m12lenses.com/M12-Lens-Holder-Plastik-p
  • 1x Tolak botton
  • Power bank 1x 5v / 3.5A (min 3A) amazon.de/RAVPower5v3A
  • Kapasitor Elektrolit 1x 4700uF
  • 1x USBAdapter Sudut Lurus Lelaki ke Wanita
  • Penyesuai Jack 1x 2.1mm ke USB
  • Adaptor 1x - soket 2.1mm untuk menyekat blok terminal adafruit.com/368

Pendawaian

  • Header LELAKI 1x jalur pemisah
  • 1x Tajuk WANITA pemisah
  • Penyambung 3x 2 pin (saya menggunakan Dupont Connector)
  • Papan tulis
  • Wayar elektrik

perhimpunan

  • Skru 2x M3 x 6mm (6mm ~ 10mm)
  • Kacang Persegi 2x (M3 1, 8mmx5, 5mm)
  • Skru 2x M2 x 6mm (6mm ~ 10mm)

Percetakan

Gulungan kertas termal (57mm)

Tambahan

  • Kad SD 8GB (untuk raspberrypi)
  • Penyesuai HDMI mini (untuk menyambungkan Zero W ke monitor)
  • Mini USB ke USB (untuk menyambungkan Zero W ke papan kekunci)
  • Pengecas USB 5v

Alat Terpakai

  • Perisian

    • Fusion 360 autodesk.com/fusion-360
    • Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
    • ImageMagick www.imagemagick.org
    • zj-58 CUPS oleh adafruit github.com/adafruit/zj-58
  • Perkakasan

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Kelim kabel (SN-28B)
    • Alat Wire Stripper
    • Caliper Digital
    • Pemutar skru berganda

Langkah 2: Penyediaan dan Kod Perisian

Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian
Penyediaan dan Kod Perisian

Untuk langkah ini, anda mungkin memerlukan papan kekunci USB dan monitor HDMI. Juga berguna untuk memasang modul kamera ke Raspberry Pi supaya anda dapat menguji dan memeriksa semuanya berfungsi.

Penyediaan Sistem

Jalankan utiliti raspi-config:

$ sudo raspi-config

Untuk projek ini pilihan ini diperlukan:

  • Pilihan Antaramuka -> Dayakan Kamera
  • Pilihan Antaramuka -> Lumpuhkan Bersiri
  • Pilihan Lanjutan -> Luaskan Sistem Fail

Gunakan raspi-config untuk mengatur sambungan Wi-fi. Anda memerlukan sambungan rangkaian untuk menaik taraf sistem dan memuat turun perisian yang diperlukan.

Pilihan Rangkaian -> Wi-fi

Anda juga dapat Mengaktifkan SSH untuk mengakses jarak jauh ke sistem dan melakukan perubahan pantas.

Pilihan Antaramuka -> Aktifkan SSH

Pasang Perisian

Proses untuk langkah ini berdasarkan tutorial ini:

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

$ sudo apt kemas kini

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

Pasang penapis raster untuk CUPS dari adafruit github

$ git klon

$ cd zj-58

$ buat $ sudo./install

Pasang dan tetapkan yang dicetak sebagai lalai pada sistem CUPS. Tukar nilai "baud" menjadi 9600 atau 19200 seperti yang diperlukan untuk pencetak anda. (Tambang 19200)

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

$ sudo lpoptions -d ZJ-58

Skrip kamera

$ sudo apt-get install imagemagick

Menggunakan imagemagick untuk memperbaiki kontras dan menetapkan kontras dan kecerahan lalai kamera, urutan pengambilan gambar seperti:

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

Ini adalah parameter yang saya dapati sesuai untuk kes saya, tetapi anda mungkin mahu mengubah nilai tersebut.

Saya menggunakan butang tekan yang sama untuk menembak aphot dan dan meruntuhkan sistem Skrip memisahkan satu tekan dari tindakan tekan lama (+4 sseconds).

kamera.sh

#! / bin / bash

SHUTTER = 20 # Memulakan keadaan GPIO mod gpio -g $ SHUTTER ke atas semasa: lakukan # Periksa butang rana jika [$ (gpio -g baca $ SHUTTER) -eq 0]; maka # Mesti ditahan selama 4+ saat sebelum penutupan dijalankan… waktu mula = $ (tarikh +% s) sementara [$ (gpio -g baca $ SHUTTER) -eq 0]; lakukan jika [$ (($ (tarikh +% s) -starttime)) -ge 5]; kemudian shutdown -h sekarang gema "power off" # Tunggu pengguna melepaskan butang sebelum menyambung semula sambil [$ (gpio -g baca $ SHUTTER) -eq 0]; teruskan; selesai fi selesai jika [$ (($ (tarikh +% s) -starttime)) -lt 2]; kemudian gema raspistill "Click shut" -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o - | tukar --grayscale Rec709Luminance -contrast jpg: - | lp # tarikh + "% d% b% Y% H:% M" | lp fi tidur 1 fi tidur 0.3 selesai

Tetapkan secara automatik skrip untuk memulakan ketika sistem boot. Ubah suai file /etc/rc.local dan perintah berikut sebelum baris "keluar 0" terakhir:

sh /home/pi/camera.sh

Gunakan jalan di mana anda menyimpan fail skrip.

Raspberry Pi Zero W membolehkan keserasian bersiri

pi3-miniuart-bt menukar fungsi Raspberry Pi 3 dan Raspberry Pi Zero W Bluetooth untuk menggunakan UART mini (ttyS0), dan mengembalikan UART0 / ttyAMA0 ke GPIO 14 dan 15.

Untuk melumpuhkan Bluetooth onboard dan memulihkan UART0 / ttyAMA0 pada GPIO 14 & 15, ubah:

$ sudo vim /boot/config.txt

Tambahkan ke hujung fail

dtoverlay = pi3-disable-bt

Anda juga perlu mematikan perkhidmatan sistem yang memulakan modem sehingga tidak menggunakan UART:

$ sudo systemctl lumpuhkan hciuart

Anda boleh mendapatkan lebih banyak maklumat di:

Langkah 3: Sarung Bercetak 3D

Sarung Bercetak 3D
Sarung Bercetak 3D
Sarung Bercetak 3D
Sarung Bercetak 3D
Sarung Bercetak 3D
Sarung Bercetak 3D

Sarung kamera ini direka untuk mengekalkan jejak kecil yang padat di mana komponennya saling sesuai dan terkunci sehingga tidak banyak skru berfungsi di atasnya.

Reka bentuknya terbahagi kepada 3 bahagian:

  • Pangkalan, di mana bank kuasa diperuntukkan.
  • Kotak utama, tempat papan Pi, pencetak dan sebahagian besar pemasangan kabel berlaku.
  • Kon lensa, yang menampung lensa kamera.

Kotak utama dan kon lensa dioptimumkan untuk dicetak dan tidak memerlukan struktur sokongan. Sebaliknya, asasnya dicetak pada satu bahagian menggunakan bahan sokongan dalaman. Saya ingin membuat bahagian yang kuat untuk menyokong struktur kamera.

Saya menyertakan fail stl, jadi anda boleh mencetaknya atau mengubah reka bentuknya.

Langkah 4: Wire It Up

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

Perkara pertama yang perlu dilakukan ialah memasangkan header pin lelaki ke port IO Raspberry Pi.

Setelah anda selesai, anda boleh teruskan dan pasangkan pi ke papan roti dan anda akan bersedia untuk menguji penyediaannya.

Untuk menyambungkan komponen, saya memisahkan sambungan menggunakan kerangka kelim 2 pin. Oleh itu, semasa proses pemasangan, komponen dapat dipasang secara berasingan ke dalam casing dan disambungkan sesudahnya tanpa komplikasi. Juga membantu mengganti bahagian sekiranya berlaku kerosakan atau menaik taraf perkakasan.

Ambil bicu tong dan sambungkan kapasitor 4700uF ke terminal + dan -. Ini akan membantu memastikan voltan tetap stabil semasa pencetak terma beroperasi. Pastikan kaki kapasitor negatif (lebih pendek) terpasang pada kutub negatif terminal dan bukan sebaliknya.

Sambungkan ke soket tong dan kapasitor, kabel untuk bekalan kuasa pencetak dan Raspberry Pi Zero W.

Untuk memberi makan Pi, saya memasangkan + 5V ke PP1 dan tanah dari bekalan kuasa ke PP6 di bahagian belakang papan, tepat di bawah USB kuasa.

Saya mengambil sehelai papan wangi dan dijual di atasnya 2 jalur header pin wanita jadi pertama-tama pin Pi IO. Pada papan perft itu anda boleh menyambungkan butang tekan dan kabel data pencetak.

Sambungkan butang tekan ke tanah GND (pin 34) dan BCM 20 (pin 38)

Untuk pencetak ikuti pesanan ini:

  • Pencetak GND -> Raspberry Pi GND (pin 6)
  • Pencetak RX -> Raspberry Pi TXD (pin 8, BCM 14, UART Transmit)
  • Pencetak TX -> Raspberry Pi RXD (pin 10, BCM 15, UART Terima)

Periksa Raspberry Pi IO untuk maklumat lebih lanjut:

Langkah 5: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan
perhimpunan

Proses pemasangan adalah mudah.

Power bank dipasang di pangkal casing dan tidak bergerak. Tetapi boleh dikeluarkan dengan mudah untuk dicas atau diganti.

Saya mencetak beberapa pin untuk memasang papan Raspberry Pi ke casing dan juga menghubungkan lensa ke casing yang lain.

Tidak banyak ruang untuk semua kabel dan komponen. Anda mesti mengatur ruang, tetapi semuanya sesuai di dalamnya.

Untuk menutup casing, alas dan kotak utama mempunyai dua tab di bahagian belakang yang saling sesuai. Di bahagian depan, terdapat poket skru untuk mengikat kotak dengan selamat.

Langkah 6: Akhirnya! Tembak Tembak Tembak …

Disyorkan: