首页器材频道烧机 > 动手派——DIY基于安卓、带GPS的相机遥控器

动手派——DIY基于安卓、带GPS的相机遥控器

色影无忌
hyqhyq
黑眼圈
2015-11-19

  二、发射器

 

  因为发射器直接选用安卓手机,所以,在手机上要用软件实现以下功能:

 

  1、用户对拍摄模式的选择和拍摄参数的设定。我设计的拍摄模式有4大类:单张拍摄、B门拍摄、连续拍摄(包括自动连续拍摄和自定义连续拍摄)、延时拍摄,其中,B门拍摄、连续拍摄和延时拍摄均可自定义拍摄参数,我想,这几种模式和参数应该能对付大多数拍摄场景了吧;

 

  2、接收GPS定位信息。在安卓中,获得位置信息很简单,但我的相机定位需要提供NMEA0183语句才能定位(NMEA0183的意思不明白可以度娘),这就稍微需要一点技巧,用采用安卓系统中GpsStatus.NmeaListener类的onNmeaReceived(long timestamp,String nmea)方法从手机的GPS组件中获得NMEA0183语句。 将以上NMEA0183语句的监听方法与requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)方法结合使用,这里还有一个小技巧,用手机接收的NMEA语句最后的那个换行符掉了,传到相机里只见GPS符号闪烁,就是不定位,后来发现是掉了这个,于是在每个语句的最后加了0X0A。

 

  3、信息处理。主要对接收到的GPS位置信息进行了优化,只传递对定位有效的NMEA0183语句,免得传递太多的冗余信息加大系统的信息处理量。信息优化后得到了一个意外的效果,就是定位速度要快多了,夏天的晴天空旷场地,冷定位10秒以下啦!是不是目前最快的哟,嘿嘿。

 

  4、信息传输。这个没什么好说的,选用的蓝牙透传模块HC-05,直接蓝牙与接收端握手成功后就可以传输啦。对于相机控制信息和GPS定位信息,我是采用的分时传输,在信息前面加上识别码,以便接收端能认出哪条是相机遥控信息,哪条是GPS定位信息。

 

  这个图是发射端工作时截屏,有功能键和NMEA显示:

 

 

猜你喜欢