Mundarija:
- 1 -qadam: komponentlar va materiallar
- 2 -qadam: dasturiy ta'minotni sozlash va kod
- 3 -qadam: 3D bosma quti
- 4 -qadam: simni ulang
- 5 -qadam: yig'ish
- 6 -qadam: Nihoyat! Otish, o'q otish…
Video: Portativ tezkor kamera: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Fusion 360 loyihalari »
Polaroid va analog fotografiyaning oltin davridan ilhomlangan bir qator fotosuratlar yaratish g'oyasi bor edi. Mening ijodiy jarayonimning katta qismi o'z asboblarimni yaratish bilan belgilanadi, shuning uchun meni shunchaki sotib olish g'oyasi hayratga solmadi. polaroid va otishni boshlang.
Bu g'oya yangi emas, Raspberry Pi va termal printer yordamida bir nechta fotoapparat loyihalari mavjud. Lekin bu kamera uchun men buni o'z yo'limda qilmoqchi edim. Shunday qilib, men barcha loyihalardan ilhom oldim va ba'zi o'zgarishlar qildim.
Men ko'rgan boshqa shunga o'xshash boshqa loyihalar, ular Raspberry Pi 2 va Pi uchun keng optikali (kuzatuv) kamera modulidan foydalanadilar.
Bu kamera uchun men Raspberry Pi Zero W va o'rta kattalikdagi fokusli linzalarni oldim.
Pi Zero W juda kichik va ajoyib bo'lgan asl Pi Zero -ga o'xshash izga ega. Ammo W versiyasida kamera porti va bortdagi Wi -Fi va boshqa ko'plab funktsiyalar mavjud.
Pi kamera modullarining ko'pchiligi keng burchakli linzalar bilan ta'minlangan. Men M12 optikasini tanladim, u 40 ° ko'rish maydoniga ega, u to'liq kadrli kamerada ~ 45 mm fokus uzunligiga o'xshaydi, chunki tasvir tabiiyroq bo'lishi mumkin va u klassik fotosuratga o'xshamaydi.
BTW, Wi -Fi ulanishi tufayli masofadan tortishish mumkin.
1 -qadam: komponentlar va materiallar
Komponentlar va qismlar
- 1x Raspberry Pi Zero V raspberrypi.org/raspberry-pi-zero-w
- 1x Mini TTL termal printer dafruit.com/product/597
- 1x Raspberry Pi kamera moduli
- 1x Mini Kamera (CSI) 15 pinli kabel shop.pimoroni.com/cable-raspberry-pi-zero-edition
- 1x M12 kamera linzalari (xohlagan markazlashtirilgan masofa)
- 1x M12 taxta linzalari ushlagichi m12lenses.com/M12-Lens-Holder-Plastic-p
- 1x bosish tugmasi
- 1x 5v / 3,5A quvvat banki (min 3A) amazon.de/RAVPower5v3A
- 1x 4700uF elektrolitik kondansatkich
- 1x USB Adapter to'g'ri burchakli erkak va ayol
- USB -ga 1x 2.1 mm raz'emli adapter
- 1x adapter - vidalanadigan terminal blokining 2.1 mm uyasi adafruit.com/368
Ulanish
- ERKAK sarlavhasi 1x
- 1 ta ajratuvchi chiziqli ayol sarlavhasi
- 3x 2 pinli ulagich (men Dupont ulagichidan foydalanaman)
- Perfboard
- Elektr sim
O'rnatish
- 2x vint M3 x 6mm (6mm ~ 10mm)
- 2x kvadrat yong'oqlar (M3 1, 8mmx5, 5mm)
- 2x vida M2 x 6mm (6mm ~ 10mm)
Bosib chiqarish
Issiq qog'oz rulonlari (57 mm)
Qo'shimchalar
- 8 Gb SD -karta (malina uchun)
- Mini HDMI adapter (nol W ni monitorga ulash uchun)
- Mini USB -dan USB -ga (nol W ni klaviaturaga ulash uchun)
- 5v USB zaryadlovchi
Ishlatilgan asboblar
-
Dasturiy ta'minot
- Fusion 360 autodesk.com/fusion-360
- Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
- ImageMagick www.imagemagick.org
- adafruit github.com/adafruit/zj-58 tomonidan zj-58 CUPS
- Uskuna
- Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
- Kabel burmasi (SN-28B)
- Tel -stripper vositasi
- Raqamli kaliper
- Ko'p tornavidalar
2 -qadam: dasturiy ta'minotni sozlash va kod
Buning uchun sizga USB -klaviatura va HDMI -monitor kerak bo'lishi mumkin, shuningdek, kamera modulini Raspberry Pi -ga o'rnatish ham foydali bo'ladi, shunda siz hamma narsani tekshirib ko'rishingiz va tekshirishingiz mumkin.
Tizimni sozlash
Raspi-config yordam dasturini ishga tushiring:
$ sudo raspi-config
Ushbu loyiha uchun quyidagi variantlar talab qilinadi:
- Interfeys imkoniyatlari -> Kamerani yoqish
- Interfeys imkoniyatlari -> Serialni o'chirib qo'yish
- Kengaytirilgan variantlar -> Fayl tizimini kengaytirish
Wi-Fi ulanishini o'rnatish uchun raspi-config-dan foydalaning. Tizimni yangilash va kerakli dasturiy ta'minotni yuklab olish uchun sizga tarmoq ulanishi kerak bo'ladi.
Tarmoq parametrlari -> Wi -Fi
Siz SSH -ni tizimga masofadan kirishni va tez o'zgartirishlarni yoqishingiz mumkin.
Interfeys imkoniyatlari -> SSH -ni yoqish
Dasturiy ta'minotni o'rnatish
Ushbu qadamlar jarayoni ushbu darslikka asoslangan edi:
learn.adafruit.com/instant-camera-using-raspberry-pi-and-thermal-printer
$ sudo apt yangilash
$ sudo apt install git cups wiringpi build-essential libcups2-dev libcupsimage2-dev
Adafruit github -dan CUPS uchun rasterli filtrni o'rnating
$ git klon
$ CD zj-58
$ make $ sudo./install
Bosilganlarni CUPS tizimiga sukut bo'yicha o'rnating va o'rnating. "Baud" qiymatini printer uchun kerak bo'lganda 9600 yoki 19200 ga o'zgartiring. (Meniki 19200 yil edi)
$ sudo lpadmin -p ZJ -58 -E -v serial:/dev/ttyAMA0? baud = 19200 -m zjiang/ZJ -58.ppd
$ sudo lpoptions -d ZJ -58
Kamera skript
$ sudo apt-get install imagemagick
Kontrastni yaxshilash va tasvirning kontrasti va yorqinligini sozlash uchun imagemagick -dan foydalanib, tortishish tartibi quyidagicha ko'rinadi.
raspistill -t 200 -co 30 -br 75 -w 512 -h 388 -n -o -| aylantirish - kulrang rang Rec709Luminance - kontrast jpg: - | lp
Bu men topgan parametrlar mening ishim uchun eng yaxshi ishlaydi, lekin siz bu qiymatlarni o'zgartirishni xohlaysiz.
Men bir xil tugmani aphot va tizimni tushirish uchun ishlataman, skriptlar uzoq bosish (+4 sekund) harakatidan bir marta bosishdi.
kamera.sh
#!/bin/bash
SHUTTER = 20 # GPIO holatini ishga tushirish gpio -g rejimini $ SHUTTER yuqoriga ko'taring: do # agar [$ (gpio -g $ SHUTTER o'qilsa) -eq 0] bo'lsa, deklanşör tugmasini tekshiring; keyin # O'chirishdan oldin 4+ soniya ushlab turish kerak … starttime = $ (sana +%s), [$ (gpio -g o'qish $ SHUTTER) -eq 0]; agar [$ (($ (sana +%s) -starttime)) -ge 5]; keyin o'chirish -h endi echo "off off" # Foydalanuvchining tugmachasini qo'yib yuborishdan oldin [$ (gpio -g o'qish $ SHUTTER) -eq 0] tugashini kuting; davom ettiring; bajarilgan fi, agar [$ (($ (sana +%s) -starttime)) -lt 2]; keyin echo "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| aylantirish -kul rang Rec709Luminance -contrast jpg: -| lp # sana +" %d %b %Y %H: %M" | lp fi uyqu 1 fi uyqu 0,3 bajarildi
Tizim ishga tushganda skriptni ishga tushirish uchun avtomatik sozlash. /Etc/rc.local faylini va oxirgi "chiqish 0" qatoridan oldin quyidagi buyruqni o'zgartiring:
sh /home/pi/camera.sh
Skript faylini saqlagan yo'ldan foydalaning.
Raspberry Pi Zero W ketma -ket moslikni yoqadi
pi3-miniuart-bt Raspberry Pi 3 va Raspberry Pi Zero W Bluetooth funksiyalarini mini UART (ttyS0) dan foydalanishga almashtiradi va UART0/ttyAMA0 ni GPIO 14 va 15 ga tiklaydi.
Bortdagi Bluetooth -ni o'chirish va UART0/ttyAMA0 -ni GPIO 14 va 15 -da qayta tiklash uchun quyidagilarni o'zgartiring:
$ sudo vim /boot/config.txt
Fayl oxiriga qo'shing
dtoverlay = pi3-disable-bt
Shuningdek, UARTni ishlatmasligi uchun modemni ishga tushiradigan tizim xizmatini o'chirib qo'yish kerak:
$ sudo systemctl hciuart -ni o'chirib qo'ying
Qo'shimcha ma'lumotni bu erda topishingiz mumkin:
3 -qadam: 3D bosma quti
Kamera korpusi komponentlar bir -biriga mos keladigan va ixcham kichik izni saqlashga mo'ljallangan, shuning uchun uning ustida vintlardek ishlamaydi.
Dizayn 3 qismga bo'lingan:
- Quvvat banki ajratilgan baza.
- Asosiy quti, bu erda Pi taxtasi, printer va kabelning ko'p qismi joylashgan.
- Ob'ektiv konus, bu kamera linzalarini joylashtiradi.
Asosiy quti va linzali konus bosib chiqarish uchun optimallashtirilgan va qo'llab -quvvatlash tuzilishini talab qilmaydi. Buning o'rniga, taglik ichki qo'llab -quvvatlovchi material yordamida bitta bo'lakda chop etiladi. Men kamera tuzilishini qo'llab -quvvatlaydigan kuchli bo'lak yaratmoqchi edim.
Men stl fayllarini qo'shdim, shuning uchun siz uni chop etishingiz yoki dizaynni o'zgartirishingiz mumkin.
4 -qadam: simni ulang
Birinchi narsa - erkak pin sarlavhalarini Raspberry Pi ning IO portlariga lehimlash.
Buni amalga oshirgandan so'ng, siz pi -ni non paneliga ulashingiz mumkin va siz sozlamani sinab ko'rishga tayyor bo'lasiz.
Komponentlarni ulash uchun men 2 pinli qisqichli korpus yordamida ulanishlarni ajratdim. Shunday qilib, yig'ish jarayonida komponentlar korpusga alohida biriktirilishi va asoratlanmasdan ulanishi mumkin. Shuningdek, u shikastlanganda yoki uskunani yangilash uchun qismlarni almashtirishga yordam beradi.
Barrel uyasini oling va 4700uF kondansatörünü + va - terminallariga ulang. Bu termal printer ishlayotganda kuchlanishni barqaror saqlashga yordam beradi. Kondensatorning salbiy (qisqaroq) oyog'i terminalning manfiy qutbiga biriktirilganligiga ishonch hosil qiling, aksincha emas.
Barrel uyasi va kondansatör, printer quvvat manbai va Raspberry Pi Zero W. ga ulang.
Pi -ni oziqlantirish uchun men +5V ni PP1 -ga va erni quvvat manbaidan PP6 -ga taxtaning orqa tomonida, USB -ning pastida lehimladim.
Men bir parcha taxtani oldim va unga 2 ta chiziqli ayol pinli boshini sotdim, shuning uchun birinchi navbatda Pi IO pinlari. Ushbu perftboardda siz tugmachani va printer ma'lumot simlarini ulashingiz mumkin.
Bosish tugmachasini erga GND (pin 34) va BCM 20 (pin 38) ga ulang.
Printer uchun quyidagi buyruqni bajaring:
- Printer GND -> Raspberry Pi GND (6 -pin)
- Printer RX -> Raspberry Pi TXD (pin 8, BCM 14, UART uzatish)
- Printer TX -> Raspberry Pi RXD (pin 10, BCM 15, UART qabul qiladi)
Qo'shimcha ma'lumot olish uchun Raspberry Pi IO ni tekshiring:
5 -qadam: yig'ish
O'rnatish jarayoni oddiy.
Quvvat banki korpusning tagiga mos keladi va qimirlamaydi. Lekin zaryadlash yoki almashtirish uchun uni osongina olib tashlash mumkin.
Men Raspberry Pi taxtasini korpusga mahkamlash va boshqa linzalarni linzalarni ulash uchun bir nechta pim bosdim.
Barcha kabellar va komponentlar uchun joy ko'p emas. Siz bo'sh joyni tashkil qilishingiz kerak, lekin hamma narsa ichkariga mos keladi.
Kosonni yopish uchun taglik va asosiy qutining orqa qismida bir -biriga mos keladigan ikkita yorliq bor. Old tomondan qutini mahkamlash uchun vintli cho'ntak bor.
6 -qadam: Nihoyat! Otish, o'q otish…
Tavsiya:
ThreadBoard (3D-bosma bo'lmagan versiya): Elektron to'qimachilik prototipini tezkor taxtasi: 4 qadam (rasmlar bilan)
ThreadBoard (3D-bosma bo'lmagan versiya): E-To'qimachilik tezkor prototiplash taxtasi: ThreadBoard V2 ning 3D bosma versiyasi uchun ko'rsatma bu erda. ThreadBoard-ning 1-versiyasini bu erda topish mumkin. sayohat, pandemiya va boshqa to'siqlar, sizda 3D printerdan foydalanish imkoni bo'lmasligi mumkin, lekin siz
ThreadBoard: Elektron to'qimachilikni tezkor prototiplash taxtasi: 5 qadam (rasmlar bilan)
ThreadBoard: E-to'qimachilik tezkor prototiplash taxtasi: ThreadBoard V2 ning 3D formatida chop etilmaydigan versiyasi uchun ko'rsatma. Bu erda ThreadBoard-ning 1-versiyasini topishingiz mumkin. elektron to'qimachilikni tezkor prototiplash uchun
Tap Rainbow -ga teging - 2 kishilik tezkor reaktsiya o'yini: 4 qadam (rasmlar bilan)
Tap Tap Rainbow - 2 o'yinchining tezkor reaktsiyasi o'yini: 2 hafta oldin qizim kamalak ranglari bilan tezkor reaktsiya o'yinini o'tkazish uchun daho fikrga ega edi (u kamalak bo'yicha mutaxassis: D). Menga bu g'oya yoqdi va biz uni qanday qilib haqiqiy o'yinga aylantirishni o'ylay boshladik. Sizda kamalak bor
MIDI bilan tezkor meva pianino: 6 qadam (rasmlar bilan)
MIDI bilan tezkor mevali pianino: Bu chindan ham oddiy sig'imli sensorli pianino. Meva, soda qutilari, suv idishlari, alyumin folga chiziqlar va boshqalarga teging, shunda siz kompyuterdan plyonli pianino musiqasini olasiz. Endi dasturiy ta'minot yozilgan bo'lsa, loyiha ko'proq vaqt talab qilmasligi kerak
Tezkor san'at (Joule) o'g'ri: 7 qadam (rasmlar bilan)
Tezkor san'at (Joule) o'g'ri: Tan olish kerakki, bu juda kulgili, cho'loq, kulgili loyiha va men o'yin -kulgi va estetika uchun qurilgan, men unga qaramman. Aslida, men o'zimdan boshqa hech kim bu narsani qilishni xohlayotganini tasavvur qila olmayman, lekin … Aytganimdek, men Snap davrlarini yaxshi ko'raman