Mündəricat:
- Addım 1: Komponentlər və materiallar
- Addım 2: Proqram Quraşdırma və Kod
- Addım 3: 3D Çaplı Kassa
- Addım 4: Bağlayın
- Addım 5: Montaj
- Addım 6: Nəhayət! Çək Vur Çək…
Video: Portativ Instant Pi Kamera: 6 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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
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
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
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
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ə:
Portativ Bluetooth 2.1 Boombox: 16 Addım (Şəkillərlə birlikdə)
Portativ Bluetooth 2.1 Boombox: Hər kəsə salam! Bu quruluşda, təkrar doldurulan bir batareyaya və əla performansa malik portativ Bluetooth boomboxu hazırlamaq qərarına gəldim. Bu natiq, Paul Carmody -nin yerləşdirmək üçün bir qədər təmir etdiyim Isetta dinamikinə əsaslanır
Portativ Disko V2 -Səs İdarə Edilən LEDlər: 11 Addım (Şəkillərlə birlikdə)
Portativ Disko V2 -Səsli İdarə Edilən LEDlər: İlk portativ diskotekamdan bəri elektronika səyahətimlə uzun bir yol qət etdim. Orijinal quruluşda, prototip lövhəsində bir dövrə vurdum və səliqəli, kiçik bir cib diskotekası qurmağı bacardım. Bu dəfə öz PCB -ni hazırladım
Dəyişən Portativ Güc Təchizatı: 8 Addım (Şəkillərlə birlikdə)
Dəyişən Portativ Güc Təchizatı: Bu təlimatda, aşağıya endirmə çeviricisi, üç 18650 hüceyrə və 7 seqmentli ekran gərginliyi oxunuşundan istifadə edərək portativ, dəyişkən bir enerji təchizatı edəcəyik. Güc çıxışı 1,2 - 12 voltdur, baxmayaraq ki, led oxu 2,5 voltdan aşağı oxuya bilməz
Portativ Arduino Laboratoriyası: 25 addım (şəkillərlə birlikdə)
Portativ Arduino Lab: Hamıya salam …. Hamı Arduino ilə tanışdır. Əsasən açıq mənbə elektron prototipləşdirmə platformasıdır. Tək lövhəli mikro nəzarətçi kompüterdir. Nano, Uno və s. Müxtəlif formalarda mövcuddur … Hamısı elektron məhsullar hazırlamaq üçün istifadə olunur
Portativ incə hissəcik ölçülməsi: 4 addım (şəkillərlə birlikdə)
Portativ İncə Partikül Ölçümü: Bu layihənin məqsədi, incə hissəciklərin miqdarını ölçməklə havanın keyfiyyətini ölçməkdir. Taşınabilirliyi sayəsində evdə və ya hərəkətdə ölçmə aparmaq mümkün olacaq. Hava keyfiyyəti və incə hissəciklər: Partikül maddələr (