สารบัญ:

Raspberry Pi Meteor Station: 17 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi Meteor Station: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Meteor Station: 17 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Raspberry Pi Meteor Station: 17 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Raspberry Pi Rain Radar & Weather Dashboard 2024, กรกฎาคม
Anonim
Raspberry Pi Meteor Station
Raspberry Pi Meteor Station

เป้าหมายของบทช่วยสอนนี้คือให้คุณสร้างกล้องวิดีโอตรวจจับดาวตกที่ทำงานได้อย่างสมบูรณ์ ซึ่งคุณจะสามารถใช้ในภายหลังสำหรับการตรวจจับและสังเกตการณ์ดาวตก วัสดุที่ใช้จะมีราคาถูกและสามารถหาซื้อได้ง่ายในร้านค้าเทคโนโลยีในพื้นที่ของคุณ ซอฟต์แวร์ทั้งหมดที่ใช้ในโปรเจ็กต์นี้เป็นโอเพ่นซอร์ส และโปรเจ็กต์นั้นเป็นโอเพ่นซอร์ส

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์นี้ใน Hackaday และ Github ของ Croatian Meteor Network

ขั้นตอนที่ 1: ข้อกำหนดและวัสดุ

วัสดุที่ใช้คือ:

  • คอมพิวเตอร์ Raspberry Pi 3
  • การ์ด micro SD คลาส 10 พื้นที่เก็บข้อมูล 32 GB ขึ้นไป
  • อะแดปเตอร์การ์ด micro SD
  • แหล่งจ่ายไฟ 5V สำหรับ RPi ที่มีกระแสไฟสูงสุดอย่างน้อย 2A
  • เคส RPi พร้อมพัดลม
  • ฮีทซิงค์
  • โมดูล RTC (นาฬิกาเรียลไทม์) - โมดูล DS3231 RTC
  • EasyCap (ชิปเซ็ต UTV007) ตัวแปลงวิดีโอ (ตัวอื่นมีปัญหากับ RPi)
  • กล้องวงจรปิด Sony Effio 673 และเลนส์มุมกว้าง (4 มม. หรือ 6 มม.)
  • แหล่งจ่ายไฟกล้อง 12V
  • ตัวเรือนกล้องวงจรปิด
  • สายไฟและสายเคเบิล
  • ตัวเลือก: อะแดปเตอร์ HDMI เป็น VGA

ขั้นตอนที่ 2: การตั้งค่า RPi - วัสดุ

การตั้งค่า RPi - วัสดุ
การตั้งค่า RPi - วัสดุ

ก่อนอื่นเราจะเริ่มต้นด้วยการตั้งค่า RPi เอง ในการทำเช่นนั้น เราต้องการวัสดุดังต่อไปนี้:

  • Raspberry Pi 3
  • ฮีตซิงก์ 3 ตัว
  • กล่องพลาสติก RPi พร้อมพัดลม
  • โมดูล RTC
  • การ์ด SD

ขั้นตอนที่ 3: การติดตั้ง Raspbian

การติดตั้ง Raspbian
การติดตั้ง Raspbian

ตอนนี้คุณจะต้องติดตั้ง Raspbian ซึ่งเป็นระบบปฏิบัติการของ RPi บนการ์ด micro SD ของคุณ คุณสามารถรับ Raspbian Jessie (อิมเมจระบบปฏิบัติการที่ใช้งานได้กับการตั้งค่ากล้องปัจจุบันนี้) ที่ลิงก์นี้: กำลังดาวน์โหลด Raspbian

นอกจากนี้ คุณต้องมีอะแดปเตอร์การ์ด micro SD เพื่อติดตั้งระบบปฏิบัติการบนการ์ด

ในกรณีที่การ์ด SD ของคุณไม่ใช่ของใหม่ คุณจะต้องฟอร์แมตการ์ดก่อนติดตั้ง Raspbian คุณสามารถค้นหาคำแนะนำสำหรับการติดตั้ง Raspbian และฟอร์แมตการ์ด SD ได้ที่ลิงค์นี้: การติดตั้ง Raspbian

ขั้นตอนที่ 4: ฮีทซิงค์และการ์ด SD

ฮีทซิงค์และการ์ด SD
ฮีทซิงค์และการ์ด SD
ฮีทซิงค์และการ์ด SD
ฮีทซิงค์และการ์ด SD
ฮีทซิงค์และการ์ด SD
ฮีทซิงค์และการ์ด SD

