Skip to content

Russian-SPUTNIK/Main_Repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Safe Cosmos Costume

1. Увод

От хилядолетия човечеството е заинтересовано от необятния Космос. Чак през 1961-ва година човек напуска Земята - Юрий Гагарин е първият в света, извършил полет от такова естество. Днес на височина 400 км. със скорост 27 743 км/ч, обикаля лаборатория, която е голяма колкото футболен стадион - Международната космическа станция, в която се провеждат експерименти, изследователска дейност и т.н. Но както ни показва историята, всичко, направено от човека, е склонно да се развали в някой момент, което може да отнеме нечий живот. От тази гледна точка една авария на МКС не е изключена. Именно тук се намесва нашият проект.

2. Идея

Първоначалната ни идея беше да разположим множество от най-различни сензори по дреха, която ще може да се облича лесно от един космонавт по време на авария. Тя ще му помага в неблагоприятните условия, като:

1. предоставя информация за случващото се около и със самия него:
а) температурата на неговото тяло и тази на околната среда;
b) сърдечен ритъм;
c) влажност на въздуха;
d) атмосферно налягане;

2. ако спре осветлението и настъпи мрак, ще се задейства системата за осветяване (за това отговаря фоторезистор, индикиращ дали е тъмно или не), която се контролира чрез движение на ръката (с помощта на жироскопичен сензор, серво мотори светодиод се осветява околността);

3. има звукова индикация, за да се предотврати удар;

4. RTC (Real-time clock) - представа за времето;

3. Реализация

3.1. Идея => Реалност

Както много често се случва в живота, не всичко, което сме си намислили, върви по план и се случва. До този извод стигна и нашият отбор, след като имаше леки разлики между заплануваното и реализираното:

1. Като за начало, нашата дреха се превърна в кутия. Повечето функционалности бяха побрани в нея, тъй като не ни достигна времето, за да довършим започнатото.

2. RTC беше направен, но за съжаление преценихме, че той е излишен, тъй като голяма част от астронавтите разполагат с часовник и той се обезсмисля.

3. Webhook-ът може да праща съобщение от Ардуиното към Discord, но то все още не съдържа в себе си събраните данни.

3.2. Решение

3.2.1. Гривна

С помощта на дисплей информацията за телесната и стайната температура, влажността и атмосферното налягане се визуализират.

3.2.2. Насочваща система

Чрез движение на ръката, задаване на посока, се определя накъде да се освети.

Освен това човекът бива известяван за обекти в радиус от около 75 cm, за да се предотврати удар.

3.2.3. Webhook

Webhook е технология, която ни позволява да свържем проекта и Discord, за да може събраната информация от сензорите да се вижда и онлайн (a). Това става чрез request (b), който се праща от Ардуиното към webhook-а чрез request метода POST.

(a)

(b)

    int httpResponseCode = http.POST("{\"embeds\":\[\{\"title\":\"Data\",\"description\":\":thermometer: **```Body temperature: 36°C```**:anatomical_heart: **```BPM (Beats Per Minute): 80```**:thermometer: **```Ambient temperature: 38°C```**:dash: **```Atmospheric pressure: 980.06```**\",\"color\":15258703,\"thumbnail\":\{\"url\":\"https://cdn.discordapp.com/avatars/951801611771080714/655f3fd85fc43481b9f332630b2032b6.webp?size=1024\"\},\"footer\":\{\"text\":\"By team SPUTNIK\"\}\}\]}");

3.2.4. Discord Bot

Нашият бот се казва Spacy. Тя представлява лицето на проекта в Discord. По план трябваше тя да бъде свързана с db(MongoDB), в което щеше да се пази статистика от данните, събрани от сензорите, но времето не достигна и този feature не е имплементиран. За момента Spacy разполага с една команда, която изпраща embed в чата (c) за функционалността на бота.

(c)

4. Използвани технологии

Основите на проекта са поставени именно благодарение на Arduino. Събирането на данните от сензорите, пращането на request-и към webhook-а и други функционалности са направени именно чрез .ino файлове.

Python е езикът за програмиране, на който е написан нашият Discord бот. Използван е Discord API Wrapper-ът discord.py за тази цел.

5. Библиотеки

Arduino

Име на библиотеката Версия
DHT.h -
Wire.h -
MAX30100_PulseOximeter.h -
LiquidCrystal.h Стандартна библиотека
RTClib.h -
BMP280_DEV.h -
ESP8266WiFi.h -
ESP8266HTTPClient.h -
WiFiClient.h -

Python 3.9.9 🐍

Име на модула Версия
discord.py 1.7.3
sys Стандартен модул
os Стандартен модул
json Стандартен модул
datetime Стандартен модул
itertools Стандартен модул
termcolor 1.1.0

6. Информация за авторите на проекта

  • Емилия Чукалева, 10Г - мрежар, дизайнер - michislava
  • Мартин Тарлев, 10Г - мрежар - turluchki
  • Виктор Димитров, 10Г - мрежар - UncUnc6
  • Пламена Георгиева, 10Г - мрежар, дизайнер - Plampie
  • Ивайло Каньов, 10Б - програмист, дизайнер, създател на този .md файл - Archer743

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors