От хилядолетия човечеството е заинтересовано от необятния Космос. Чак през 1961-ва година човек напуска Земята - Юрий Гагарин е първият в света, извършил полет от такова естество. Днес на височина 400 км. със скорост 27 743 км/ч, обикаля лаборатория, която е голяма колкото футболен стадион - Международната космическа станция, в която се провеждат експерименти, изследователска дейност и т.н. Но както ни показва историята, всичко, направено от човека, е склонно да се развали в някой момент, което може да отнеме нечий живот. От тази гледна точка една авария на МКС не е изключена. Именно тук се намесва нашият проект.
Първоначалната ни идея беше да разположим множество от най-различни сензори по дреха, която ще може да се облича лесно от един космонавт по време на авария. Тя ще му помага в неблагоприятните условия, като:
1.
предоставя информацияза случващото се около и със самия него:
а) температурата на неговото тяло и тази на околната среда;
b) сърдечен ритъм;
c) влажност на въздуха;
d) атмосферно налягане;2. ако спре осветлението и настъпи мрак, ще се задейства
системата за осветяване(за това отговаряфоторезистор, индикиращ дали е тъмно или не), която се контролира чрез движение на ръката (с помощта нажироскопичен сензор,серво моторисветодиодсе осветява околността);3. има
звукова индикация, за да се предотврати удар;4. RTC (Real-time clock) - представа за времето;
Както много често се случва в живота, не всичко, което сме си намислили, върви по план и се случва. До този извод стигна и нашият отбор, след като имаше леки разлики между заплануваното и реализираното:
1. Като за начало, нашата
дрехасе превърна вкутия. Повечето функционалности бяха побрани в нея, тъй като не ни достигна времето, за да довършим започнатото.2. RTC беше направен, но за съжаление преценихме, че той е излишен, тъй като голяма част от астронавтите разполагат с часовник и той се обезсмисля.
3. Webhook-ът може да праща съобщение от Ардуиното към Discord, но то все още не съдържа в себе си събраните данни.
С помощта на дисплей информацията за телесната и стайната температура, влажността и атмосферното налягане се визуализират.
Чрез движение на ръката, задаване на посока, се определя накъде да се освети.
Освен това човекът бива известяван за обекти в радиус от около 75 cm, за да се предотврати удар.
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\"\}\}\]}");Нашият бот се казва
Spacy. Тя представлява лицето на проекта в Discord. По план трябваше тя да бъде свързана с db(MongoDB), в което щеше да се пази статистика от данните, събрани от сензорите, но времето не достигна и този feature не е имплементиран. За момента Spacy разполага с една команда, която изпраща embed в чата (c) за функционалността на бота.
(c)
Основите на проекта са поставени именно благодарение на Arduino. Събирането на данните от сензорите, пращането на request-и към webhook-а и други функционалности са направени именно чрез
.inoфайлове.![]()
Python е езикът за програмиране, на който е написан нашият Discord бот. Използван е Discord API Wrapper-ът
discord.pyза тази цел.![]()
Име на библиотеката Версия DHT.h- Wire.h- MAX30100_PulseOximeter.h- LiquidCrystal.hСтандартна библиотека RTClib.h- BMP280_DEV.h- ESP8266WiFi.h- ESP8266HTTPClient.h- WiFiClient.h-
Име на модула Версия discord.py1.7.3 sysСтандартен модул osСтандартен модул jsonСтандартен модул datetimeСтандартен модул itertoolsСтандартен модул termcolor1.1.0
- Емилия Чукалева, 10Г - мрежар, дизайнер - michislava
- Мартин Тарлев, 10Г - мрежар - turluchki
- Виктор Димитров, 10Г - мрежар - UncUnc6
- Пламена Георгиева, 10Г - мрежар, дизайнер - Plampie
- Ивайло Каньов, 10Б - програмист, дизайнер, създател на този .md файл - Archer743


