Cuprins:

Aparat foto portabil Instant Pi: 6 pași (cu imagini)
Aparat foto portabil Instant Pi: 6 pași (cu imagini)

Video: Aparat foto portabil Instant Pi: 6 pași (cu imagini)

Video: Aparat foto portabil Instant Pi: 6 pași (cu imagini)
Video: Smartphone OnePlus Nord N100 - EXAMENARE COMPLETĂ 2024, Iulie
Anonim
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi
Cameră portabilă Instant Pi

Proiecte Fusion 360 »

Am avut în vedere ideea de a crea o serie de fotografii inspirate din epoca de aur a fotografiei polaroid și analogice. O mare parte a procesului meu creativ este definită prin crearea propriilor instrumente, așa că nu m-a atras cu adevărat ideea de a cumpăra doar un polaroid și începe să tragi.

Această idee nu este nouă, există deja mai multe proiecte de camere foto folosind Raspberry Pi și o imprimantă termică. Dar pentru această cameră am vrut să o fac în felul meu. Așa că m-am inspirat din toate acele proiecte și am făcut câteva schimbări.

Toate celelalte proiecte similare pe care le-am văzut anterior, folosesc un Raspberry Pi 2 și un modul de cameră cu lentilă largă (supraveghere) pentru Pi.

Pentru această cameră am optat pentru un Raspberry Pi Zero W și un obiectiv cu distanță focală medie-mare.

Pi Zero W are aceeași amprentă decât Pi Zero original, care este destul de mic și este minunat. Dar versiunea W include portul camerei și Wifi la bord, împreună cu multe alte caracteristici.

Majoritatea modulelor camerei Pi sunt dotate cu un obiectiv cu unghi larg. Am ales un obiectiv M12, cu un câmp vizual de 40 °, care ar fi similar cu o distanță focală de ~ 45 mm într-o cameră cu cadru complet, deoarece imaginea ar fi mai naturală, nu atât de distorsionată și similară cu fotografia clasică.

BTW, datorită conectivității wifi, pot fotografia de la distanță.

Pasul 1: Componente și materiale

Componente și piese

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x imprimantă termică Mini TTL dafruit.com/product/597
  • 1x Raspberry Pi CameraModule
  • 1x Cablu Mini Camera (CSI) 15 pini shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • 1x obiectiv M12 (orice distanță focală doriți)
  • 1x Suport lentilă de bord M12 m12lenses.com/M12-Lens-Holder-Plastic-p
  • 1x buton Push
  • 1x 5v / 3.5A Power bank (min 3A) amazon.de/RAVPower5v3A
  • 1x condensator electrolitic 4700uF
  • 1x USBAdapter Unghi drept Un tată la o tată
  • 1x Adaptor Jack 2,1 mm la USB
  • 1x adaptor - mufă de 2,1 mm pentru șurub bloc terminal adafruit.com/368

Cablarea

  • 1x antet pentru bărbați cu bandă separată
  • 1x antet FEMEI cu bandă separabilă
  • 3x conector cu 2 pini (folosesc conector Dupont)
  • Perfboard
  • Cablu electric

Asamblare

  • 2x șurub M3 x 6mm (6mm ~ 10mm)
  • 2x piulițe pătrate (M3 1, 8mmx5, 5mm)
  • 2x șurub M2 x 6mm (6mm ~ 10mm)

Tipărire

Role de hârtie termică (57 mm)

In plus

  • Card SD de 8 GB (pentru raspberrypi)
  • Mini adaptor HDMI (pentru conectarea Zero W la un monitor)
  • Mini USB la USB (pentru conectarea Zero W la o tastatură)
  • Încărcător USB 5v

Unelte folosite

  • Software

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

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Sertizor de cablu (SN-28B)
    • Instrument pentru dezlipire de sârmă
    • Etrier digital
    • Șurubelnițe multiple

Pasul 2: Configurare software și cod

Configurare software și cod
Configurare software și cod
Configurare software și cod
Configurare software și cod
Configurare software și cod
Configurare software și cod
Configurare software și cod
Configurare software și cod

Pentru acest pas, este posibil să aveți nevoie de o tastatură USB și un monitor HDMI. De asemenea, ar fi util să instalați modulul camerei în Raspberry Pi, astfel încât să puteți testa și verifica totul funcționează.

Configurarea sistemului

Rulați utilitarul raspi-config:

$ sudo raspi-config

Pentru acest proiect sunt necesare aceste opțiuni:

  • Opțiuni de interfață -> Activați camera
  • Opțiuni de interfață -> Dezactivare serial
  • Opțiuni avansate -> Extindeți sistemul de fișiere

Utilizați raspi-config pentru a configura conexiunea Wi-Fi. Veți avea nevoie de conexiune la rețea pentru a actualiza sistemul și a descărca software-ul necesar.

Opțiuni de rețea -> Wi-fi

De asemenea, puteți să activați SSH pentru a accesa de la distanță la sistem și a face modificări rapide.

Opțiuni de interfață -> Activați SSH

Instalați software-ul

Procesul pentru acești pași s-a bazat pe acest tutorial:

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

$ sudo apt actualizare

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

Instalați filtrul raster pentru CUPS din github-ul adafruit

$ git clone

$ cd zj-58

$ make $ sudo./install

Instalați și setați tipăritul ca implicit la sistemul CUPS. Schimbați valoarea „baud” la 9600 sau 19200, după cum este necesar pentru imprimanta dvs. (Al meu era 19200)

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

$ sudo lpoptions -d ZJ-58

Scriptul camerei foto

$ sudo apt-get install imagemagick

Folosind imagemagick pentru a îmbunătăți contrastele și pentru a seta contrastul și luminozitatea implicite ale camerei, ordinea de fotografiere arată ca:

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

Acești parametri am găsit că funcționează cel mai bine pentru cazul meu, dar poate vă place să modificați aceste valori.

Folosesc același buton de apăsare pentru fotografierea aphot-urilor și dărâmarea sistemului Scripturile au separat o singură apăsare dintr-o acțiune de apăsare lungă (+4 ssecunde).

camera.sh

#! / bin / bash

SHUTTER = 20 # Inițializează stările GPIO modul gpio -g $ SHUTTER sus în timp ce: faceți # Verificați butonul declanșator dacă [$ (gpio -g citește $ SHUTTER) -eq 0]; apoi # Trebuie ținut timp de 4+ secunde înainte ca oprirea să fie executată … starttime = $ (data +% s) în timp ce [$ (gpio -g read $ SHUTTER) -eq 0]; faceți dacă [$ (($ (date +% s) -starttime)) -ge 5]; apoi oprire -h acum ecou „oprire” # Așteptați ca utilizatorul să elibereze butonul înainte de a relua în timp ce [$ (gpio -g citește $ SHUTTER) -eq 0]; continuați; done fi done if [$ (($ (date +% s) -starttime)) -lt 2]; apoi ecou "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o - | convert --grayscale Rec709Luminance -contrast jpg: - | lp # date + "% d% b% Y% H:% M" | lp fi somn 1 fi somn 0.3 gata

Setați automat scriptul pentru a porni la pornirea sistemului. Modificați fișierul /etc/rc.local și următoarea comandă înainte de linia finală „exit 0”:

sh /home/pi/camera.sh

Utilizați calea în care ați salvat fișierul script.

Raspberry Pi Zero W permite compatibilitatea serială

pi3-miniuart-bt comută funcția Bluetooth Raspberry Pi 3 și Raspberry Pi Zero W pentru a utiliza mini UART (ttyS0) și restabilește UART0 / ttyAMA0 la GPIO 14 și 15.

Pentru a dezactiva Bluetooth la bord și a restaura UART0 / ttyAMA0 peste GPIO 14 și 15, modificați:

$ sudo vim /boot/config.txt

Adăugați la sfârșitul fișierului

dtoverlay = pi3-disable-bt

De asemenea, este necesar să dezactivați serviciul de sistem care inițializează modemul, astfel încât acesta să nu utilizeze UART:

$ sudo systemctl dezactivează hciuart

Puteți găsi mai multe informații la:

Pasul 3: Carcasă imprimată 3D

Carcasă imprimată 3D
Carcasă imprimată 3D
Carcasă imprimată 3D
Carcasă imprimată 3D
Carcasă imprimată 3D
Carcasă imprimată 3D

Carcasa camerei este concepută pentru a păstra o amprentă compactă mică în care componentele se potrivesc și se fixează reciproc, astfel încât să nu funcționeze prea mult șurubul pe ea.

Designul este împărțit pe 3 părți:

  • Baza, unde este alocată banca de energie.
  • Cutia principală, unde are loc placa Pi, imprimanta și cea mai mare parte a cablajelor.
  • Conul obiectivului, care găzduiește obiectivul camerei.

Cutia principală și conul obiectivului sunt optimizate pentru imprimare și nu necesită structură de susținere. Baza, în schimb, este imprimată pe o singură bucată folosind material de susținere intern. Am vrut să creez o piesă puternică pentru a susține structura camerei.

Am inclus fișierele STL, astfel încât să le puteți imprima sau modifica designul.

Pasul 4: conectați-l

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

Primul lucru de făcut este lipirea anteturilor pin masculin la porturile IO ale Raspberry Pi.

Odată ce ați terminat, puteți continua și conecta pi la o placă de calcul și veți fi gata să testați configurarea.

Pentru cablarea componentelor, am împărțit conexiunile folosind carcase de sertizare cu 2 pini. Deci, în timpul procesului de asamblare, componentele pot fi atașate individual la carcasă și conectate ulterior fără complicații. De asemenea, ajută la înlocuirea pieselor în caz de deteriorare sau la modernizarea hardware-ului.

Luați mufa baril și conectați condensatorul 4700uF la bornele + și -. Acest lucru va ajuta la menținerea tensiunii stabile atunci când funcționează imprimanta termică. Asigurați-vă că piciorul negativ (mai scurt) al condensatorului este atașat la polul negativ al terminalului și nu invers.

Conectați-vă la mufa baril și condensator, cablurile pentru sursa de alimentare a imprimantei și Raspberry Pi Zero W.

Pentru alimentarea Pi, am lipit + 5V la PP1 și la sol de la sursa de alimentare la PP6 în partea din spate a plăcii, chiar sub USB-ul de alimentare.

Am luat o bucată de perfboard și am vândut pe ea 2 dungi de anteturi feminine, așa că mai întâi pinii Pi IO. Pe tabloul de bord, puteți conecta butonul și firele de date ale imprimantei.

Conectați butonul la masă GND (pin 34) și BCM 20 (pin 38)

Pentru imprimantă urmați această comandă:

  • Imprimantă GND -> Raspberry Pi GND (pinul 6)
  • Printer RX -> Raspberry Pi TXD (pin 8, BCM 14, UART Transmit)
  • Printer TX -> Raspberry Pi RXD (pin 10, BCM 15, UART Receive)

Verificați Raspberry Pi IO pentru mai multe informații:

Pasul 5: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Procesul de asamblare este simplu.

Banca de alimentare se potrivește pe baza carcasei și nu se mișcă. Dar poate fi ușor îndepărtat pentru a fi încărcat sau înlocuit.

Am imprimat câțiva pini pentru a atașa placa Raspberry Pi la carcasă și pentru a conecta obiectivul și la restul carcasei.

Nu există prea mult loc pentru toate cablurile și componentele. Trebuie să organizezi spațiul, dar totul se potrivește în interior.

Pentru închiderea carcasei, baza și cutia principală au două cleme pe partea din spate care se potrivesc una cu cealaltă. În față, există un buzunar cu șurub pentru a fixa sigur cutia.

Pasul 6: În cele din urmă! Trage Trage Trage …

Recomandat: