Sadržaj:

Prijenosna Instant Pi kamera: 6 koraka (sa slikama)
Prijenosna Instant Pi kamera: 6 koraka (sa slikama)

Video: Prijenosna Instant Pi kamera: 6 koraka (sa slikama)

Video: Prijenosna Instant Pi kamera: 6 koraka (sa slikama)
Video: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, Studeni
Anonim
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera
Prijenosna Instant Pi kamera

Fusion 360 projekti »

Imao sam na umu ideju o stvaranju niza fotografija inspiriranih zlatnim dobom polaroida i analogne fotografije. Veliki dio mog kreativnog procesa definiran je stvaranjem vlastitih alata, tako da me nije baš privukla ideja samo kupnje polaroid i počnite snimati.

Ova ideja nije potpuno nova, već postoji nekoliko projekata fotokamera koji koriste Raspberry Pi i termalni pisač. Ali za ovu kameru htio sam to učiniti na svoj način. Stoga sam inspirirao sve te projekte i napravio neke promjene.

Svi drugi slični projekti koje sam već vidio, oni koriste Raspberry Pi 2 i modul kamere sa širokim objektivom (nadzor) za Pi.

Za ovaj fotoaparat sam se odlučio za Raspberry Pi Zero W i objektiv srednje velike žižne daljine.

Pi Zero W ima isti otisak kao originalni Pi Zero, koji je prilično mali i to je odlično. No, verzija W uključuje port za kameru i ugrađeni Wifi uz mnoge druge značajke.

Većina modula Pi kamere dolazi s širokokutnim objektivom. Odabrao sam objektiv M12, s vidnim poljem od 40 ° koje bi bilo slično žarišnoj udaljenosti od ~ 45 mm u fotoaparatu s punim kadrom, jer bi slika bila prirodnija, ne toliko izobličena i slična klasičnoj fotografiji.

BTW, zahvaljujući wifi povezivanju mogu snimati na daljinu.

Korak 1: Komponente i materijali

Sastavni dijelovi i dijelovi

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x Mini TTL termalni pisač dafruit.com/product/597
  • 1x Raspberry Pi CameraModule
  • 1x mini kamera (CSI) 15-pinski kabel shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • 1x objektiv kamere M12 (bilo koju žarišnu udaljenost koju želite)
  • 1x držač objektiva za ploču M12 m12lenses.com/M12-Držač leće-Plastični-p
  • 1x potisno dugme
  • 1x 5v / 3.5A Power bank (min 3A) amazon.de/RAVPower5v3A
  • 1x 4700uF elektrolitički kondenzator
  • 1x USBAdapter pod pravim kutom muški prema ženskom
  • 1x 2,1 mm Jack adapter na USB
  • 1x adapter - utičnica od 2,1 mm za vijčane stezaljke adafruit.com/368

Ožičenje

  • 1x Odvojiva traka MALE zaglavlje
  • 1x Odvojiva ženska zaglavlja
  • 3x 2 -pinski konektor (koristim Dupont konektor)
  • Perfboard
  • Električna žica

Skupština

  • 2x vijak M3 x 6 mm (6 mm ~ 10 mm)
  • 2x kvadratne matice (M3 1, 8 mm x 5, 5 mm)
  • 2x vijak M2 x 6 mm (6 mm ~ 10 mm)

Tiskanje

Role od termalnog papira (57 mm)

Dodaci

  • SD kartica od 8 GB (za raspberrypi)
  • Mini HDMI adapter (za spajanje Zero W na monitor)
  • Mini USB na USB (za spajanje Zero W na tipkovnicu)
  • 5v USB punjač

Rabljeni alati

  • Softver

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

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Užica za kablove (SN-28B)
    • Alat za skidanje žice
    • Digitalni čeljust
    • Više odvijača

Korak 2: Postavljanje softvera i kôd

Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod
Postavljanje softvera i kod

