Проблема, решение, которое вы хотели найти Дети маленькие, классные, подрастают и скоро им придется гулять одним.
Чем старше они становятся, тем больше мы с другом, двумя нерадивыми отцами из ИТ, не можем расстаться с мыслью, что они — наш объект слежки, который нельзя упускать из виду, когда нас нет рядом.
Для нас использование существующего программного обеспечения на телефоне выглядит так:
- Не гибкий
- Недопустимо постоянно куда-то смотреть и следить
Как выглядит решенная задача на словах?
Мой ребенок выходит за рамки настроенных параметров ожидаемого местоположения (или динамики изменения этого местоположения), мне приходят уведомления с точкой(ами) на карте.Мне тоже просто периодически приходят уведомления согласно настройкам.
В будущем у меня будет возможность настроить протоколы реагирования и действий, которые сами активируются в том или ином случае.
Где вы остановились, чтобы начать?
- Сделайте ставку на наш хостинг, который способен получать геопоказатели конкретного устройства по протоколу https (GET).
- Создайте прототип клиентского устройства с помощью Raspberry.
- Сделать жизненный цикл регистрации, настройки и использования устройства мониторинга через телеграм-бота
- Сделайте простые нативные программы для Android и Apple, которые могли бы вызывать API из пункта 1. На этапе написания статьи пункты 1-3 делались с разной степенью готовности.
1. Вернёмся на наш хостинг, который способен получать геопоказатели конкретного устройства по протоколу https (GET)
Просто веб-API, он просто «ест» GET с долготой, широтой и токеном устройства и помещает его в базу данных.
Все на картинке
2. Сделайте прототип клиентского устройства с помощью Raspberry.
Пункт 2 изначально был, как казалось, «фишкой» нашей работы, но как выяснилось позже, нам пока не удалось получить нормальную точность даже на прототипе оборудования (из того, что у нас было) размером в два кулаки.
Тем не менее мы с ним путешествовали и собирали данные для примера (хотя то, что я говорю, совсем не для этого, ведь именно по этим данным мы поняли, что они дают "погоду" :) )
3. Сделать жизненный цикл регистрации, настройки и использования устройства мониторинга через телеграм-бота
Здесь важно отметить, что «устройство, подключенное к сети», будет отправлять данные раз в 10 секунд (теперь это кажется приемлемым), независимо от того, зарегистрировано оно в чате Telegram или нет. Взаимодействие с устройством через Telegram — это по сути взаимодействие с уже собранными/собранными данными на обороте.
Теперь сделано: 1. Регистрация чата по токену устройства (не важно, пишете ли вы боту лично или добавляете в общий чат) 2. Установка задержки отображения в секундах: можно конечно задать обязательное отображение геолокации раз в такое-то количество секунд (фактически - не чаще, чем /delay n секунд, но не реже, чем n + шаг сбора геоданных из клиентское устройство) 3. Настройка масштабирования на Красной площади.
4. Отображение истории местоположений устройства по запросу.
/история число from_what_hour в течение_какого_количества_часов сколько_точек_показать На картинке показаны данные, собранные «чудо-механизмом» из пункта два (не тот, который держит Донни =) Мы не оставляем надежды на реализацию приемлемого по размерам, точности и автономности устройства, которое сможет подтягивать наш API для сбора данных, а пока думаем о том, чтобы научить этому наши детские телефоны.
На этом все, спасибо, что нашли время прочитать.
Мы никогда ничего не делали для мобильного телефона, если кому интересно и кто-то может сразу написать сервис, который тянет API, передавая широту и долготу с GPS-устройства, я щас могу зарегистрировать устройство в базе и передать токен, мы проверим это вместе.
Я не думаю, что это очень трудная задача.
Мой контакт P.S. Большое спасибо @spc @Олегун за указание на опечатки.
Теги: #мониторинг #Telegram #Геоинформационные услуги #геолокация
-
Съемка Звездного Неба С Помощью Emgu Cv
19 Oct, 24