company_banner

Использование LoRa для интеграции кота в IoT

    Duivendrecht, вид на ферму и церковь
    Duivendrecht, вид на ферму и церковь

    Я всегда мечтал жить в деревне - чтобы зелень и птички щебетали летом - но недалеко от города и выбора удобств. И наконец мечта сбылась - я поселился в доме с садом, в местечке Дёйвендрехт, тихой деревне, которая ближе к центру Амстердама чем половина собственных его районов.

    А в дом с садом просто необходимы коты.

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

    Поэтому через некоторое время у нас появился Барсик, по паспорту Эскобар.

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

    Именно благодаря этому неординарному животному состоялся этот проект. Когда Барсику исполнилось полгода, ему стало скучно гулять в саду, и он решил удрать. Все меры по огораживанию сада имели лишь временный успех - через пару дней Барсик находил новую дырку и отправлялся шариться по окрестностям.

    Вариант превратить сад в клетку не устраивал никого. Вариант через некоторое время расклеивать объявления про потерянного кота, или же найти Барсика раскатанного по асфальту - тоже не казался слишком привлекательным.

    Было решено исследовать рынок кото-трекеров. Кейс простой - хочу знать где гуляет кот в данный момент, и если он вдруг потерялся, не может найти дорогу домой, или же куда-то направился, где много и часто ездят машины - знать, куда направлять спасательную группу.

    Протестированы были устройства Invoxia, Findster, Tractive и некоторые другие. Invoxia это сеть SigFox, Tractive и прочие - GPRS с симкой, Findster - собственное радио.

    • Симочные все требуют денег, минимум 5 евро в месяц абонемент. При этом видимо используются какие-то дешёвые IoT симки с 2G connectivity. Задержки сигналов 1-2 минуты.

    • На SigFox возлагались надежды - но сеть теряет сигналы как-то уж очень часто, локации приходят в перемешанном порядке. Качество фикса позиции ужасное.

    • Findster - хороший фикс и реалтайм отслеживание. Производитель рекламирует радиус 900 метров в городе, реально 100+ метров - трекинг теряется. Его я использовал дольше всего - пока Барсик вокруг дома уже всё не изучил, ему не стало скучно и он отправился в более дальние экспедиции.

    • Жизнь батарейки - реалтайм GNSS трекинг выжирает часа за 2-3 батарейку у всех трекеров.

    LoRa и The Things Network

    Трекеру в общем-то не очень нужна симка, надо передавать десятки байт раз в минуту или несколько минут. Погуглив туда и сюда, выяснил, что есть радиостандарт LoRa, который гораздо лучше подходит под мой кейс чем всё вот это вот.

    • LoRa использует EU 868MHz нелицензированные частоты, которые доступны и в РФ.

    • LoRa использует chirp модуляцию, изначально придуманную для военных целей, которая позволяет энерго-эффективную радио коммуникацию в отсутствии прямой видимости.

    • LoRa поддерживает различные сети - можно делать частную сеть со своей базовой станцией, или пользоваться сетью провайдера. KPN предоставляет покрытие по всем Нидерландам.

    • Устройства LoRa не стоят индустриальных денег

    Стандартных решений для трекеров с LoRa сетью на рынке не было - и нет - но почему бы и не сделать собственное?

    Gateway и антенна


    Нидерландская компания The Things Network предлагает TTN Indoor gateway за 70 евро. Установка и конфигурация (gateway передаёт через wifi на сеть TTN всё, что ловит на радио сам) была завершена за 10 минут.

    TTN консоль сделана с любовью, всё понятно и удобно.
    TTN консоль сделана с любовью, всё понятно и удобно.

    Единственная проблема - gateway содержит внутреннюю напечатанную антенну, которая не обеспечивает связи вне дома.

    Решение проблемы - подключить внешнюю антенну. Благо дом свой, можно лезть на крышу и ставить что угодно.

    Aurel GP 868 антенна на крыше
    Aurel GP 868 антенна на крыше

    Решение по частям

    • заказать внешнюю антенну с ground plane диаграммой (например Aurel GP 868, EUR 40,-)

    • заказать IPEX кабель-адаптер (для Aurel был нужен IPEX-to-BNC-female, EUR 3,-)

    • вскрыть корпус gateway, отсоединить IPEX кабель от печатной планы и воткнуть свой кабель внешней антенны

    Наверное можно было сделать аккуратнее, но и так работает.
    Наверное можно было сделать аккуратнее, но и так работает.

    После такого хака я увидел на гейтвее трафик с нескольких LoRa устройств поблизости. Это колхозный принцип организации TTN - каждый любитель, типа меня, с гейтвеем ловит и передаёт трафик от всех устройств, активированных в TTN. В сутки где-то 100 тысяч сообщений, но каждое меньше 100 байт, поэтому +10 мегабайт в сутки на фоне всего остального незаметно, от слова вообще.

    В результате получается бесплатная (и без SLA) колхозная сеть. Покрытие не 100% и даже не близко, но сам факт, почему бы и нет?

    Бесплатное покрытие TTN в Амстердаме
    Бесплатное покрытие TTN в Амстердаме

    С антенной как есть - покрытие порядка 1 км радиус, планирую поднять антенну на 6 метров, посмотрю насколько увеличится радиус. Фанаты устанавливают рекорды LoRa связи в несколько сотен километров.

    На рынке LoRa трекеров есть несколько устройств, но единственное устройство можно было использовать в качестве кото-трекера. Это BroWAN Object Locator, которые делает тайваньская фирма Browan. Кроме этих сенсоров, они делают ещё десятки других LoRa устройств, от CO2 до протечек воды. Очень милые ребята, хорошая техническая поддержка.

    Другие сенсоры были либо слишком тяжёлые (для авто или мотоциклов), либо с батарейкой, которая не перезаряжается, либо не позволяли сконфигурировать себя под TTN.

    BroWAN tab
    BroWAN tab

    Вес 28 граммов, батарейка 540mAh, которой хватает на передачу позиции раз в минуту в течение 8 часов, или дольше, если реже.

    Но если бы я был котом, мне бы с такой блямбой на шее бегать было бы неудобно. К тому же кот носил Findster и теперь носит два BroWAN tab - TTN с моей антенной и KPN, который тестируется.

    Поэтому я купил шлейку для прогулок котов, отрезал всё лишнее и пришил как умел два кармашка, получился такой типа жилетик-разгрузка.

    Пришлось ещё удлинить лямку вокруг шеи, чтобы не затягивать сильно, но и не расстёгивалось.

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

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

    Чтобы сместить баланс жизни и смерти в пользу птичек, я ещё пришил звякающий шарик сверху. Теперь Эскобар может выполнять функцию верхнего хищника просто гоняя птичек, чтобы не жирели, но не убивая их. Или же, если некая птица не способна заметить кота с колокольчиком в ярком жилетике, и свалить восвояси, кот может рассчитывать на применение по отношению к ней законов Дарвина, а не человеческой этики.

    Ещё Барсик таскает в одном из кармашков маленькую круглую таблетку Tile - она не умеет в GNSS и из радио всего лишь Bluetooth. Но зато она умеет громко пиликать, когда ты от неё в 10 метрах или ближе (в рекламе 30-40, но с 10 точно берёт). Это позволяло мне находить жилетик в 6 случаях, когда кот его сбрасывал и гулял дальше голый.

    Эскобар в боевом облачении
    Эскобар в боевом облачении

    Программное обеспечение

    Пока что было всё про железки, теперь про софт немного. Архитектура решения выглядит примерно так:

    Кот начинает гулять, трекер активируется акселерометром и начинает посылать позиции раз в минуту. Пакеты ловятся каким-то gateway (иногда несколькими) и пересылаются в сеть TTN.

    Каждый пакет это примерно 50 байт, содержит заголовки, метаданные, локация и напряжение батарейки.

    Приложение в консоли  TTN
    Приложение в консоли TTN

    Gateway добавляет свою информацию, в частности отношение сигнал/шум и посылает всё в сеть TTN. В консоли TTN каждое устройство (device) конфигурируется как часть приложения (application) - группа устройств, парсер входящих пакетов + дальнейшие интеграции - MQTT, HTTP и прочие.

    Конфигурация устройства
    Конфигурация устройства

    В TTN application можно добавить функцию-парсер для преобразования байтов из устройства в структуру типа JSON. Для BroWAN трекеров код выглядит так:

    
    function Decoder(bytes, port) {
        var params = {
            "bytes": bytes
        };
    
        bytes = bytes.slice(bytes.length-11);
    
          if ((bytes[0] & 0x8) === 0) {
            params.gnss_fix = true;
          } else {
            params.gnss_fix = false;
          }
    
          // Mask off enf of temp byte, RFU
          temp = bytes[2] & 0x7f;
    
          acc = bytes[10] >> 5;
          acc = Math.pow(2, parseInt(acc) + 2);
    
          // Mask off end of accuracy byte, so lon doesn't get affected
          bytes[10] &= 0x1f;
    
          if ((bytes[10] & (1 << 4)) !== 0) {
            bytes[10] |= 0xe0;
          }
    
          // Mask off end of lat byte, RFU
          bytes[6] &= 0x0f;
    
          lat = bytes[6] << 24 | bytes[5] << 16 | bytes[4] << 8  | bytes[3];
          lon = bytes[10] << 24 | bytes[9] << 16 | bytes[8] << 8  | bytes[7];
    
          battery = bytes[1];
          capacity = battery >> 4;
          voltage = battery & 0x0f;
    
          params.latitude = lat/1000000;
          params.longitude = lon/1000000;
          params.accuracy = acc;
          params.temperature = temp - 32;
          params.capacity = (capacity / 15) * 100;
          params.voltage = (25 + voltage)/10;
          params.port=port;
    
          return params;
    
    }
    view rawttn-browan hosted with ❤ by GitHub

    В TTN добавлена интеграция HTTP, чтобы посылать события в приложение catracker, которое сохраняет позиции в базу и посылает их подключенным клиентам по вебсокетам.

    Приложение состоит из Scala/Akka сервиса, фронтенда на голом TypeScript, Azure DevOps CI и Kubernetes дескриптора.

    Полный код доступен в https://github.com/jacum/catracker.

    Сегодня был дождь и Барсик не ходил далеко
    Сегодня был дождь и Барсик не ходил далеко

    Интерфейс минималистичный но вполне MVP - показывает проценты батарейки, позицию кота и время с апдейта последней позиции, если прошло больше двух минут. Скриншот сделан после 1 часа и 53 того, как кот пришёл домой - трекер не посылает событий, если акселерометр не показывает движения.

    Большое спасибо TTN за надёжное и недорогое оборудование, и добротную консоль, и BroWAN — за лучшие LoRa трекеры.

    И конечно же коту Барсику за ежедневные усилия по тестированию решения.

    Мяу!
    Мяу!

    Оригинал (моей же) статьи

    RUVDS.com
    VDS/VPS-хостинг. Скидка 10% по коду HABR10

    Комментарии 103

    • НЛО прилетело и опубликовало эту надпись здесь
        +26
        Во-первых — нет, не посадят.
        Во-вторых, на русском говорят не только в России.
          +1
          Нет, не посадят — но в России TTN не работает, покрытие минимально (в Москве на карте отмечено два или три шлюза), а поддержка российского частотного плана толком не сделана.
            0
            Переделать приложение на работу с Chirpstack, например — раз плюнуть. Но покрытие, конечно, самому придется обеспечивать. Впрочем, в деревне не особая проблема. В лес только у нас зверь пойти погулять может. И на этом все.
              +1

              Можно посмотреть на NB-IoT, МТС по стране эту сеть развернул.

                0
                простым смертным симку с NB-IoT не купить, и ценник на трафик там конский
                  0
                  Да, тариф там скорее для счётчиков, которые буду передавать не чаще, чем 166 сообщений в день в среднем.
                  0
                  Я уже смотрел. И не только от МТС. Не в плане котов своих оснастить, правда :-), но смотрел. Вопросов там пока больше, чем ответов. И в плане сожрать батарейку, и в плане сожрать деньги, и в плане покрытия.
                0
                Ну LoRaWAN в режиме «каждый сам себе обеспечивает покрытие» — это неинтересно (хотя поиграться можно).
                  0
                  Зависит от задачи. И, если не брать Францию с Бенилюксом, в остальных местах чаще всего самому покрытие и придется обеспечивать.
            +5

            В России запрещено радио?

              +4
              Ну вон за трекер на корову чуть не посадили. Вроде обошлось, но радости было мало, я думаю.
                +6
                  +3
                  ну да, вот только для этого пришлось вопрос задавать публично первому лицу… без этого могло бы оказаться печальнее
                    +2
                    Уже много лет нормально продаются трекеры для скрытой установки на велосипеды. Много обзоров на профильных форумах. Отличий от данного нет. Пока никого не ловили. А заказывают лет 10 уже минимум.
                  +2
                  В том трекере микрофон был.
                    +1
                    у меня кстати такой китайский трекер тоже был, на лодке стационарный 12 вольт и сим-карта

                    например TK103B, там в комплекте микрофон
                    image

                    наверное технически такое устройство может быть рассмотрено в качестве «устройства для негласного сбора данных»
                  –15
                  С трекером на корову история мутная… И далеко не первая такая. До этого в Новосибирске взяли мужичка который микрокамеру купил якобы для того чтобы в квартире использовать, но потом у него на квартире много интересного нашли. Был еще товарищь с ручкой диктофоном, который якобы не знал что ручка умеет писать звук, но имеющиеся на ней записи это опровергли. Да и то, как быстро все сошлотна нет с коровьим тренером указывает, что тут не все так просто… Поднять волну в СМИ и сдуться?
                    +1
                    Вот как защитник происходящего объясните мне, пожалуйста, в чём вред от ручки-диктофона или микрокамеры, замаскированной под ручку, или от GPS-трекера?
                      0

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

                        0
                        почему эти их потребности не покрываются существующими незамаскированными устройствами? Банальный поиск в интернетах:

                        GPS-трекер с автономным питанием:
                        Габариты 44x43x20 мм
                        Вес 40 г
                        Время жизни от одной зарядки — две недели

                        Носимая HD-камера:
                        35×40×15
                        Вес 30 г.

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

                        Диктофон — аналогично. Ещё и включающий запись от голоса и умеющий фильтровать шум.

                        Ну и тп вещи, которые не замаскированы, но труднообнаружимы в силу своих размеров, и которые человек, не ожидающий слежки, найдёт только случайно.
                +8
                Повесьте коту на шею, на неснимаемом ошейнике, жетончик с вашим номером телефона. В забугорье все так делают. Чтобы в случае чего…
                  +2
                  Хотелось бы находить кота до того, как случится «случай чего».
                    +6
                    Я имел ввиду: жетончик + килограмм ваших трекеров.

                    Коту крайне сложно снять ошейник с жетончиком.
                    В статье написано, что кот иногда избавляется от жилета, и жилет приходится искать по трекеру и по блютузной пищалке.
                    Кот в это время гуляет без идентификационных знаков. Если с ним именно в это время что-то случится, то вас хотя бы известят (наверное).

                    Оснастить кота колокольчиком.
                    Однажды поздним вечером по парку несся кот, пытаясь добежать хоть до какого-то дерева. Деревья были далеко. За котом гнались две такие здоровенные гладкие черные собаки, без поводков. А зачем поводки, ведь они не кусаются… На ошейнике у кота висел колокольчик, и это с потрохами сдавало собакам его координаты в темноте.
                    Ну, потом я пинал собак, держа кота как можно выше.
                      0

                      В Нидерландах нет бездомных собак.

                        0
                        … и собак вообще, за исключением отдельных мест, запрещено выгуливать без поводков, но многие выгуливают
                        +2
                        > сдавало собакам его координаты в темноте.

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

                            Собака быстрее, проверено. Правда, менее маневрена.

                              0
                              Зависит от того, куда может деться кот. И от упорства собаки. Волк ноги кормят
                              +1
                              Кошки не пахнут, если что. Отсутствие запаха — их способ охоты
                          +1
                          даже если животное найдут, и вы его заберёте из передержки — с вас 200 евро за услуги
                          есть ещё вариант «не найдут», а бывает что выходят на шоссе
                            +7
                            Нам наш ветеринар советовал так не делать — мол, на неснимаемом ошейнике кот может удавиться, когда лазает по деревьям.
                              +1
                              Ещё вроде в некотрых странах делают NFC метку с контактами владельца?
                                +12
                                в коте есть чип, а в Нидерландах есть реестр чипов и адресов владельцев
                                если кота нашли на улице и отнесли в ближайшую ветеринарку просканировать чип — владелец скорее всего будет установлен
                                если тому кто нашёл есть время морочиться и возвращать кота — так можно сделать
                                по крайней мере я одну кошку так нашёл и вернул
                                но это повезло и кошке и владельцу
                                0
                                Для котов все ошейники делаются разрываемыми. Мы по 2-3 Олейника теряли за лето. Рвал об забор просачиваясь как только кошаки умеют.
                                  0

                                  Неснимаемый ошейник на коте — это очень плохая идея. Кошки любят лазить по деревьям, ошейник может зацепиться... Сейчас принято делать "безопасные" ошейники, расстегивающиеся от рывка, как раз по этой причине.

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

                                  +6
                                  А как там с безопасностью? Может кто-то ещё отследить вашего котика или координаты зашифрованы ключом? Можно ли получить информацию с других устройств из сети, которые не принадлежат вам? Можно ли сделать дубликат устройства, чтобы в сети было 2 одинаковых котика?
                                    +7
                                    у каждого устройства его собственный уникальный ключ, который вводится при регистрации в сети
                                    весь payload c устройств идёт шифрованный этим ключом, aes 128 бит

                                    с других устройств можно видеть акты передачи данных но не сами данные, только зашифрованные пейлоады

                                    теоретически — слабое место в том что plaintext от IoT устройств предказуем, и очень короткий

                                    с дубликатом сценарии интересные
                                    с тем же id устройства (DevEUI) пакеты слать технически разумеется можно
                                    только без секрета он не сможет зашифровать правильно свои пейлоады — получится только replay предыдущих
                                    но там sequence number в каждом сообщении, так что обработка такого реплея на совести того места которое события принимает

                                    вот тут ещё много букв
                                    lora-alliance.org/wp-content/uploads/2020/11/lorawan_security_whitepaper.pdf
                                      +1
                                      > теоретически — слабое место в том что plaintext от IoT устройств предказуем, и очень короткий

                                      Практически в LoRaWAN шифрование payload-а устроено так, что frame counter используется для генерации ключа, так что даже если plaintext сообщения не меняется — каждый раз передаваться будут разные зашифрованные данные.

                                      Читайте лучше спецификацию, а не whitepaper-ы.
                                        +2
                                        Там не ключ меняется все-таки. Там AES-CTR, и frame counter используется как раз как counter.
                                    0
                                    image
                                    Вот такие когда то вешали на котов/собак и прочих животин.
                                      +15
                                      У вас там ниже в кадр не попала батарея для этого всего ;-}
                                        0
                                        Батарея зависит от желаемого времени автономной работы. Хоть танковый аккумулятор. Если кошечка утащит.
                                          +11
                                          А если не утащит — всегда знаешь где её найти )
                                      0
                                      Статистики ради почем у вас в деревне такие домики, я так понял у вас таунхауз около 200 кв + небольшой сад.
                                        +3
                                        жилой 160 метров плюс гараж 20
                                        садик маленький 50 квадратов
                                        выставить на продажу за 750к евро можно такое
                                        а там как пойдёт, сейчас рынок какой-то тут бешеный, покупатели набигают, первичка продаётся на стадии лужайки
                                        если сильно купить захотят — то могут и переплатить сотку
                                          +2
                                          дома у вас по улице как и сам район выглядят очень достойно, по такому и кота приятно искать =)
                                            +2
                                            населённые пункты Нидерландов плюс минус везде выглядят одинаково (минималистично/аккуратно)
                                            результат строгого местного законодательства по архитектуре
                                            + протестантская культура, которая против излишеств, но за добротность
                                              –1
                                              Оффтоп
                                              результат строгого местного законодательства по архитектуре

                                              Вот-вот, в результате бедному радиолюбителю антенны поставить негде, приходится переезжать куда подальше. :(
                                        +3
                                        Гидроизолируйте место где жестко шурупами повредили кровлю при установки антенны.
                                          0
                                          А сколько сейчас трекер на LoRa держит батарею?
                                            0
                                            если слать раз в минуту то часов около 6-8, если раз в две то что-то около 10-12
                                            пока коты гуляют (их двое, Барсик просто самый гулючий) и набирают данные
                                              0
                                              Там в трекере вроде как акселерометр есть. У трекера нет режима — передавать данные пореже, если нет движения?
                                                +1
                                                6-8 часов трекания непрерывного движения
                                                а так они заряд держат много дней, если лежат и спят

                                                в этом случае они тоже посылают позицию, но редко, раз в 3 часа например

                                                интервалы передачи в движении / без движения настроить можно через downlink сообщение
                                                  0

                                                  zeehond спасибо за заметку, прочитал с удовольствием. Кот у вас красавец!


                                                  Я правильно понял алгоритм энергосбережения трекера?


                                                  • Если акселерометр показал движение, передавать координаты с меньшими интервалами.
                                                  • Если акселерометр какое-то время не показывает движение, передавать координаты с бóльшими интервалами.

                                                  И ещё вопрос, трекер различает успешную и неуспешную отправку сообщения?

                                                    0
                                                    спасибо, кот действительно прекрасен
                                                    да, по поводу энергосбережения всё правильно

                                                    успешной и неуспешной отправки uplink в LoRa не бывает, трекер посылает в эфир свои байты и надеется что его услышат
                                                    какой-то процент пакетов теряется, точных цифр нет, собираю статистику

                                                    LoRa имеет разные суб-диапазоны для разных скоростей и энергий передачи, есть ещё логика переключения между ними — гейтвей может сказать трекеру использовать тот или другой
                                                    на моей личной антенне потерь меньше, чем в KPN )
                                                      0
                                                      > успешной и неуспешной отправки uplink в LoRa не бывает

                                                      Бывает, в LoRaWAN предусмотрено два типа сообщений — confirmed и unconfirmed. Как себя ведет конкретное устройство — определяется его программой (скажем, что делать при «неподтверждении» очередного пакета с данными? повторить передачу немедленно? запомнить неотправленные данные и повторить передачу во время очередного «планового» сеанса связи? забыть про это? — у разных типов устройств будут разные «ответы» на этот вопрос).

                                                      > LoRa имеет разные суб-диапазоны для разных скоростей и энергий передачи

                                                      Не путайте частотные каналы и выбор data rate, а также частотные диапазоны — «универсальных» устройств, живущих и в 433, и в 868 МГц в природе не особо много.
                                                0
                                                Спасибо за ответ. Почему-то ожидал больше времени автономной работы.
                                                Про AirTag от эпл думали?
                                                  0
                                                  так это то же самое что Tile, только от эпла
                                                  но Tile раза в два дешевле
                                              0
                                              Любопытно. Не в курсе ли, у TTN есть возможность подключить собственный гейт? Я не смог найти у них четкого ответа.

                                              Я планировал повесить lora-гейт for fun, потому как если верить сканеру, на наших выселках полтора устройства видно, а практического применения пока не вижу — коты из дома не выходят.
                                                0
                                                в консоли при регистрации предлагается несколько десятков поддерживаемых моделей гейтвеев, в том числе DIY
                                                0
                                                Если с KPN тестируете, то то там, по идее, AGPS решения от Abeeway должны работать. Подороже, но зато с батареей получше дела.
                                                  0
                                                  С KPN работает всё что LoRaWAN поддерживает стандарт.
                                                  Abeeway дороже, но у него есть кнопка ) это не для котов, но для детей например
                                                  интересно будет тоже потестить, наверное попробую их microtracker
                                                    0
                                                    Ну, вообще, не все :-) И это больной вопрос LoRa Alliance :-)
                                                    Но я, скорее, про то, что для AGPS недостаточно поддержки LoRaWAN, еще и application layer нужен. И к серверу от Actility, который использует KPN, приложение от Abeeway, принадлежащей Actility, явно прикручен. А к TTN, скорее, нет.
                                                      0
                                                      AGNSS это сотни килобайт, которые OTA по LoRaWAN сети передать не получится, там норма 30 секунд air time на устройство в сутки
                                                      точно всё ещё зависит от полосы и битрейта, но передача эфемерид и прочего не пролезет

                                                      можно грузить по bluetooth, наверное, когда сенсор «дома»
                                                      вот такой есть например сервис, для ublox gnss модулей
                                                      www.u-blox.com/sites/default/files/products/documents/AssistNow_ProductSummary_UBX-13003352.pdf
                                                      пишут что в оффлайн режиме данных на 35 дней загрузить можно
                                                        0
                                                        Норма там, положим, 36 секунд в час (1%). 30 сообщений (не секунд) в день — это задумка TTN. Fair access policy.
                                                        И вот именно за решение этих проблем Abeeway и берет деньги. Они не передают эфемериды на устройство, например :-)
                                                      +1
                                                      Ну и про кнопку — я, скорее, про их модуль, а не про готовое устройство.
                                                        0
                                                        а вот этого я не видел ещё, нормальный SiP с лорой и гнсс в одном
                                                        это если сенсоры свои делать, была такая идея тоже, да )
                                                    0
                                                    О, знакомый кот )
                                                    По акселерометру можно, кст, сделать динамический рефреш рэйт GPS и на этом сэкономить батарею. Всё-таки минута это накладно, а коты любят дрыхнуть или долго сидеть на втыке.
                                                      0
                                                      там и так всё уже сделано, там два интервала — для «в движении» и для «в покое»
                                                      проблема с которой реально столкнулся — кейс «завтыкавший кот» (на 15 минут на солнышке — легко) не получается отличить от «кот потерял жилетик»
                                                      было много раз, когда после 10+ минут отсутствия апдейтов я шёл выручать жилетик, и обнаруживал что он на коте
                                                      было бы круто уметь акселерометр настраивать на пороги, чтобы отличать спокойно сидящего, но не полностью неподвижного кота, от сброшенного сенсора
                                                        +1
                                                        В аксе (распространённый MPU6500 напр) есть настраиваемые регистры с трешхолдами по ускорениям и фильтры по полосе частот ускорений. Он по ним может аппаратно из сна выходить и давать прерывание. Ну или просто программно можно опрашивать.
                                                        Дыхание в принципе реально просечь.
                                                          +1
                                                          Это сложно будет — отличить изредка двигающегося кота от жилетика, который изредка шевелит ветерком. Разве что пытаться детектить дыхание (по изменению объема грудной клетки?). Или датчик пульса вешать на ухо :).
                                                          А, ну если реалистичнее — нам всего-то нужно определить, что в жилетике есть кот. Магнитный датчик на застежке жилетика, если он расстегивается при сваливании с кота. Что-нибудь из емкостных датчиков.
                                                          Ну или еще реалистичнее — ошейник с магнитами (и номером телефона владельца), который остается на коте при выходе из жилета. И тогда детектить нужно уже не кота, а ошейник.
                                                            +1
                                                            Термометр отличит кота от пустого жилетика, я думаю.
                                                              0
                                                              термометр там есть, но сезонные изменения внешней температуры надо как-то учесть тоже
                                                              зимой проще, летом сложнее
                                                                +1
                                                                У кота, скорее всего, есть чип где-то между лопатками. Можно по чипу отслеживать что кот в жилете.
                                                                  0
                                                                  хорошая мысль, чтобы трекер знал что он рядом с носителем чипа
                                                                  (и мы сейчас не только о котах ))) )
                                                        +2
                                                        C технической точки зрения статья очень интересная, спасибо. Однако с тех пор как моя кошка попала под машину в нашей деревне (а они по статистике попадают регулярно) больше поиском подобных устройств не интересуюсь. Гуляю кошку на поводке 2 раза в день, параллельно занимаясь чем-нибудь полезным, например изучением иностранного языка. Надеюсь на то что когда-нибудь в счастливом светлом будущем самодвижущиеся повозки научатся ездить соблюдая скоростной режим и различая объекты на дороге.
                                                          +1
                                                          жилетики — со светоотражающими полосками, кота в темноте в них видно достаточно хорошо, почти как собаку Баскервилей
                                                          примерно как те в которых на скоростных шоссе надо из машины выходить

                                                          а как с кошкой на поводке гулять?
                                                          я пробовал, но они же хотят куда-то в кусты всё время
                                                            0
                                                            Мою задавили днем, на местной дороге, и она к тому-же имела контрастную бело-черную расцветку.

                                                            По началу они вообще отказываются двигаться когда надеваешь ошейник с поводком, но потом постепенно желание гулять пересиливает, а со временем они учаться «работать в команде» с хозяином, т.е. обходят те места куда я не могу пролезть и слушают команды передаваемые легким подергиванием поводка.
                                                              0
                                                              От животного зависит многое. И в плане гулять на поводке, и в плане попасть под машину. У меня на глазах не так давно на улице задавили котика (не моего). Но он фактически сам под машину кинулся — рассчитывал успеть куда-то, видимо. Его, наверное, не спасла бы даже мигалка в этой ситуации, водитель был бессилен.
                                                                0
                                                                Да, проблема в том что животные (не только кошки, но в частности например олени) не умеют экстраполировать траекторию приближающейся машины и пытаютаются проскочить прямо перед носом. Человеческий водитель бессилен, правда если бы он соблюдал ограничение скорости то животное можно было бы спасти во многих случаях.
                                                                  +1
                                                                  Кстати есть такое, не знаю насчёт кошек и остальных мелких, но вот крупные травоядные, типа оленей и лошадей однозначно имеют эту странную особенность, — прыгать прямо под движущийся транспорт. Видимо это какая-то прошивка в инстинктах, манёвр, чтобы сбить с толку атакующего хищника, что-то такое.
                                                                    +1

                                                                    Не зная этой особенности, ехал по дороге на севере Финляндии, увидел группу оленей, которые шли по обочине. Притормозил (скорость была в пределах 40 км/ч), и вдруг один бросается на дорогу передо мной буквально за пару метров. Результат: олень больше не жилец, разбита фара. Остановились едущие следом местные, сказали "типичная ситуация", тушку оттащили на обочину, позвонили в какую-то службу и сказали можно ехать дальше, полиция на такие случаи не выезжает.

                                                                      0
                                                                      Именно так. Сам лично видел кошку, которая поджидала машину, едущую издалека. Как только до машины остался примерно метр, кошка неожиданно бросилась наперерез. К счастью, успела.
                                                            0

                                                            Осталось приделать к лапкам динамо-машинку для подзарядки трекера)

                                                              0
                                                              привет из DIY чата)
                                                                0
                                                                Вот была мысль что-то подобное сделать. Реализовывал на APRS микро-трекер, в принципе на 10 часов хватало. Но, котейка не любила таскать его на ошейнике. Да и гуляла в основном рядом с домом. А этой зимой прямо у дома «подкормили» со снотворным и украли прямо на камеру наблюдения. Частные клиники на кровь и органы активно воруют котеек, собак. Жалко. 12 лет кошке было.
                                                                  +1
                                                                  на кровь и органы, серьёзно? потом типа пересаживают органы 12-летней кошки другим кошкам? или как?
                                                                    0
                                                                    В полиции когда заявление принимали, сказали, что приобщают заявления — много пострадавших и вроде какое-то уголовное дело идет. Мутная тема.
                                                                      0
                                                                      Про кровь даже готов поверить. Хотя 12-тилетняя уже старовата. Но на вид-то не особо определишь, если домашняя и ухоженная. А бродячие неухоженные тут не подойдут.
                                                                    0
                                                                    Хочу тоже что-то общественно-полезное, но при этом не сильно наказуемое:)
                                                                    Почитал про молниеприёмник, что-бы время+координаты приёма молнии отправлять в сеть. Но уже было «взялся за паяльник», оказалось, что прошивкой ребята ( https://www.blitzortung.org ) не очень-то и делятся.
                                                                    LoRa давно хотел пощупать. Для TNN если правильно понимаю — нужен всего-то приёмник c антенной воткнутый в сервер, что и так предполагается.
                                                                    ps О, кота ТЭмура развиртуализировали :)
                                                                      0
                                                                      Можно ещу датчик качества воздуха и для Flightradar24 приёмник поставить.
                                                                        0
                                                                        Метеостанций и так много вокруг, для собственных нужд висит ds18b20 за окном. Хотел вот в таком поучаствовать когда-то давно:

                                                                        Проект Global Consciousness, в котором при помощи сети *генераторов REG, расположенных на разных континентах, попробовал уловить «дыхание» некоего всемирного разума, бессознательно формируемого всеми людьми.
                                                                        Что это может быть такое и как «оно» работает (если существует) – Роджер сказать не готов. Его интересует в первую очередь экспериментальная сторона вопроса. Научный подход в чистом виде.
                                                                        Энное число REG соединено с сервером проекта через Интернет. В идеале общий усреднённый показатель этих приборов (число, описывающее туннелирование электронов) должен хорошо соответствовать законам физики. REG выдавали 200-битные случайные числа раз в секунду, где в каждом разряде 0 означал, что нет перехода, 1 – есть переход. Машина подсчитывала число единиц. По теории вероятности в большом числе испытаний оно должно составлять 100.


                                                                        *REG — аппаратный генератор шума на основе пробоя обратносмещённого p-n перехода, т.е. шум там не тепловой + софт для коррекции дрейфа и что там обычно ещё бывает.

                                                                        Что-то там они «видели» в моменты глобальных событий. Генеры эти у них довольно дорогие были, хотя вроде как могли выслать и бесплатно, но в отдалённы регион куда ДС не входит. Сам не хотел пилить, т.к. точно знаю, что не смогу заэкранировать от торсионных полей вытяну по метрологии.
                                                                        ps надо было им сразу как тов. Шноль — смотреть флуктуации картинок нормального распределения радиоактивного распада. Тут уж не подкопаться:)

                                                                        Кусок перевода взял отсюда. Cам проект: noosphere.princeton.edu — удивительно, что жива страница, мне казалось, что некоторое время назад они выпилились.
                                                                      0
                                                                      cataway
                                                                        +2
                                                                        А кота колокольчик, постоянно звенящий над ухом, не нервирует?

                                                                        Представьте к вам бы подключили электрозвонок или сирену, и Вы бы ни заткнуть её, ни избавиться от неё не могли бы :(
                                                                          +1
                                                                          Недавно размышлял над такой штукой, но с позиции разработки собственно трекера.
                                                                          Была идея скрестить Bluetooth (+ Zigbee-подобные протоколы) и LoRa в одном устройстве, и GNSS там же.
                                                                          Собственно состояния кота: спит, где-то дома, вне дома.
                                                                          Для определения дома/вне дома пользоваться только Bluetooth модулем для экономии батарейки. Как только вне дома — включать GNSS и LoRa для полноценного трека.
                                                                          Ну и функцию пищалки тоже на тот же БТ модуль повесить.
                                                                          Железо например NRF52840 + SX1276 и какой-нибудь GNSS.
                                                                          Кстати если вокруг нет глухомани, то location можно определять через Bluetooth advertisement пакеты от соседей, что может тоже быть экономнее GNSS по батарейке.
                                                                            0
                                                                            свои трекеры делать прекрасная идея, особенно тогда софт можно свой писать под конкретные кейсы, и батарейку растягивать надолго
                                                                            всякие звенелки, мигалки, тревожные кнопки и логика по данным акселерометра

                                                                            я думал про GNSS
                                                                            www.u-blox.com/en/product/zoe-m8-series
                                                                            который умеет в Assisted

                                                                            и LoRa SoC
                                                                            www.st.com/en/microcontrollers-microprocessors/stm32wlex.html
                                                                            только ещё что-то для BT надо добавлять
                                                                              +1
                                                                              Ну насчет доступности STM32WL ничего конкретного сказать никто не может (да и BGA-корпус тоску наводит), так что пока что проще взять SX1276 и любой микроконтроллер — вот хоть Nordic с Bluetooth.
                                                                                0
                                                                                я сейчас делаю стартап тут в Нидерландах — IoT event streaming платформу
                                                                                пока буду сервис запускать на тех трекерах которые есть (у Browan лучшее качество фикса из всех)
                                                                                потом может быть будет необходимость делать кастом трекеры
                                                                                но это (в отличие от софта) потребует инвестиций, в частности в mechanical design и сертификацию
                                                                            +1

                                                                            А кот сам на зарядку встает? Или жилет каждый день снимается после прогулки?

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

                                                                            Самое читаемое