Za ovaj korak možda će vam trebati USB tipkovnica i HDMI monitor. Također bi bilo korisno instalirati modul kamere u Raspberry Pi kako biste mogli testirati i provjeriti radi li sve.

Postavljanje sustava

Pokrenite uslužni program raspi-config:

$ sudo raspi-config

Za ovaj projekt potrebne su ove opcije:

  • Opcije sučelja -> Omogući kameru
  • Opcije sučelja -> Onemogući serijsko
  • Napredne opcije -> Proširi datotečni sustav

Pomoću raspi-config postavite Wi-Fi vezu. Za nadogradnju sustava i preuzimanje potrebnog softvera trebat će vam mrežna veza.

Opcije mreže -> Wi -Fi

Također možete omogućiti SSH -u daljinski pristup sustavu i brze izmjene.

Opcije sučelja -> Omogući SSH

Instalirajte softver

Postupak za ove korake temeljio se na ovom vodiču:

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

$ sudo apt ažuriranje

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

Instalirajte rasterski filtar za CUPS s adafruit github -a

klon $ git

$ cd zj-58

$ make $ sudo./install

Instalirajte i postavite ispis prema zadanim postavkama u sustavu CUPS. Promijenite vrijednost "baud" na 9600 ili 19200 prema vašem pisaču. (Moj je bio 19200)

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

$ sudo lpoptions -d ZJ -58

Scenarij kamere

$ sudo apt-get install imagemagick

Koristeći imagemagick za poboljšanje kontrasta i postavljanje zadanog kontrasta i svjetline fotoaparata, redoslijed snimanja izgleda ovako:

raspistill -t 200 -co 30 -br 75 -w 512 -h 388 -n -o -| pretvoriti - -siva skala Rec709Luminance -kontrast jpg: - | lp

Ovo su parametri za koje smatram da najbolje funkcioniraju u mom slučaju, ali možda biste htjeli izmijeniti te vrijednosti.

Koristim isti gumb za snimanje fotografije i obaranje sustava. Skripte su odvajale jedan pritisak od radnje dugog pritiska (+4 ssekunde).

kamera.sh

#!/bin/bash

SHUTTER = 20 # Pokretanje GPIO stanja gpio -g način rada $ SHUTTER gore dok: do # Provjerite gumb okidača ako je [$ (gpio -g pročitano $ SHUTTER) -eq 0]; zatim # Mora se držati 4+ sekunde prije pokretanja isključivanja … starttime = $ (datum +%s) dok je [$ (gpio -g čitanje $ SHUTTER) -eq 0]; učiniti ako [$ (($ (datum +%s) -starttime)) -ge 5]; zatim shutdown -h sada odjekuje "power off" # Pričekajte da korisnik otpusti gumb prije nastavka dok [$ (gpio -g čita $ SHUTTER) -eq 0]; nastavite; done fi done if [$ (($ (date +%s) -starttime)) -lt 2]; zatim odjekni "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| pretvoriti -siva skala Rec709Luminance -contrast jpg: -| lp # datum +" %d %b %Y %H: %M" | lp fi sleep 1 fi sleep 0,3 dovršeno

Automatski postavite skriptu da se pokrene pri pokretanju sustava. Promijenite datoteku /etc/rc.local i sljedeću naredbu prije konačnog retka "exit 0":

sh /home/pi/camera.sh

Koristite put na koji ste spremili datoteku skripte.

Raspberry Pi Zero W omogućuje serijsku kompatibilnost

pi3-miniuart-bt prebacuje funkciju Raspberry Pi 3 i Raspberry Pi Zero W Bluetooth za upotrebu mini UART-a (ttyS0) i vraća UART0/ttyAMA0 na GPIO 14 i 15.

Da biste onemogućili ugrađeni Bluetooth i vratili UART0/ttyAMA0 preko GPIO -a 14 i 15, izmijenite:

$ sudo vim /boot/config.txt

Dodajte na kraj datoteke

dtoverlay = pi3-disable-bt

