设为首页| 收藏本站|

开源天文论坛  astrocn.org

 !forgotpw!
 !register!

QQ login

One step, quick start

!show!: 4349|!reply!: 6

基于zwo提供的sdk实现的全天相机

[!share_url_copy!]

该用户从未签到

1

viewthread_userinfo_threads

3

viewthread_userinfo_posts

810k

viewthread_userinfo_credits

论坛贵宾

Rank: 6Rank: 6

viewthread_userinfo_credits
88935

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

!poston!: 2017-4-30 15:59:42
| !thread_show_all! |!read_mode!
简单的想法就是:拿一个小的开发板连接相机。开发板上跑linux,运行一个程序定时(比如1分钟)获得图像。用户通过手机浏览器可以直接看到拍摄的历史图片。利用opencv,还能对可疑的流星做出分析和保存,备用户事后筛选鉴别。之所以选zwo的sdk,是因为zwo提供的sdk包含了自动曝光,自动调整增益等功能,简化了程序的开发。
硬件开发板的选择,现在树莓派提供的生态链最完善,在上面开发也简单,所以,整个硬件方案的效果如下:
628014330.jpg
因为zwo的sdk支持基本所有的zwo相机,也就是说不论什么相机连接开发板,该程序都支持,唯一要求就是在连接相机和开发板之后再接通电源。我现在测试用的是asi178mc。

程序运行后,会自动调整增益和曝光时间,将图片整体亮度控制在70%以下,效果如下图:
223816.jpg 030951.jpg 073920.jpg 212440.jpg
最后一张图是用该程序捕捉的疑似流行的飞机飞行轨迹。
程序的主要行为是:每隔1分钟,程序会将图片保存在/var/www/html/asc/<year>/<month>/<day>/ 目录下,对于疑似流行的图片,会自动保存在/var/www/html/asc/meteor/<year>/<month>/<day>目录下。

程序的另一个行为是会控制保存的图片数量,不过需要在系统里安装mysql,然后在本地建一个数据库allskycamera,同时需要两个表map和meteor。两个表结构如下:
mysql> describe map;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| date  | datetime     | YES  |     | NULL    |       |
| path  | varchar(128) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+


mysql> describe meteor;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| date  | datetime     | YES  |     | NULL    |       |
| path  | varchar(128) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+


最后说明如何编译该程序:
首先在树莓派上安装zwo的sdk,具体请参考http://zwoasi.com/software/下面的“SDK & 升级工具” 部分,下载Linux & Mac的SDK,然后解压缩并安装以及安装所有需要的依赖库:libusb,opencv等等。
安装完sdk后,将本程序解压缩到sdk目录下,编译,会生成应用程序asc_zwo,然后运行该程序:sudo nohup ./asc_zwo &
即可。 allskycamera (1).zip (6.09 KB, !downloads!: 9)
!reply!

!thread_magic! !report!

  • TA的每日心情
    开心
    2018-2-10 21:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    163

    viewthread_userinfo_threads

    721

    viewthread_userinfo_posts

    8910k

    viewthread_userinfo_credits

    管理员

    Rank: 9Rank: 9Rank: 9

    viewthread_userinfo_credits
    892887

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    !poston!: 2017-5-3 18:15:57
    | !thread_show_all!
    棒!好玩~
    !reply!

    !thread_magic! !report!

    该用户从未签到

    2

    viewthread_userinfo_threads

    9

    viewthread_userinfo_posts

    8810k

    viewthread_userinfo_credits

    超级版主

    Rank: 8Rank: 8

    viewthread_userinfo_credits
    888938

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    !poston!: 2017-5-3 20:56:12
    | !thread_show_all!
    给力!赞一个开源
    找个壳子装起来可以扔楼顶了

    该用户从未签到

    8

    viewthread_userinfo_threads

    87

    viewthread_userinfo_posts

    810k

    viewthread_userinfo_credits

    论坛贵宾

    Rank: 6Rank: 6

    viewthread_userinfo_credits
    89374

    最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

    !poston!: 2017-5-5 16:42:56
    | !thread_show_all!
    不错,技术有限,没有看太明白,不过很有意思,一直想做一个。

    该用户从未签到

    0

    viewthread_userinfo_threads

    1

    viewthread_userinfo_posts

    4

    viewthread_userinfo_credits

    新手上路

    Rank: 1

    viewthread_userinfo_credits
    4
    !poston!: 2018-1-12 16:38:04
    | !thread_show_all!
    sqllite就可以了吧,mysql太重了
  • TA的每日心情
    开心
    2018-5-28 17:05
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    viewthread_userinfo_threads

    1

    viewthread_userinfo_posts

    16

    viewthread_userinfo_credits

    新手上路

    Rank: 1

    viewthread_userinfo_credits
    16
    !poston!: 2018-5-28 17:05:38
    | !thread_show_all!
    看上去很诱人呢
    !reply!

    !thread_magic! !report!

    !post_credits_rule!

    QQ|手机版|小黑屋|开源天文论坛     开源天文论坛 TinyAstro 讨论组

    !time_now! , !processed_in! 0.084542 !seconds!, 30 !queries! .

    Powered by Discuz! X3.3

    Release 20170120, © 2001-2018 Comsenz Inc.

    MultiLingual version, Rev. 555, © 2009-2018 codersclub.org

    !fastreply! !scrolltop! !return_list!