Пассивное Наблюдение. Часть 1



Проблема, решение, которое вы хотели найти Дети маленькие, классные, подрастают и скоро им придется гулять одним.

Чем старше они становятся, тем больше мы с другом, двумя нерадивыми отцами из ИТ, не можем расстаться с мыслью, что они — наш объект слежки, который нельзя упускать из виду, когда нас нет рядом.

Для нас использование существующего программного обеспечения на телефоне выглядит так:

  1. Не гибкий
  2. Недопустимо постоянно куда-то смотреть и следить
Мы также поискали в Интернете и на барахолках, но сразу ничего доступного и работающего не нашли.



Как выглядит решенная задача на словах?

Мой ребенок выходит за рамки настроенных параметров ожидаемого местоположения (или динамики изменения этого местоположения), мне приходят уведомления с точкой(ами) на карте.

Мне тоже просто периодически приходят уведомления согласно настройкам.

В будущем у меня будет возможность настроить протоколы реагирования и действий, которые сами активируются в том или ином случае.



Где вы остановились, чтобы начать?

  1. Сделайте ставку на наш хостинг, который способен получать геопоказатели конкретного устройства по протоколу https (GET).

  2. Создайте прототип клиентского устройства с помощью Raspberry.
  3. Сделать жизненный цикл регистрации, настройки и использования устройства мониторинга через телеграм-бота
  4. Сделайте простые нативные программы для Android и Apple, которые могли бы вызывать API из пункта 1. На этапе написания статьи пункты 1-3 делались с разной степенью готовности.



1. Вернёмся на наш хостинг, который способен получать геопоказатели конкретного устройства по протоколу https (GET)

Просто веб-API, он просто «ест» GET с долготой, широтой и токеном устройства и помещает его в базу данных.

Все на картинке

Пассивное наблюдение.
</p><p>
 Часть 1



2. Сделайте прототип клиентского устройства с помощью Raspberry.



Пассивное наблюдение.
</p><p>
 Часть 1

Пункт 2 изначально был, как казалось, «фишкой» нашей работы, но как выяснилось позже, нам пока не удалось получить нормальную точность даже на прототипе оборудования (из того, что у нас было) размером в два кулаки.

Тем не менее мы с ним путешествовали и собирали данные для примера (хотя то, что я говорю, совсем не для этого, ведь именно по этим данным мы поняли, что они дают "погоду" :) )

3. Сделать жизненный цикл регистрации, настройки и использования устройства мониторинга через телеграм-бота



Пассивное наблюдение.
</p><p>
 Часть 1

Здесь важно отметить, что «устройство, подключенное к сети», будет отправлять данные раз в 10 секунд (теперь это кажется приемлемым), независимо от того, зарегистрировано оно в чате Telegram или нет. Взаимодействие с устройством через Telegram — это по сути взаимодействие с уже собранными/собранными данными на обороте.

Теперь сделано: 1. Регистрация чата по токену устройства (не важно, пишете ли вы боту лично или добавляете в общий чат) 2. Установка задержки отображения в секундах: можно конечно задать обязательное отображение геолокации раз в такое-то количество секунд (фактически - не чаще, чем /delay n секунд, но не реже, чем n + шаг сбора геоданных из клиентское устройство) 3. Настройка масштабирования на Красной площади.



Пассивное наблюдение.
</p><p>
 Часть 1

4. Отображение истории местоположений устройства по запросу.

/история число from_what_hour в течение_какого_количества_часов сколько_точек_показать На картинке показаны данные, собранные «чудо-механизмом» из пункта два (не тот, который держит Донни =) Мы не оставляем надежды на реализацию приемлемого по размерам, точности и автономности устройства, которое сможет подтягивать наш API для сбора данных, а пока думаем о том, чтобы научить этому наши детские телефоны.

На этом все, спасибо, что нашли время прочитать.

Мы никогда ничего не делали для мобильного телефона, если кому интересно и кто-то может сразу написать сервис, который тянет API, передавая широту и долготу с GPS-устройства, я щас могу зарегистрировать устройство в базе и передать токен, мы проверим это вместе.

Я не думаю, что это очень трудная задача.

Мой контакт P.S. Большое спасибо @spc @Олегун за указание на опечатки.

Теги: #мониторинг #Telegram #Геоинформационные услуги #геолокация

Вместе с данным постом часто просматривают: