2016年9月8日 星期四

如何使用 Raspberry pi3 設置無線遙控自動導星

本人年多前開始學習自動導星, 但又不想花數千元購入手提電腦, 為的只是自動導星, 更何況還需花錢購買導星鏡和 ccd, 最重要的原因是我無能力帶多部手提電腦和後備電源, 因為我不是自駕人士,每次攝星都要帶十幾二十 kg 的設備,又拉車又背囊去到郊區地方, 於是開始從外國網站上學習怎樣安裝和使用 Raspberry pi 作自動導星, 經過多次嘗試和學習, 現在總算有少許成果, 可以實現遙控自動導星、遙控 DSLR (Nikon D600, D5300, D810A) 和配合導星軟件作 Dithering , 希望在此分享給有興趣的同好, 提供多一個自動導星的方案。
使用 Raspberry pi3 微型電腦進行自動導星有以下優點:
  • 不到 100g 的重量以及外型輕巧, 可使用魔術貼將它貼於脚架或赤道儀不同地方,以遷就電線排列和 RA 的移動 。
  • 只需一顆小型 5v 行動電源就能運作超過一晚。
  • 可透過智能手機或平板電腦無線搖控。
  • 可額外安裝 gphoto2 遙控 DSRL 作自動曝光和配合 Lin guider 導星軟件作 Dithering。(待續 : 如何實現 DSLR control 和 Dithering: DIY Beta program for Nikon DSLR)
  • 額外安裝 ser2net 後可使用 SkySafari Plus / Pro 遙控赤道儀或作自動導入 goto system (本人使用人肉 go-to mount , 無法測試)
由於本人不是電腦專材, 安裝方法只是參考不同的網站, 請自行衡量風險。此方案採用 Linux 系統和 Lin guider 自動導星軟件, 與 phd2 有所不同, 因此讀者務必自行參考 Lin guider 所能支援的 CCD / CMOS camera 以及其相關的設定。

Lin guider: Auto guide
phd2: Auto guide
gphoto2: DSLR control -> http://gphoto.sourceforge.net/
kstars: Star map -> https://edu.kde.org/kstars/
digiKam: Photo management -> https://www.digikam.org/
OpenSkyImager -> https://github.com/OpenSkyProject/OpenSkyImager
ddserver: Controlling Nikon and Canon DSLR using qDslrDashboard -> http://dslrdashboard.info/
Astrometry: Plate solve -> http://astrometry.net/doc/readme.html

黑色和白色分別是 Raspberry pi2 和 pi3:
 
銀色的是行動電源:

  1. Raspberry pi3
  2. 16GB Class 10 Micro SD 咭
  3. 導星鏡 (120mm mini guide scope)
  4. 導星用的 CCD / CMOS (QHY5L-II mono)
  5. 5V 行動電源
必要軟件 :
  1. Raspbian : 電腦系統 (OS)
  2. Lin guider : 自動導星軟件
  3. x11vnc, hostapd, dnsmasq : 用作搖距控制
非必要軟件 :
  1. gphoto2 : 用作搖控 DSLR 取代快門線。
  2. ser2net : 可使用 SkySafari Plus / Pro 遙控赤道儀或作自動導入 (goto system)
系統安裝方法:
  • Raspberry pi3 系統安裝 : 下載 Raspbian 映像檔案並利用 Win32DiskImage 燒錄到 Micro SD 咭便完成。
自動導星軟件的安裝方法:
開啟 Raspberry pi3 後並連接到互聯網, 再開啟 terminal 續行輸入以下指令, 有#號項除外(#號項是注解和提示如何修改檔案, 請不要輸入) :
sudo apt-get update
sudo apt-get upgrade

### Access point set up ###
# ssid = Wi-Fi 訊號名稱
# wpa_passphrase =  Wi-Fi 密碼

sudo apt-get install dnsmasq hostapd
sudo nano /etc/hostapd/ap.conf
# Add content.
interface=wlan0
hw_mode=g
channel=10
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa_passphrase=raspberry
ssid=Raspi3_guiding
# Save and exit

# edit dnsmasq.conf
sudo nano /etc/dnsmasq.conf
# Add content
interface=wlan0
dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h
# Save and exit

# edit rc.local
sudo nano /etc/rc.local
# Delete all content and add
sudo ifconfig wlan0 down
sudo ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
sudo iwconfig wlan0 power off
sudo service dnsmasq restart
sudo hostapd -B /etc/hostapd/ap.conf & > /dev/null 2>&1
# Save and exit

# Compile/Install LinGuider
################################################
wget http://ncu.dl.sourceforge.net/project/linguider/4.0.0/lin_guider-4.0.0.tar.bz2
wget http://tenet.dl.sourceforge.net/project/cccd/firmware/firmware-ccd_1.3_all.deb
sudo dpkg -i firmware-ccd_1.3_all.deb

sudo tar -xvf lin_guider-4.0.0.tar.bz2
cd lin_guider_pack/io_ftdi/
sudo apt-get install libftdi-dev g++
sudo ./build.sh

cd /home/pi/lin_guider_pack/lin_guider/
sudo apt-get install fxload libusb-dev libqt4-dev libusb-1.0
./configure
make
sudo cp ./lin_guider /usr/local/bin/

# Create a Launcher on the desktop that runs /usr/local/bin/lin_guider
sudo ln -s /usr/local/bin/lin_guider /home/raspex/Desktop/LinGuider

# Install x11vnc
################################################
sudo apt-get install x11vnc
x11vnc -forever -display :0

#x11vnc auto start up on boot
cd /home/pi/.config
sudo mkdir autostart
cd autostart
sudo nano x11vnc.desktop

### Paste the following text into the file #####
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=X11VNC
Comment=
Exec=x11vnc -forever -display :0
StartupNotify=false
Terminal=false
Hidden=false
################################################

## Save and exit
完成以上步驟後 logout 並重啟 Raspberry pi3 便完成。重啟後使用手機、平板或電腦查看並連接 Raspberry pi3 所發出的WiFi 訊號,成功連線後便可以使用 vnc 軟件遙控使用 Raspberry pi3, 以我經驗, 十米八米範圍來都不會斷線。

器材設置圖片:
80mm main scope and a mini guide scope
 
 
 
DSLR and Raspberry pi2

Raspberry pi2 and Lithium battery


Lin guider
 
 
Software reference:
  • Raspbian (https://www.raspberrypi.org/downloads/)
  • Lin guider (https://sourceforge.net/projects/linguider/)
  • Win32DiskImage (https://sourceforge.net/projects/win32diskimager/)
  • gphoto2  (http://gphoto.org/doc/remote/)
  • ser2net (http://astroland.funxiun.com/remote-control-your-goto-telescope-mount-using-a-raspberry-pi-and-skysafari/)
  • http://morepootling.blogspot.hk/2016/03/telescope-with-raspberry-pi.html
  • http://www.brahmand.me/astropi/
  • http://blogs.yahoo.co.jp/ryu_02801/40450968.html
  • http://norikyu.blogspot.hk/search/label/lin_guider
  • http://norikyu.blogspot.hk/p/raspberry-pi2-linguider.html