Хроники механической клавиатуры
Продолжаю изучать клавиатуростроение. Клавиши запаять оказалось плевым делом.
Встал вопрос а что делать дальше. Для кастомных клавиатур есть два наиболее популярных вида прошивок на базе QMK и на базе ZMK. QMK поддерживает только проводные клавиатуры, а ZML поддерживает проводные и безпроводные а еще умеет работать с мышками, энкодерами и другими свистелками-перделками, все как я люблю. Поскольку я хочу безпроводную колавиатуру, поэтому буду использовать в качестве контроллеров реплики nice!nano v2 c чипом nRF52840 которые заказал на AliExpress. В сети есть много руководств как сделать Dactyl с QMK но я не нашел ни одной версии с ZMK поэтому я не знаю к каким пинам контроллера теперь все это припаивать и как настраивать. К счастью есть документация и исходный код - читать это не самое легкое чтиво, зато познавательное.
Upd. В распайке есть одна ошибка которую я обнаружил глядя на картинку, сможете найти?
Но как Холмс?
Сосед в коворкинге поделился лайфхаком на тему того каким образом он позаботился о том, чтобы его велосипед никто не украл. Как известно, в Берлине кражи велосипедов — это большая проблема, тут каждые несколько минут угоняют по велосипеду, а у Дена, так зовут моего соседа, очень навороченный велик. Так вот, Ден спрятал в раму велосипеда Apple AirTag — это такой миниатюрный гаджет от Apple, который позволяет отследить вещь, если она потеряется. AirTag умеет по команде издавать звуки, посылать свое местоположение на сервера Apple. Устройство писается от батарейки CR2032 и стоит около 30 евро. Звучит как фантастика!
На вопрос Дену как такое маленькое устройство может так долго работать от такой маленькой батарейки и по каким каналом пересылаются данные, Ден только развел руками, мол — магия Apple!
На Yutube есть много видео, где люди кладут AirTag в бутылку и отправляют плавать в океан, закапывают в лесу или кладут в посылки и смотрят каким маршрутом те пересылаются. Рассказывают, что когда Илон Маск перевозил сервера Twitter в другой дата-центр, он скупил все AirTag в локальном Apple Store чтобы отслеживать при помощи них местоположение своего оборудования.
Что за фантастическая технология позволяет AirTag работать месяцами от микроскопической батарейки и при это обеспечивать геопозиционирование в пределах планеты?
Открываем спецификацию и видим три технологии: Bluetooth, NFC, и Ultra wideband (UWB). Причем в русскоязычной версии технологии UWB нет. Насколько известно в России UWB официально не действует из-за невозможности согласовать частотные диапазоны с военными.
Но все три технологии обеспечивают связь только на расстояние нескольких метров. Как же тогда люди находят потерянные ключи на расстоянии сотен километров? Все очень просто, в этом им помогают владельцы других айфонов если они оказываются поблизости. Если поблизости от AirTag находиться человек с iPhone, то iPhone автоматически посылает уведомление о встреченном AirTag на сервера Apple. Эта система называется Apple Find My.
Поскольку AirTag использует Bluetooth и NFC которые поддерживаются не только в iPhone, то теоретически возможно обнаружить такое устройство при помощи любого телефона на базе Android. Для этого у Apple даже есть специальное приложение Детектор Трекеров.
Поэтому, если злоумышленник достаточно технически подкован, то обнаружить спрятанный в велосипеде AirTag трекер для него не составит большого труда. Но это все-же лучше чем совсем ничего.
Умный выключатель
Я уже писал о том как я подключил умную лампочку из Икеи при помощи Zigbee2MQTT. Стало интересно, а можно ли обычный выключатель конвертировать в умный при помощи управляемого через Zigbee2MQTT реле? Ситуацию усложняет тот факт, что я не могу переделать существующую проводку, а значит, такое устройство должно питаться током проходящим через цепь пока лампочка горит. И я такое устройство нашел, это Sonoff ZBMINIL2.
Устройство достаточно компактно, и, хотя и с трудом но умещается в пространство за выключателем. Выключатель при этом сохраняет свою функциональность, и дополнительно становится возможно управлять светом дистанционно через Zigbee2MQTT.
Как можно использовать такую систему? У была меня идея сделать контроль теплоты и яркости света в ванной в зависимости от времени суток. Например, утром и днем чтобы лампы светили в полную яркость а вечером и ночью чтобы лампы светили в пол-накала. Для этого нужно иметь возможность кратковременно автоматически включать свет, так как к умным лампам, например, те что продает IKEA нужно питание, иначе после включения некоторое время лампа будет светить как прежде.
Устройство при включении света негромко щелкает, если не прислушиваться меня не напрягает. Цена гаджета на немецком Amazon - 22 евро. В целом штуковина оказалась вполне рабочей и из таких штук вполне можно собрать бюджетный умный дом.