Skip to content
Питон+PHP скрипты для AllSky камеры из Raspberry + ZWO / QHY / Starlight / .... любой INDI
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bme280
etc
supervisor.conf
var-www-html
wiki
.gitignore
README.md
allsky.py
bme280.todb.py
config.py
db.sql
mp4.day.py
sensors.sh

README.md

allsky.py

Питон+PHP скрипты для AllSky камеры из Raspberry/Orange Pi + ZWO / QHY / Starlight / .... любой INDI Проверено на железе:

  • Raspberry Pi 3 + Datyson t7c
  • Raspberry Pi 3 + ZWO ASI 178c
  • Orange Pi PC + Starlight Oculus
  • Tinkerboard / S + QHY5-II

Возможности

Сейчас

Пока что это самое начало проекта и сейчас он может:

  • поддерживать разные INDI камеры, задаваемые в config.py;
  • подбирать выдержку от минимальной до максимальной заданной, стараясь среднее по средней части кадра держать в вилке 55...150 ADU;
  • раз в минуту записывать файлы в папку локального веб-сервера, именуя их по дате / времени;
  • поддерживать актуальным файл (симлинк) последнего отснятого кадра;
  • удалять старые файлы (выходящие за кол-во дней, указанных в конфиге);
  • веб может показывать последний отснятый кадр и отображать дату / время его актуальности.

В ближайших планах

Сроки размазаны, но планы чёткие. Описаны на страницах планирования гитхаба https://github.com/oleg-milantiev/allsky.py/milestones

Установка

Ось

Raspberry Pi

На Raspberry ставим Raspbian отсюда: https://www.raspberrypi.org/downloads/raspbian/

Orange Pi

На апельсина ставим Armbian отсюда: https://www.armbian.com/download/ (выбери свою плату)

Tinkerboard / S

На этом мини-компе так же ставим Armbian отсюда: https://www.armbian.com/tinkerboard/

Софт

INDI

Использую INDI, хоть не все его любят. Потому как это правильно - использовать абстракцию для общения с любой камерой

Черновик

  1. armbian на Tinkerboard / S
  • Первый вход root / 1234
  • Предлагает создать пользователя. Лучше создать. Просто так не отстанет :)
  1. Обновить и установить нужные пакеты из армианной кучи
  • apt update

  • apt upgrade

  • apt install mc supervisor fontconfig-config fonts-dejavu-core libcairo2 libcfitsio5 libfontconfig1 libfreetype6 libgsl2 libjpeg62-turbo libnova-0.16-0 libogg0 libpixman-1-0 libtheora0 libusb-1.0-0-dev libx11-6 libx11-data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxext6 libxrender1 python3-pip python3-dev python3-setuptools libopencv-dev swig libnova-dev libcfitsio-dev mariadb-server php-mysql i2c-tools python3-mysql.connector

  1. Скачать и установить INDI сервер и драйвер камеры
  • cd /root
  • mkdrir install
  • cd install
  • wget https://indilib.org/download/raspberry-pi/send/6-raspberry-pi/9-indi-library-for-raspberry-pi.html
  • tar xzf 9-indi-library-for-raspberry-pi.html
  • rm -f 9-indi-library-for-raspberry-pi.html
  • cd libindi_1.7.4_rpi
  • dpkg -i indi-bin_1.7.4_armhf.deb libindi-data_1.7.4_all.deb libindi-dev_1.7.4_armhf.deb libindi1_1.7.4_armhf.deb
    • (плюс ещё *deb для своей камеры)
    • QHY: dpkg -i indi-qhy_1.8_armhf.deb libqhy_2.0.10_armhf.deb fxload_1.0_armhf.deb
  1. Установить нужные для python модули (библиотеки)
  • python3 -m pip install numpy pyindi-client astropy opencv-python
  1. Скачать код проекта
  1. Запустить allsky.py демона под управлением супердемона! :)
  • cp /root/allsky.py/supervisor.conf/* /etc/supervisor/conf.d/
  • systemctl enable supervisor
  • systemctl start supervisor
  1. Запустить Apache, MySQL и создать структуру базы
  • systemctl enable apache2

  • systemctl start apache2

  • cp -r /root/allsky/var-www-html/* /var/www/html

  • rm -f /var/www/html/index.html

  • корректная timezone (armbian)

  • systemctl enable mariadb

  • systemctl start mariadb

  • mysqladmin password master

  • mysql -pmaster < /root/allsky.py/db.sql

  1. Запустить INDI-сервер камеры.
  • cp /root/allsky.py/etc/init.d/indi /etc/init.d/

  • ln -s /etc/init.d/indi /etc/rc3.d/S90indi

  • отредактировать /etc/init.d/indi - вписать название драйвера своей камеры в 11 строку. Пример строки:

    • для ZWO: SCRIPT="indiserver -v indi_asi_ccd"
    • для QHY: SCRIPT="indiserver -v indi_qhy_ccd"
  • /etc/init.d/indi start

  1. Настройка BME280
  • cat /root/allsky.py/etc/modules >> /etc/modules
  • cat /root/allsky.py/etc/crontab >> /etc/crontab
  • raspi-config , Interfacing Options, I2C, Enable
  • перезагрузка (reboot)
  • проверка i2cdetect -y 1 - должна показывать 76 или 77 в числе остальных прочерков
You can’t perform that action at this time.