Мазмуну:

Portable Instant Pi камерасы: 6 кадам (сүрөттөр менен)
Portable Instant Pi камерасы: 6 кадам (сүрөттөр менен)

Video: Portable Instant Pi камерасы: 6 кадам (сүрөттөр менен)

Video: Portable Instant Pi камерасы: 6 кадам (сүрөттөр менен)
Video: ПОЛТЕРГЕЙСТ 5 ДЕҢГЭЭЛИН КАЙРА БЕРБЕЙТ БЕЙПИЛДИК ЖУТКАЯ АКТИВДҮҮЛҮГҮ 2024, Ноябрь
Anonim
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы
Portable Instant Pi камерасы

Fusion 360 долбоорлору »

Мен поляроиддик жана аналогдук фотографиянын алтын доорунан шыктанган фотолордун сериясын түзүү идеясын ойлоп жүрдүм. Чыгармачылык процессимдин чоң бөлүгү өз шаймандарымды түзүү менен аныкталат, ошондуктан мага жөн эле сатып алуу идеясы таасир эткен жок. поляроид жана атууну баштаңыз.

Бул идея жаңы эмес, буга чейин Raspberry Pi жана термикалык принтерди колдонуу менен бир нече фотокамера долбоорлору бар. Бирок бул камера үчүн мен муну өз жолум менен кылгым келди. Ошентип, мен ошол долбоорлордун баарынан илхам алдым жана кээ бир өзгөртүүлөрдү киргиздим.

Мен көргөн башка ушул сыяктуу башка долбоорлор, алар Raspberry Pi 2ди жана Пи үчүн кең линзалуу (байкоочу) камера модулун колдонушат.

Бул камера үчүн мен Raspberry Pi Zero W жана орто фокустук линзаны тандадым.

Pi Zero W оригиналдуу Pi Zero менен бирдей изге ээ, ал абдан кичинекей жана сонун. Бирок W версиясында камера порту жана Wifi борту жана башка көптөгөн мүмкүнчүлүктөр бар.

Pi камера модулдарынын көпчүлүгү кең бурчтуу линза менен келет. Мен M12 линзасын тандап алдым, 40 ° көз карашы бар, бул толук кадрдык камеранын ~ 45 мм фокустук узундугуна окшош болмок, анткени сүрөт табигый түрдө бурмаланган эмес жана классикалык сүрөткө окшош болмок.

BTW, WiFi туташуусунун аркасында мен алыстан атууга болот.

1 -кадам: Компоненттер жана материалдар

Компоненттер жана бөлүктөр

  • 1x Raspberry Pi Zero W raspberrypi.org/raspberry-pi-zero-w
  • 1x Mini TTL жылуулук принтери dafruit.com/product/597
  • 1x Raspberry Pi CameraModule
  • 1x Mini Camera (CSI) 15 пин Cable shop.pimoroni.com/cable-raspberry-pi-zero-edition
  • 1x M12 камера линзасы (каалаган фокус аралык)
  • 1x M12 Board Lens Holder m12lenses.com/M12-Lens-Holder-Plastic-p
  • 1x Push botton
  • 1x 5v / 3.5A Power bank (min 3A) amazon.de/RAVPower5v3A
  • 1x 4700uF электролиттик конденсатор
  • 1x USB Адаптер Оң бурчу Эркектен Аялга
  • USBге 1x 2.1мм Jack адаптери
  • 1x адаптер - 2.1мм джек терминал блогун бурап adafruit.com/368

Зым тартуу

  • 1x Break-away тилкеси ЭРКЕКТИН баш аталышы
  • 1x Break-away тилкеси АЯЛ башы
  • 3x 2 пин туташтыргычы (мен Dupont Connector колдоном)
  • Perfboard
  • Электр зымы

Ассамблея

  • 2x Screw M3 x 6mm (6mm ~ 10mm)
  • 2x чарчы гайкалар (M3 1, 8mmx5, 5mm)
  • 2x бурама M2 x 6mm (6mm ~ 10mm)

Басып чыгаруу

Жылуулук кагаз түрмөктөрү (57мм)

Кошумчалар

  • 8 ГБ SD карта (raspberrypi үчүн)
  • Mini HDMI адаптери (Zero Wди мониторго туташтыруу үчүн)
  • Mini USBден USBге (Zero Wди клавиатурага туташтыруу үчүн)
  • 5v USB кубаттагыч

Колдонулган куралдар

  • Программалык камсыздоо

    • Fusion 360 autodesk.com/fusion-360
    • Raspbian Jessie Lite raspberrypi.org/downloads/raspbian
    • ImageMagick www.imagemagick.org
    • adjruit github.com/adafruit/zj-58 тарабынан zj-58 CUPS
  • Аппараттык

    • Prusa i3 mk3 prusa3d.com/original-prusa-i3-mk3
    • Кабелдик кримпер (SN-28B)
    • Wire Stripper куралы
    • Digital Caliper
    • Бир нече бурагычтар

2 -кадам: Программаны орнотуу жана код

Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код
Программалык камсыздоону орнотуу жана код

Бул кадам үчүн сизге USB клавиатурасы жана HDMI монитору талап кылынышы мүмкүн. Камера модулун Raspberry Pi'ге орнотуу дагы пайдалуу болот, андыктан баарын текшерип, текшере аласыз.

Системаны орнотуу

Raspi-config утилитасын иштетүү:

$ sudo raspi-config

Бул долбоор үчүн бул параметрлер талап кылынат:

  • Интерфейс параметрлери -> Камераны иштетүү
  • Интерфейс параметрлери -> Сериалды өчүрүү
  • Өркүндөтүлгөн параметрлер -> Файл системасын кеңейтүү

Wi-Fi байланышын орнотуу үчүн raspi-config колдонуңуз. Системаны жаңыртуу жана керектүү программаны жүктөө үчүн тармакка туташуу керек болот.

Тармак параметрлери -> Wi -Fi

Сиз ошондой эле системага алыстан кирүү жана тез өзгөртүүлөрдү киргизүү үчүн SSH иштете аласыз.

Interfacing Options -> SSH иштетүү

Программаны орнотуу

Бул кадамдардын процесси ушул үйрөткүчкө негизделген:

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

$ sudo apt update

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

Adafruit githubдан CUPS үчүн растрдык чыпканы орнотуңуз

$ git клону

$ cd zj-58

$ make $ sudo./install

Орнотуу жана басып чыгарууну CUPS тутумуна демейки катары коюу. Принтериңиз үчүн талап кылынгандай "baud" маанисин 9600 же 19200гө өзгөртүңүз. (Меники 19200 жыл болчу)

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

$ sudo lpoptions -d ZJ -58

Камера сценарийи

$ sudo apt-get install imagemagick

Карама -каршылыктарды жакшыртуу үчүн imagemagickти колдонуп, камеранын демейки контрастын жана жарыктыгын орнотуп, тартуу тартиби мындай көрүнөт:

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

Бул мен тапкан параметрлер менин ишим үчүн эң жакшы иштейт, бирок сиз бул баалуулуктарды өзгөрткүңүз келиши мүмкүн.

Мен ошол эле баскычты афотту тартуу жана системаны атып түшүрүү үчүн колдономун Скрипттер узун басуудан (+4 секунда) аракетинен бир басууну бөлүп алышкан.

камера.ш

#!/bin/bash

SHUTTER = 20 # GPIO абалын баштоо gpio -g режими $ SHUTTER чейин, ал эми: do # эгер [$ (gpio -g $ SHUTTER окуса) -eq 0] болсо, жапкыч баскычын текшериңиз; анда # өчүрүү иштетилгенге чейин 4+ секунд кармалышы керек… starttime = $ (date +%s) while [$ (gpio -g read $ SHUTTER) -eq 0]; эгерде [$ (($ (дата +%s) -starttime)) -ge 5]; андан кийин өчүрүү -h азыр жаңырат "өчүрүү" # Колдонуучунун улантуудан мурун баскычты коё берүүсүн күтө туруңуз [$ (gpio -g $ SHUTTER окуу) -eq 0]; улантуу; аткарылган fi аткарылган болсо [$ (($ (дата +%s) -starttime)) -lt 2]; анда echo "Click shut" raspistill -t 1800 -co 30 -br 75 -w 512 -h 388 -n -o -| айландыруу -боз шкаласы Rec709Luminance -contrast jpg: -| lp # дата +" %d %b %Y %H: %M" | lp fi sleep 1 fi sleep 0,3 аткарылды

Система жүктөлгөндө баштоо үчүн автоматтык түрдө сценарийди коюңуз. /Etc/rc.local файлын жана төмөнкү буйрукту акыркы "чыгуу 0" сапына чейин өзгөртүңүз:

sh /home/pi/camera.sh

Скрипт файлын сактаган жолду колдонуңуз.

Raspberry Pi Zero W сериялык шайкештигин иштетет

pi3-miniuart-bt Raspberry Pi 3 жана Raspberry Pi Zero W Bluetooth функциясын мини UART (ttyS0) колдонуу үчүн которот жана UART0/ttyAMA0ду GPIO 14 жана 15ке калыбына келтирет.

Борттогу Bluetooth'ду өчүрүү жана UART0/ttyAMA0 GPIOs 14 & 15 аркылуу калыбына келтирүү үчүн, өзгөртүңүз:

$ sudo vim /boot/config.txt

Файлдын аягына кошуңуз

dtoverlay = pi3-disable-bt

UARTди колдонбоо үчүн, модемди баштоочу системалык кызматты өчүрүү керек:

$ sudo systemctl hciuart өчүрүү

Көбүрөөк маалыматты төмөнкү жерден таба аласыз:

3 -кадам: 3D Басылган Кап

3D Басылган Кап
3D Басылган Кап
3D Басылган Кап
3D Басылган Кап
3D Басылган Кап
3D Басылган Кап

Камеранын корпусу компоненттер бири -бирине төп келип, бири -бирине жабышып калган кичинекей изди сактап калуу үчүн иштелип чыккан, андыктан анча -мынча бурама иштебейт.

Дизайн 3 бөлүккө бөлүнөт:

  • Күч банкы бөлүнгөн база.
  • Pi кутусу, принтер жана кабелдин көбү орун алган негизги куту.
  • Линзанын конусу, камеранын линзасын жайгаштырат.

Негизги куту жана линзанын конусу басып чыгаруу үчүн оптималдаштырылган жана колдоо структурасын талап кылбайт. Базасы, тескерисинче, ички колдоо материалын колдонуу менен бир бөлүккө басылат. Мен камеранын түзүлүшүн колдоо үчүн күчтүү бөлүк жараткым келди.

Мен stl файлдарын киргиздим, андыктан сиз аны басып чыгара аласыз же дизайнын өзгөртө аласыз.

4 -кадам: Wire It Up

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

Биринчи нерсе - Raspberry Piнин IO портторуна эркек пин баштарын ширетүү.

Муну бүтүргөндөн кийин, сиз пиди панельге туташтырсаңыз болот жана сиз орнотууну текшерүүгө даяр болмоксуз.

Компоненттерди зымга кошуу үчүн, мен 2 түйрөөчтүү корпустун жардамы менен байланыштарды бөлдүм. Ошентип, монтаждоо процессинде компоненттерди корпуска жекече тиркеп, андан кийин татаалдаштырбастан туташтырса болот. Ошондой эле бузулганда же аппараттык жабдууну жаңыртуу үчүн тетиктерди алмаштырууга жардам берет.

Баррель уячасын алып, 4700uF конденсаторун + жана - терминалдарына туташтырыңыз. Бул термикалык принтер иштеп жатканда чыңалууну туруктуу сактоого жардам берет. Конденсатордун терс (кыскараак) буту терминалдын терс полюсуна башка жол менен эмес, бекитилгенин текшериңиз.

Баррель уясына жана конденсаторго, принтердин электр менен камсыздоо кабелдерине жана Raspberry Pi Zero W. туташыңыз.

Пиди азыктандыруу үчүн, мен +5Vны PP1ге жана жерди электр энергиясынан PP6га тактанын арт жагында, USB кубатынын астына коштум.

Мен перфордбордун бир бөлүгүн алып, анын үстүнө аялдын төбөсүнүн 2 тилкесин саттым, адегенде Pi IO казыктары. Ошол перфтбордо сиз баскычты жана принтердин маалымат зымдарын туташтыра аласыз.

Баскычты жерге GND (pin 34) менен BCM 20 (pin 38) туташтырыңыз

Принтер үчүн бул буйрукту аткарыңыз:

  • Принтер GND -> Raspberry Pi GND (пин 6)
  • Принтер RX -> Raspberry Pi TXD (pin 8, BCM 14, UART Transmit)
  • Printer TX -> Raspberry Pi RXD (пин 10, BCM 15, UART алуу)

Көбүрөөк маалымат алуу үчүн Raspberry Pi IO текшериңиз:

5 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Кураштыруу процесси жөнөкөй.

Күч банкы иштин негизине туура келет жана жылбайт. Бирок оңой эле өчүрүлүп же заряддалышы мүмкүн.

Мен Raspberry Pi тактасын корпуска тиркөө үчүн жана башка линзаларды кошуу үчүн бир нече төөнөгүчтөрдү басып чыгардым.

Бардык кабелдер жана тетиктер үчүн көп орун жок. Сиз мейкиндикти уюштурушуңуз керек, бирок баары ичине туура келет.

Корпусту жабуу үчүн, базанын жана негизги кутунун арткы бөлүгүндө бири -бирине туура келген эки өтмөк бар. Алдыңкы жагында кутуну оңдоо үчүн бурамалуу чөнтөк бар.

6 -кадам: Акыры! Ок атуу Ок атуу…

Сунушталууда: