Skip to content

zisest/where-do-i-sit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Где сесть?

Проект для курса IoT академии Samsung в СПбГУ (2020).

О проекте

В электропоездах возникает проблема неравномерного распределения пассажиров, так как отсутствует возможность узнать, где в электропоезде есть необходимое количество свободных мест. Данная система позволит пассажирам быстрее находить свободное место в электропоезде, что обеспечит более равномерное распределение пассажиров по поезду, упростит проверку билетов и сделает поездки комфортнее. Более подробная информация в презентации.

Воссоздание прототипа

Железо

  • Макетная плата
  • Arduino Uno
  • GSM GPRS SIM900 Shield
  • Кнопки
  • Сдвиговые регистры SN74HC165N (количество определяется исходя из того, что к каждому регистру можно подключить не более 8 кнопок)
  • Резисторы (по одному на каждую кнопку)
  • Соединительные провода

  1. Регистры подключаются каскадом, если требуется подключить более 8 кнопок. Тогда необходимо подключить последовательный вывод регистра (QH) к последовательному входу (SER) предыдущего регистра.
  2. Кнопки необходимо подключать к 5V через резисторы.
  3. GSM GPRS SIM900 Shield подключается к Arduino, в него необходимо вставить SIM-карту и проверить, чтобы был положительный баланс на счёте.

Сервер

  • React
  • Node.js + Express
  • MongoDB
  • API Яндекс.Расписания

  1. Склонировать репозиторий
  2. Задать следующие переменные среды:
PORT=[порт, на котором запустить сервер]
YANDEX_API_KEY=[ключ API Яндекс.Расписания]
MONGO_LOCATION=[адрес MongoDB]
MONGO_USERNAME=[имя пользователя MongoDB]
MONGO_PASSWORD=[пароль MongoDB]
ACCESS_KEY=[ключ доступа для Arduino]
  1. Выбрать желаемые станции и добавить их в MongoDB в соответствии со схемой в mongo.js (см. документацию API Яндекс.Расписания)
  2. Запустить сервер: npm run start
  3. Запустить React dev-сервер: cd client > npm run start

About

Проект для IoT академии Samsung

Resources

License

Stars

Watchers

Forks

Packages

No packages published