Također je potrebno onemogućiti uslugu sustava koja inicijalizira modem kako ne bi koristio UART:

$ sudo systemctl onemogućiti hciuart

Više informacija možete pronaći na:

Korak 3: 3D tiskana futrola

3D tiskana futrola
3D tiskana futrola
3D tiskana futrola
3D tiskana futrola
3D tiskana futrola
3D tiskana futrola

Kućište fotoaparata dizajnirano je tako da zadrži kompaktan mali otisak gdje se komponente uklapaju i škljocaju jedna na drugu, tako da na njoj nema mnogo zavrtnja.

Dizajn je podijeljen na 3 dijela:

  • Baza, gdje je dodijeljena banka moći.
  • Glavna kutija, gdje se nalazi Pi ploča, pisač i većina kabela.
  • Konus objektiva u kojem se nalazi objektiv kamere.

Glavna kutija i konus objektiva optimizirani su za ispis i ne zahtijevaju potpornu strukturu. Baza se, umjesto toga, ispisuje na jednom komadu pomoću unutarnjeg potpornog materijala. Htio sam stvoriti snažan komad koji će podržati strukturu kamere.

Uključio sam stl datoteke pa ih možete ispisati ili izmijeniti dizajn.

Korak 4: Povežite ga

Ožičite to
Ožičite to
Ožičite to
Ožičite to
Ožičite to
Ožičite to

Prvo što trebate učiniti je lemljenje muških igličnih zaglavlja na IO portove Raspberry Pi.

Kad to učinite, možete nastaviti i uključiti pi u ploču i bit ćete spremni testirati postavku.

Za ožičenje komponenti, ja sam razdvojio veze pomoću 2 -pin kućišta. Tako se tijekom procesa montaže komponente mogu pojedinačno pričvrstiti na kućište i naknadno spojiti bez komplikacija. Također pomaže u zamjeni dijelova u slučaju oštećenja ili nadogradnji hardvera.

Uzmite bačvastu utičnicu i spojite kondenzator 4700uF na + i - stezaljke. To će pomoći u održavanju stabilnog napona tijekom rada termalnog pisača. Provjerite je li negativna (kraća) noga kondenzatora pričvršćena na negativni pol stezaljke, a ne na drugi način.

Spojite na bačvastu utičnicu i kondenzator, kabele za napajanje pisača i Raspberry Pi Zero W.

Za napajanje Pi -a lemio sam +5V na PP1 i uzemljenje od izvora napajanja do PP6 na stražnjoj strani ploče, odmah ispod USB -a za napajanje.

Uzeo sam komad perfboarda i na njega prodao 2 pruge ženskih pin zaglavlja pa prvo Pi IO pinove. Na toj perftboard ploči možete spojiti gumb i podatkovne žice pisača.

Spojite gumb na uzemljenje GND (pin 34) i BCM 20 (pin 38)

Za pisač slijedite ovaj redoslijed:

  • Pisač GND -> Raspberry Pi GND (pin 6)
  • Pisač RX -> Raspberry Pi TXD (pin 8, BCM 14, UART prijenos)
  • TX pisač -> Raspberry Pi RXD (pin 10, BCM 15, UART prijem)

Za više informacija provjerite Raspberry Pi IO:

Korak 5: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

Postupak montaže je jednostavan.

Power bank stane na dno kućišta i ne pomiče se. No može se lako ukloniti kako bi se napunila ili zamijenila.

Ispisao sam nekoliko pinova za pričvršćivanje ploče Raspberry Pi na kućište, a za spajanje leće došao je i do ostatka kućišta.

Nema puno mjesta za sve kabele i komponente. Morate organizirati prostor, ali sve stane unutra.

Za zatvaranje kućišta, baza i glavna kutija imaju dva jezička na stražnjem dijelu koji međusobno pristaju. S prednje strane nalazi se džep za vijke koji učvršćuje kutiju.

Korak 6: Konačno! Pucaj Pucaj Pucaj …

Preporučeni: