• +7 702 820 0400
  • info@sciencepark.kz
  • @UNEPG

Новости от UniSat

О проекте

we-need-more-girls

Научно-Технологический парк имени Ал-Фараби, совместно с UNICEF, представляет образовательную программу по наноспутникам для девушек UniSat(UNEPG), целью которой является обучение девушек дизайну, улучшению, конструированию и тестированию наноспутниковых систем/ подсистем.

Данная программное обеспечение работает в роли системной поддержки для наноспутников Unisat. Написанное на программных языках таких как Python, Arduino Sketch, и C89.

USK, или UniSat Software Kit,включает в себе программное обеспечение для двух основных плат Unisat, OBC (бортовой компьютер) и UniSense (датчиковая-экспириментальная плата Unisat, или сокращенно датчиковая плата)

Поскольку в нашей команде есть девушки, которые не хорошо знакомы с такими языками программирования, как C ++ или C, или многие из них не имеют опыта разработки драйверов для Linux, мы создаем USK как оболочку для всех функций и атрибутов, которые были предоставлены бортовым компьютером и подключенными датчиками.

Сенсорная плата в целом абстрагируется как класс UniSense, следовательно вы сможете читать все данные сенсора, используя технологию Python .dot, и вам даже не нужно импортировать какие-либо дополнительные драйвера, которые уже были включены для вас в коробке.

Создавай с нами

USK буквально не использует никаких фреймворков (структур), мы используем маленькие, но крутые инструменты:

  • Arduino Sketch

  • RPi.GPIO

  • Thonny

Начало

Философия USK - «просто, но мощно», так что любому, у кого есть лишь небольшие знания в области программирования, не составит труда начать работу.

Требования

Это пример того, как узнать что вам нужно для использования программного обеспечения, и как их установить.

Git

Мы думаем, что вы будете запускать USK на своей машине Linux (или MacOS) или микропроцессорах, таких как RPi или micro-bit, поддержка USK устанавливается в Windows теоретически, но еще не проверена на практике.

Linux (RPi)

sudo apt update && sudo apt upgrade
sudo apt install git

Mac OS

Если у вас нет brew, установите его через эту ссылку, затем вы можете установить git из терминала:

brew update
brew upgrade
brew install git
build eseential (только для linux, на Mac этого делать не нужно)
sudo apt install build-essential
python-dev (только для linux, на Mac этого делать не нужно)

Linux

sudo apt install python3-dev

Установка

Вы можете установить пакет с помощью PyPi или с помощью Git, ВАМ НЕ НУЖНО УСТАНАВЛИВАТЬ ОБЕ.

PyPi

sudo pip3 install usk

Не забудьте использовать sudo, поскольку нам нужно использовать входы Raspberry Pi, доступные только администраторам.

Git

  1. Откройте свой терминал

  2. Скопируйте репозиторий

git clone https://github.com/unisatkz/USK.git
  1. Установите пакет Python

sudo python3 setup.py install 
  1. Импортируйте пакет в Python

import usk

Использование

Вы можете использовать USK абстрактно, используя каждую плату UniSat как отдельный высококачественный класс, который раскроет всю ее ценность, применяя ее атрибуты и методы/команды(рекомендуется). Для тех, кому нужна более подробная информация, вы можете использовать датчики USK по-отдельности.

Пример: UniSat датчиковая плата в роли класса (Абстракно):

from usk.Sensor import UniSense # this acts as a whole.

sensor = UniSense()
sensor.update_data()
print(sensor.temperature_bme)
print(sensor.temperature_bno)
print(sensor.pressure)
print(sensor.UVindex)
print(sensor.humidity)
print(sensor.linear_acceleration)
print(sensor.IR)
print(sensor.magnetic)
sensor.print_attrs() # you can get all available attributes by this.

Это полезно, если вы хотите немедленно приступить к работе:

import time
from usk.Sensor import UniSense

sensor = UniSense()
sensor.print_attrs()
while True:
  sensor.update_data()
  print(sensor.temperature_bme)
  print(sensor.temperature_bno)
  print(sensor.humidity)
  print(sensor.pressure)
  print(sensor.acceleration)
  print(sensor.gyro)
  print(sensor.magnetic)

  time.sleep(10)

Пример использование датчиков USK по-отдельности:

import time
from usk.back import BME
bme = BME()
if bme.ok():
  print(bme.temperature)
  print(bme.pressure)
  print(bme.humidity)

Пример использования бортового компьютера:

from usk.OBC import Pi
pi = Pi()
print(pi.temperature)
print(pi.platform_info)
print(pi.python_version)
print(pi.ram)
print(pi.rom)

Вклад

Мы очень благодарны за любой ваш вклад:

  1. Разверните проект

  2. Создайте свою ветку функций (git checkout -b feature/AmazingFeature)

  3. Зафиксируйте свои изменения (git commit -m 'Add some AmazingFeature')

  4. Нажмите на ветку (git push origin feature/AmazingFeature)

  5. Откройте запрос на слияние

Контакты

Yaakov Azat - a@azat.ai

Ссылка на проект: https://github.com/unisatkz/USK

Благодарности