Wednesday, January 10, 2018

Веб-программирование в Tizen

В осеннем семестре 2017 года группа студентов-бакалавров 3 курса выполняла учебные проекты, связанные с программированием сервисов (приложений) для операционной системы Tizen. Мобильные телефоны для выполнения работ были предоставлены компанией Samsung (исследовательский центр Samsung в Москве).

Работы выполнялись в рамках курса по веб-программированию на JavaScript, куда были добавлены лекции по Tizen и поддерживаемому Web API. Автор курса: Е.А. Ильюшин. Практические работы выполнялись совместно с Д.Е. Намиотом. Темы работ, в большей части, относились к направлению Интернета Вещей и касались (в разной степени) использованию сенсоров мобильных телефонов.

Студенты были разбиты на пары, для реализации предлагались проекты из следующего списка:

1. NFC. Читать NFC карты (Тройка и др.) Веб-приложение для чтения карт

2. NFC – обмен сообщениями между телефонами. Например, с использованием vCard – на одной телефоне создаем свой контакт, по NFC пересылаем на другой

3. NFC. Система регистрации приход/уход. Один телефон выступает как сервер. Его локальная база данных хранит отметки о времени, когда по NFC была передана информация от другого телефона, который был поднесен к серверу. Записывается время и адрес телефона. Адресу телефона соответствует фамилия человека

4. PUSH-сервер. Система рассылки сообщений на базе Push. Мобильное приложение для подписки и приема уведомлений и веб-приложение – сервер. Вводим текст сообщения и рассылаем всем и/или по списку.

5. Запись в локальную базу данных показаний акселерометра и последующая визуализация. A la Goggle Science Journal : https://makingscience.withgoogle.com/science-journal/?lang=ru

6. Accelerometer logger – запись показаний акселерометра (м.б. с пред-обработкой/классификацией) в Twitter / Telegram

7. Bluetooth logger – запись в локальную базу данных информации о найденный Bluetooth устройствах

8. Использование Bluetooth – идентификаторов для распространения информации. Как описано здесь: http://injoit.org/index.php/j1/article/view/472/448

9. Bluetooth сторож. Приложение сканирует доступные вокруг устройства Bluetooth и запоминает их адреса (конфигурация радио-обстановки). Далее приложение периодически сканирует доступные устройства и сравнивает с запомненной конфигурацией. Если что-то изменилось (например, телефон отнесли из зоны видимости) – выдает сигнал (пишет в Twitter, посылает PUSH).

10. Датчик присутствия на базе Bluetooth. Приложение с небольшим интервалом сканирует доступные (видимые) Bluetooth устройства и подсчитывает время, в течение которого устройство в итоге было видимо. Каждому устройству (MAC-адресу) соответствует, какой-то телефон (человек). Приложение собирает и выдает статистику

11. Human Activity Monitor: прототип системы слежения за пожилыми и одинокими людьми. Задается максимальное время нахождения в состоянии покоя и гео-периметр. Если превышено время нахождения или устройство покинули периметр – выдавать сигнал (писать в Twitter, посылать PUSH)

12. WordPlayer - веб-приложение, которое позволяет создавать свои словари иностранных слов, из них составлять плей-листы, в которых можно указать сколько раз повторять слово, способ повторения (слово-перевод, перевод-слово, слово), сколько раз повторить примеры использования данного слова (предложения).

По техническим причинам, на имеющихся моделях телефонов выполнение работ связанных с NFC (именно они, первоначально, вызвали наибольший интерес) оказалось невозможным.

В итоге были представлены следующие работы:

По результатам работ подготовлена статья, которая подана для возможной публикации в журнал INJOIT

No comments:

Post a Comment