เราเริ่มต้นด้วยการติดฮีตซิงก์กับ CPU และ GPU ของบอร์ด เช่นเดียวกับด้านหลังของ GPU ก่อนอื่นคุณต้องลอกฝาครอบสีน้ำเงินออกซึ่งเป็นพื้นผิวเหนียวที่ยึดติดกับหน่วยดังกล่าว ส่วนที่ลอกออกอาจดูยุ่งยากเล็กน้อย แต่คุณสามารถใช้ของมีคมในการถอดฝาครอบออกได้อย่างง่ายดาย

หลังจากนั้น คุณต้องใส่การ์ด SD ที่คุณติดตั้ง Raspbian ในพอร์ตการ์ด SD บน RPi ของคุณ (สำหรับตำแหน่งของพอร์ตการ์ด SD โปรดดูขั้นตอนที่ 6)

ขั้นตอนที่ 5: การประกอบกล่องและพัดลม

การประกอบกล่องและพัดลม
การประกอบกล่องและพัดลม
การประกอบกล่องและพัดลม
การประกอบกล่องและพัดลม
การประกอบกล่องและพัดลม
การประกอบกล่องและพัดลม

หลังจากนั้นคุณสามารถประกอบกล่อง RPi ของคุณต่อไปได้ ตัวกล่องทำจากพลาสติกและปิดทับด้วยกระดาษฟอยล์ที่หลุดออกมาอย่างง่ายดายอีกครั้ง เราขอแนะนำให้คุณเริ่มประกอบกล่องจากด้านข้างของบอร์ด RPi ของคุณ จากนั้นคุณจะสามารถระบุได้อย่างง่ายดายว่าด้านใดคือด้านใดและต้องประกอบกล่องอย่างไรโดยการระบุช่องพอร์ตที่ด้านข้าง จากนั้นคุณจะแนบด้านล่างของกล่อง ตรวจสอบให้แน่ใจว่ารูที่ด้านล่างตรงกับ GPU

หลังจากนั้นคุณสามารถแนบด้านบนของกล่อง 'ขา' ที่เล็กกว่าซึ่งออกมาทั้งสองข้างของด้านบนจะต้องอยู่ในแนวเดียวกับรูเล็กๆ ที่แต่ละด้านของกล่อง ในจุดนี้ คุณต้องแน่ใจว่าส่วนบนของกล่องอยู่เหนืออาร์เรย์พิน GPIO ต่อจากนี้ไป คุณสามารถแนบโมดูล RTC ได้แล้ว สามารถติดเข้ากับหมุด GPIO สี่ตัวแรกโดยมองไปทางกึ่งกลางของบอร์ดดังที่เห็นในภาพ เสร็จสิ้นการตั้งค่าฮาร์ดแวร์ของ RPi ของคุณโดยเพียงแค่ติดพัดลมที่ด้านบนของบอร์ด บทบาทของพัดลม เช่นเดียวกับฮีตซิงก์คือการช่วยให้ระบายความร้อนและประสิทธิภาพของ RPi ได้อย่างเหมาะสมเมื่ออยู่ภายใต้ภาระการคำนวณจำนวนมาก ก่อนอื่นคุณจะต้องขันสกรูพัดลมให้เข้าที่โดยใช้สกรูไขว้ขนาดเล็ก โดยให้สกรูและโลโก้พัดลมชี้ไปทางด้านในของกล่อง จากนั้นต้องต่อสายพัดลมเข้ากับหมุด GPIO 2 และ 3 โดยมองไปทางด้านนอกของกล่อง หากดูเหมือนว่าสกรูบางตัวจะขัดขวางตัวบอร์ดและ/หรือไม่ยอมให้ปิดกล่องจนสุด แน่นอนว่าคุณสามารถขันสกรูบางตัวเพื่อให้ชี้ไปทางด้านนอกของกล่องได้ หากดูเหมือนว่าพัดลมจะไม่ทำงาน ให้ลองเชื่อมต่อสายพัดลมกับหมุดอีกครั้ง หรือแม้แต่บัดกรีสายหลวมกับพัดลม

ขั้นตอนที่ 6: การเชื่อมต่ออุปกรณ์ต่อพ่วง

การเชื่อมต่ออุปกรณ์ต่อพ่วง
การเชื่อมต่ออุปกรณ์ต่อพ่วง
การเชื่อมต่ออุปกรณ์ต่อพ่วง
การเชื่อมต่ออุปกรณ์ต่อพ่วง
การเชื่อมต่ออุปกรณ์ต่อพ่วง
การเชื่อมต่ออุปกรณ์ต่อพ่วง

ในส่วนนี้ของกระบวนการ คุณจะเปลี่ยนบอร์ด RPi ของคุณให้เป็นคอมพิวเตอร์ที่ใช้งานได้

สำหรับสิ่งนี้คุณจะต้อง:

  • อุปกรณ์เสริม: สาย HDMI เป็น VGA
  • หนู
  • แป้นพิมพ์
  • เฝ้าสังเกต
  • สายไฟมอนิเตอร์และ RPi

คุณจะเริ่มต้นด้วยการเชื่อมต่อจอภาพกับ RPi ของคุณ พอร์ตวิดีโอที่ RPi ใช้คือ HDMI ดังนั้นหากคุณไม่มีสาย HDMI หรือจอภาพ (เช่น หากคุณมีสาย VGA) คุณต้องซื้ออะแดปเตอร์ HDMI TO VGA พอร์ต HDMI อยู่ที่ด้านใดด้านหนึ่งของคอมพิวเตอร์บอร์ดเดี่ยว RPi หลังจากนั้น คุณสามารถเชื่อมต่อแป้นพิมพ์และเมาส์กับ RPi ผ่านพอร์ต USB หลังจากตั้งค่าอุปกรณ์อินพุตและเอาต์พุตพื้นฐานแล้ว คุณสามารถเสียบ RPi เข้ากับแหล่งจ่ายไฟโดยใช้อะแดปเตอร์และสายเคเบิลที่มาพร้อมกับบอร์ดของคุณ สิ่งสำคัญคือต้องสังเกตว่ากำลังไฟฟ้าที่ใช้ในการเรียกใช้ RPi ต้องมีอย่างน้อย 2.5 A

ขั้นตอนที่ 7: การตั้งค่าฮาร์ดแวร์ของกล้อง

การตั้งค่าฮาร์ดแวร์ของกล้อง
การตั้งค่าฮาร์ดแวร์ของกล้อง
การตั้งค่าฮาร์ดแวร์ของกล้อง
การตั้งค่าฮาร์ดแวร์ของกล้อง
การตั้งค่าฮาร์ดแวร์ของกล้อง
การตั้งค่าฮาร์ดแวร์ของกล้อง

ในขั้นตอนนี้ คุณจะต้องตั้งค่าฮาร์ดแวร์ของกล้องและเชื่อมต่อกับ RPI

สำหรับสิ่งนี้คุณจะต้องมีสิ่งต่อไปนี้:

  • EasyCap ADC (ตัวแปลงอนาล็อก-ดิจิตอล) - ชิปเซ็ต UTV007
  • กล้องวงจรปิด Sony Effio
  • สายไฟและสายเคเบิล

โดยทั่วไป การตั้งค่าและการกำหนดค่าสายเคเบิลจะขึ้นอยู่กับคุณ โดยพื้นฐานแล้ว คุณต้องเชื่อมต่อกล้องเข้ากับแหล่งจ่ายไฟโดยใช้สายไฟบางประเภทและส่งสัญญาณออกจากกล้องไปยังกล้อง คุณสามารถดูการกำหนดค่าของเราได้จากภาพด้านบน คุณจะต้องต่อสายสัญญาณกล้องเข้ากับสายตัวเมียสีเหลืองของ EasyCap ADC ไม่จำเป็นต้องใช้สายอื่นๆ ของ EasyCap ตอนนี้คุณสามารถเชื่อมต่อ EasyCap กับ RPi ได้แล้ว เนื่องจากคุณอาจมีพื้นที่ไม่เพียงพอในบริเวณช่องเสียบ USB ของ Pi เราขอแนะนำให้คุณเชื่อมต่อ ADC ด้วยสายต่อ USB

คำเตือน: EasyCap ADC ที่ใช้ชิปเซ็ต STK1160, Empia หรือ Arcmicro จะไม่ทำงาน ชิปเซ็ตเดียวที่รองรับคือ UTV007

ขั้นตอนที่ 8: ทดสอบกล้อง

ทดสอบกล้อง
ทดสอบกล้อง
ทดสอบกล้อง
ทดสอบกล้อง

ในการทดสอบการกำหนดค่า คุณจะต้องตรวจสอบสัญญาณที่ส่งไปยัง RPi ของคุณ

จากนี้ไป คุณจะติดตั้งซอฟต์แวร์ทั้งหมดโดยใช้เทอร์มินัล ซึ่งเป็นอินเทอร์เฟซผู้ใช้บรรทัดคำสั่ง เนื่องจากคุณจะใช้งานบ่อยมาก จึงเป็นสิ่งสำคัญที่จะต้องทราบว่าสามารถเปิดได้โดยใช้แป้นพิมพ์ลัด: Crtl+Alt+T

ขั้นแรกให้ติดตั้ง mplayer ผ่านเทอร์มินัลโดยใช้คำสั่งนี้:

sudo apt-get ติดตั้ง mplayer

เป็นโปรแกรมสำหรับดูวิดีโอจากกล้อง

ถัดไป คุณจะต้องเรียกใช้ mplayer หากคุณมีกล้อง NTSC (มาตรฐานอเมริกาเหนือ) ให้เรียกใช้ในเทอร์มินัล:

mplayer ทีวี: // ไดรเวอร์ทีวี=v4l2:device=/dev/video0:input=0:norm=NTSC -vo x11

หากคุณมีกล้อง PAL (ยุโรป) ให้ป้อนข้อมูลต่อไปนี้:

mplayer ทีวี: // ไดรเวอร์ทีวี=v4l2:device=/dev/video0:input=0:norm=PAL -vo x11

หากคุณกำลังพิมพ์คำสั่งด้วยตนเองในเทอร์มินัล ตรวจสอบให้แน่ใจว่าอักขระที่ถูกต้องในส่วน "driver=v4l2" ของคำสั่งก่อนหน้าไม่ใช่ตัวเดียว ('1') แต่เป็นอักษร L ตัวพิมพ์เล็ก ('l') อย่างไรก็ตาม เราขอแนะนำอย่างยิ่งให้คัดลอกและวางคำสั่งโดยใช้ Ctrl+Shift+C สำหรับการคัดลอก และ Ctrl+Shift+V สำหรับการวางคำสั่งภายในเทอร์มินัล ทำให้ขั้นตอนการตั้งค่าง่ายขึ้นและรวดเร็วขึ้นมาก

หากเชื่อมต่อกล้องอย่างถูกต้อง คุณจะเห็นฟีดวิดีโอจากกล้อง ถ้าไม่ ให้ตรวจสอบขั้นตอนก่อนหน้าอีกครั้งและตรวจดูให้แน่ใจว่าคุณปฏิบัติตามอย่างถูกต้อง

ขั้นตอนที่ 9: การติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมด

ถัดไป คุณจะต้องติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมด ขั้นแรกให้รันสิ่งนี้:

sudo apt-get update

และอัปเกรดแพ็คเกจทั้งหมด:

sudo apt-get อัพเกรด

คุณสามารถติดตั้งไลบรารีระบบทั้งหมดได้โดยใช้คำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง git mplayer python-scipy python-matplotlib python2.7 python2.7-dev libblas-dev liblapack-dev at-spi2-core python-matplotlib libopencv-dev python-opencv python-imaging-tk libsfil -dev

เนื่องจากโค้ดที่ใช้ตรวจจับอุกกาบาตเขียนด้วยภาษา Python คุณจึงต้องติดตั้ง 'โมดูล' ของ Python ที่ใช้ในโค้ดด้วย ขั้นแรก เริ่มต้นด้วยการติดตั้ง pip (Pip Installs Packages) จากเทอร์มินัล:

sudo pip install -U pip setuptools

คุณต้องติดตั้งและอัปเดตแพ็คเกจ Numpy ก่อน:

sudo pip ติดตั้ง numpy

sudo pip --อัพเกรด numpy

คุณจะมี pip และ Python บน RPi อยู่แล้ว แต่คุณต้องอัปเกรดเป็นเวอร์ชันล่าสุด ติดตั้งไลบรารี Python ทั้งหมดด้วยคำสั่งต่อไปนี้:

sudo pip ติดตั้ง gitpython หมอน scipy cython atropy pyephem สาน paramiko

นี้อาจจะใช้เวลาสักครู่

ขั้นตอนที่ 10: การตั้งค่าเขตเวลาและโมดูล RTC

เนื่องจากเวลาที่แม่นยำมีบทบาทสำคัญในการสังเกตและตรวจจับดาวตก คุณต้องแน่ใจว่า RPi ของคุณรักษาเวลาที่ถูกต้อง ขั้นแรก ตั้งค่าเขตเวลาของคุณเป็น UTC (เขตเวลามาตรฐานในหมู่นักดาราศาสตร์) โดยใช้คำสั่งต่อไปนี้:

sudo dpkg-reconfigure tzdata

การดำเนินการนี้จะเปิด GUI ซึ่งจะแนะนำคุณตลอดกระบวนการ เลือก 'ไม่มีรายการด้านบน' จากนั้นเลือก 'UTC' และออก

ถัดไป คุณจะต้องตั้งค่าโมดูล RTC เพื่อให้เวลาแม้คอมพิวเตอร์ของคุณจะปิดและออฟไลน์ สำหรับการตั้งค่าโมดูล คุณมักจะถูกขอให้แก้ไขไฟล์ ทำด้วย:

sudo นาโน

ที่คุณจะแทนที่ด้วยที่อยู่ไฟล์จริง หลังจากที่คุณทำเสร็จแล้ว ให้กด Crtl+O และ Crtl+X

นอกจากนี้ เมื่อคุณต้อง 'แสดงความคิดเห็น' บรรทัดของรหัส ให้ทำโดยวางเครื่องหมาย # ที่จุดเริ่มต้นของบรรทัดที่เป็นปัญหา

เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของ /boot/config.txt:

dtparam=i2c_arm=on

dtoverlay=i2c-rtc, ds3231

จากนั้นรีบูต RPi ของคุณ:

sudo รีบูต

หลังจากนั้นให้ลบโมดูล fake-hwclock เนื่องจากคุณไม่ต้องการมันอีกต่อไป:

sudo apt-get ลบ fake-hwclock

sudo update-rc.d hwclock.sh เปิดใช้งาน sudo update-rc.d fake-hwclock ลบ

ถัดไป แสดงความคิดเห็นในบรรทัดด้วย -systz ในไฟล์ /lib/udev/hwclock-set

ตอนนี้ คุณต้องตั้งเวลาปัจจุบันโดยเขียนเวลาของระบบปัจจุบันไปที่ RTC และกำจัด NTP daemon ที่ซ้ำซ้อน:

sudo hwclock -w

sudo apt-get ลบ ntp sudo apt-get ติดตั้ง ntpdate

แก้ไขเพิ่มเติม! แก้ไขไฟล์ /etc/rc.local และเพิ่มคำสั่ง hwclock เหนือบรรทัดที่ระบุว่า exit 0:

นอน 1

hwclock -s ntpdate-debian

ป้องกันการตั้งค่านาฬิกาอัตโนมัติเป็นค่าอื่นโดยแก้ไขไฟล์ /etc/default/hwclock และเปลี่ยนพารามิเตอร์ H WCLOCKACCESS:

HWCLOCKACCESS=ไม่

ตอนนี้คุณต้องปิดการอัปเดตระบบ RTC จากนาฬิการะบบ เนื่องจากเราได้ดำเนินการดังกล่าวแล้ว โดยแสดงความคิดเห็นในบรรทัดต่อไปนี้ในไฟล์ /lib/systemd/system/hwclock-save.service:

ConditionFileIsExecutable=!/usr/sbin/ntpd

เปิดใช้งานนาฬิกา RTC โดยเรียกใช้:

sudo systemctl เปิดใช้งาน hwclock-save.service

สำหรับเวลา RTC ที่จะอัปเดตทุก ๆ 15 นาที คุณเรียกใช้สิ่งนี้:

crontab -e

และเลือกโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ

และที่ส่วนท้ายของไฟล์ให้เพิ่มบรรทัดต่อไปนี้:

*/15 * * * * ntpdate-debian >/dev/null 2>&1

การดำเนินการนี้จะอัปเดตเวลานาฬิกา RTC ทุก ๆ 15 นาทีผ่านทางอินเทอร์เน็ต

อย่างนั้นแหละ! คุณพร้อมแล้ว! มันง่ายใช่มั้ย สิ่งที่คุณต้องทำต่อไปคือรีบูตคอมพิวเตอร์:

sudo รีบูต

ขั้นตอนที่ 11: การเปิดใช้งานบริการ Watchdog

RPi บางครั้งค้างและค้างอย่างอธิบายไม่ได้ บริการเฝ้าระวังจะรีสตาร์ท RPi โดยอัตโนมัติเมื่อตัวจับเวลาลงทะเบียนว่าคอมพิวเตอร์ไม่ได้ทำอะไรในระยะเวลาที่กำหนด

เพื่อเปิดใช้งานบริการ watchdog อย่างสมบูรณ์ ขั้นแรกให้ติดตั้งแพ็คเกจ watchdog โดยเรียกใช้สิ่งนี้ในเทอร์มินัล:

sudo apt-get ติดตั้ง watchdog

จากนั้นโหลดโมดูลบริการด้วยตนเอง:

sudo modprobe bcm2835_wdt

เพิ่มไฟล์.config เพื่อโหลดโมดูลโดยอัตโนมัติและเปิดด้วยโปรแกรมแก้ไขนาโน:

sudo nano /etc/modules-load.d/bcm2835_wdt.conf

จากนั้นเพิ่มบรรทัดนี้ในไฟล์:

bcm2835_wdt

จากนั้นบันทึกไฟล์โดยพิมพ์ Ctrl+O จากนั้นกด Ctrl+X

คุณต้องแก้ไขไฟล์อื่นที่ / lib/systemd/system/watchdog.service โดยเรียกใช้ในเทอร์มินัล:

sudo nano /lib/systemd/system/watchdog.service

ตอนนี้เพิ่มบรรทัดในส่วน [ติดตั้ง]:

[ติดตั้ง]

WantedBy=multi-user.target

นอกจากนี้ อีกสิ่งหนึ่งที่ต้องทำคือกำหนดค่าบริการสุนัขเฝ้าบ้านเอง ขั้นแรกให้เปิดไฟล์.conf ในเทอร์มินัล:

sudo nano /etc/watchdog.conf

แล้ว uncomment [นั่นคือลบเครื่องหมายแฮชแท็กที่อยู่ข้างหน้ามัน] บรรทัดที่ขึ้นต้นด้วย #watchdog-device ยกเลิกการใส่เครื่องหมายบรรทัดที่ระบุว่า #max-load-1 = 24

สิ่งที่เหลืออยู่คือการเปิดใช้งานและเริ่มบริการ:

sudo systemctl เปิดใช้งาน watchdog.service

แล้ว:

sudo systemctl start watchdog.service

ขั้นตอนที่ 12: รับรหัส

รหัสจะต้องถูกดาวน์โหลดไปที่ /home/pi ในการดาวน์โหลดรหัสที่นั่น ให้ป้อนข้อมูลต่อไปนี้ในเทอร์มินัล:

ซีดี

คุณสามารถรับรหัสได้โดยเปิดเทอร์มินัลแล้วเรียกใช้:

โคลน git "https://github.com/CroatianMeteorNetwork/RMS.git"

ตอนนี้ เพื่อคอมไพล์โค้ดที่ดาวน์โหลดและติดตั้งไลบรารี Python ทั้งหมด ให้เปิดเทอร์มินัลแล้วไปที่โฟลเดอร์ที่โคลนโค้ด:

cd ~/RMS

แล้วเรียกใช้:

sudo python setup.py ติดตั้ง

ขั้นตอนที่ 13: การตั้งค่าไฟล์กำหนดค่า

ขั้นตอนที่สำคัญที่สุดอย่างหนึ่งคือการตั้งค่าไฟล์การกำหนดค่า คุณจะต้องเปิดไฟล์ปรับแต่งและแก้ไข:

sudo nano /home/pi/RMS/.config

กระบวนการตั้งค่าโดยทั่วไปประกอบด้วยหลายส่วน:

ก่อนอื่น คุณต้องตั้งค่า ID สถานีของคุณ ซึ่งอยู่ภายใต้ชื่อ [ระบบ] ต้องเป็นตัวเลข 3 หลัก หาก RPi ของคุณอยู่ในองค์กรทางดาราศาสตร์ ระบบจะมอบรหัสสถานีให้คุณจากองค์กรนั้น ถ้าไม่คุณสามารถตั้งค่า ID ด้วยตัวเอง ถัดไป คุณต้องกำหนดพิกัดของสถานที่ที่กล้องของคุณอยู่ รวมถึงความสูงของสถานที่สังเกตการณ์ สามารถรับข้อมูลเกี่ยวกับพิกัดของสถานที่ใดๆ ได้อย่างง่ายดายผ่านแอป 'พิกัด GPS' บน Android หรือแอป 'ข้อมูล GPS - พิกัด ระดับความสูง ความเร็ว & เข็มทิศ' บน iOS

ถัดไป คุณต้องตั้งค่าส่วน [Capture] ของไฟล์การกำหนดค่า คุณต้องเปลี่ยนการตั้งค่าความละเอียดสำหรับกล้องและหมายเลข FPS (เฟรมต่อวินาที) เท่านั้น

หากคุณมีกล้อง NTSC (อเมริกาเหนือ) คุณจะมีความละเอียดหน้าจอ 720 x 480 และ FPS ของคุณจะเป็น 29.97

หากคุณมีกล้องระบบ PAL (ยุโรป) คุณจะมีความละเอียดหน้าจอ 720 x 576 และ FPS ของคุณจะเท่ากับ 25 คุณควรกรอกข้อมูลในไฟล์.config ตามพารามิเตอร์เหล่านี้

หลังจากที่คุณตั้งค่าไฟล์การกำหนดค่าเสร็จแล้ว ให้กด Ctrl+O เพื่อบันทึกการเปลี่ยนแปลงในไฟล์ และ Crtl+X เพื่อออก

ขั้นตอนที่ 14: การตั้งค่ากล้อง

การตั้งค่ากล้อง
การตั้งค่ากล้อง
การตั้งค่ากล้อง
การตั้งค่ากล้อง

สำหรับการเริ่มต้นการตั้งค่ากล้อง คุณจะต้องเปิด mplayer อีกครั้งเพื่อให้สามารถสื่อสารกับกล้องในเทอร์มินัลได้

หากคุณมีกล้อง NTSC ให้พิมพ์สิ่งนี้ในเทอร์มินัล:

mplayer ทีวี: // ไดรเวอร์ทีวี=v4l2:device=/dev/video0:input=0:norm=NTSC -vo x11

หากคุณอาศัยอยู่ในยุโรป ให้ดำเนินการดังนี้:

mplayer ทีวี: // ไดรเวอร์ทีวี=v4l2:device=/dev/video0:input=0:norm=PAL -vo x11

จากนั้นหน้าต่าง mplayer จะเปิดขึ้นและคุณจะเห็นว่ากล้องของคุณกำลังจับภาพอะไรอยู่ ตอนนี้คุณต้องตั้งค่ากล้องด้วยตนเอง ก่อนอื่นคุณต้องกดปุ่ม 'SET' ตรงกลางที่ด้านหลังของกล้อง ซึ่งจะเปิดเมนูขึ้นมา คุณสามารถเลื่อนดูได้ด้วยปุ่มรอบปุ่ม SET

ถัดไป คุณต้องเปิดไฟล์ RMS/Guides/icx673_settings.txt ผ่านเทอร์มินัลหรือบน Github และเพียงคัดลอกการตั้งค่าที่ระบุในไฟล์ไปยังกล้องของคุณโดยไปที่เมนูและเปลี่ยนการตั้งค่าของกล้องตามที่อธิบายไว้ใน ที่นี่:

เลนส์ - แบบแมนนวล

SHUTTER/AGC - MANUAL (ENTER) MODE - SHT+AGC SHUTTER - AGC - 18 WHITE BALLANCE - ANTI CR BACKLIGHT - OFF PICT ADJUSTMENT (ENTER) MIRROR - OFF BRIGHTNESS - 0 CONTRAST - 255 SHARPNESS - 0 HUE - 128 GAIN - 128 DEFOGG - ปิด ATR - ปิดการตรวจจับการเคลื่อนไหว - ปิด ………… กด NEXT ………… ความเป็นส่วนตัว - ปิดวัน/คืน - B/W (ปิด, ปิด, -, -) NR (ENTER) โหมด NR - ปิด Y ระดับ - - ระดับ C - - CAM ID - ปิดซิงค์ - INT LANG - ENG ………… บันทึกทั้งหมดออก

การตั้งค่าเหล่านี้จะทำให้กล้องเหมาะสมที่สุดสำหรับการตรวจจับอุกกาบาตในเวลากลางคืน

หากภาพดูมืดเกินไป (มองไม่เห็นดาว) คุณสามารถตั้งค่าพารามิเตอร์ AGC เป็น 24

หากหน้าจอ mplayer เปลี่ยนเป็นสีเขียว ให้กด Crtl+C ในหน้าต่าง Terminal เปิดหน้าต่าง Terminal อื่นแล้วพิมพ์คำสั่งต่อไปนี้สองครั้ง:

sudo killall mplayer

ขั้นตอนที่ 15: ในที่สุด! การรันซอฟต์แวร์

ขั้นแรก ทดสอบการตั้งค่าของคุณโดยเรียกใช้ StartCapture เป็นเวลา 0.1 ชั่วโมง (6 นาที):

หลาม -m RMS. StartCapture -d 0.1

หากทุกอย่างเรียบร้อยในการตั้งค่า หน้าต่างสีขาวทั้งหมดจะปรากฏขึ้น ที่ไหนสักแห่งที่ด้านบนของหน้าต่างจะมีบรรทัดที่ระบุว่า 'Maxpixel' หากหน้าต่างไม่เปิดขึ้น หรือกระบวนการจับภาพไม่เริ่มต้นเลย ไปที่ 'ขั้นตอนที่ 16: การแก้ไขปัญหา'

ตอนนี้คุณพร้อมสำหรับการเริ่มเก็บข้อมูลและตรวจจับอุกกาบาตแล้ว สิ่งที่คุณต้องทำตอนนี้คือรันโค้ดในเทอร์มินัล:

python -m RMS. StartCapture

สิ่งนี้จะเริ่มบันทึกหลังพระอาทิตย์ตก และจะหยุดบันทึกในยามรุ่งสาง

ข้อมูลจะถูกบันทึกไว้ใน /home/pi/RMS_data/CapturedFiles และไฟล์ที่มีการตรวจหาดาวตกจะถูกบันทึก /home/pi/RMS_data/ArchivedFiles

การตรวจจับดาวตกทั้งหมดในการตรวจจับหนึ่งคืนจะถูกเก็บไว้ในไฟล์ *.tar.gz ใน /home/pi/RMS_data/ArchivedFile s

ขั้นตอนที่ 16: การแก้ไขปัญหา

ปัญหา GTK

ในบางครั้งและในอุปกรณ์บางอย่าง ดูเหมือนว่าจะไม่มีหน้าต่าง 'Maxpixel' ที่ควรแสดงผลก่อนการจับภาพ และมีคำเตือนในบันทึก RMS. StartCapture:

(StartCapture.py:14244): Gtk-ERROR **: ตรวจพบสัญลักษณ์ GTK+ 2.x ไม่รองรับการใช้ GTK+ 2.x และ GTK+ 3 ในกระบวนการเดียวกัน

คุณจะต้องติดตั้งแพ็คเกจโดยใช้ apt-get:

sudo apt-get ติดตั้ง pyqt4-dev-tools

เพื่อแก้ไขข้อผิดพลาดและเริ่มจับภาพ ให้เรียกใช้:

หลาม

แล้ว:

>> นำเข้า matplotlib

>> matplotlib.matplotlib_fname()

สิ่งนี้จะพิมพ์ตำแหน่งของไฟล์การกำหนดค่าไลบรารีของ matplotlib python เช่น: /usr/local/lib/python2.7/dist-packages/matplotlib-2.0.2-py2.7-linux-armv7l.egg/matplotlib/mpl -data/matplotlibrc

แก้ไขไฟล์โดยใช้ตัวแก้ไขนาโน:

sudo นาโน

และเมื่ออยู่ในไฟล์ ให้แทนที่บรรทัดที่ระบุว่า:

แบ็กเอนด์: gtk3agg

ด้วยบรรทัดนี้:

แบ็กเอนด์: Qt4Agg

คุณต้องยกเลิกการใส่ความคิดเห็นในบรรทัดด้วย:

#backend.qt4: PyQt4

บันทึกไฟล์และคุณทำเสร็จแล้ว!

การติดตั้ง Astropy ล้มเหลว

หากโมดูล atropy python ล้มเหลวในการติดตั้งและข้อความแสดงข้อผิดพลาดแสดงขึ้นว่า:

ImportError: ไม่มีโมดูลชื่อ _build_utils.apple_accelerate

จากนั้นคุณอาจต้องการ numpy เวอร์ชันใหม่กว่า ดังนั้นไปข้างหน้าและอัปเกรด numpy เพื่อแก้ปัญหา:

sudo pip --อัพเกรด numpy

หลังจากทำเช่นนั้น คุณจะต้องทำการติดตั้งโมดูล python และแพ็คเกจอื่นๆ ใหม่ทั้งหมด ดังที่อธิบายไว้ในขั้นตอนที่ 9

ขั้นตอนที่ 17: ผลลัพธ์

ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์
ผลลัพธ์

ต่อไปนี้เป็นภาพอุกกาบาตบางส่วนที่เราได้รับจากการจับภาพอุกกาบาตและเรียกใช้ซอฟต์แวร์ที่ติดตั้งไว้ก่อนหน้านี้

แนะนำ: