О проекте
Научно-Технологический парк имени Ал-Фараби, совместно с UNICEF, представляет образовательную программу по наноспутникам для девушек UniSat(UNEPG), целью которой является обучение девушек дизайну, улучшению, конструированию и тестированию наноспутниковых систем/ подсистем.
Данная программное обеспечение работает в роли системной поддержки для наноспутников Unisat. Написанное на программных языках таких как Python, Arduino Sketch, и C89.
Поскольку в нашей команде есть девушки, которые не хорошо знакомы с такими языками программирования, как 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
Откройте свой терминал
Скопируйте репозиторий
git clone https://github.com/unisatkz/USK.git
Установите пакет Python
sudo python3 setup.py install
Импортируйте пакет в 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)
Вклад
Мы очень благодарны за любой ваш вклад:
Разверните проект
Создайте свою ветку функций (git checkout -b feature/AmazingFeature)
Зафиксируйте свои изменения (git commit -m 'Add some AmazingFeature')
Нажмите на ветку (git push origin feature/AmazingFeature)
Откройте запрос на слияние
Контакты
Yaakov Azat -
Ссылка на проект: https://github.com/unisatkz/USK