Давным-давно, еще учась в школе, я мечтал о радиоуправляемой модели. Увы, тогда, в советское время, нельзя было пойти в магазин и просто купить готовую модель. Радиоуправление было сложным и дорогим проектом, требующим массу навыков и ресурсов недоступных школьнику. Хотя журналы «Моделист-Конструктор» и «Юный Техник» умело подогревали интерес к теме, публикуя схемы и чертежи моделей. Собственно, желание собрать свою модель и определило моё увлечение электроникой, хотя до реализации дело так и не дошло.
Обновлений по моему замечательному проекту авторизации без пароля WebAuthn [/category/webauthn/] не было уже довольно давно. Проект, при этом, вполне себе жив и продолжается. Последняя проблема, с которой я столкнулся, это то, что сканер отпечатков с интерфейсом UART и микроконтроллером не обеспечивает должной безопасности и нужно подключить его напрямую. Поэтому я заказал в Китае пару сканеров, доставка которых заняла больше полутора месяцев.
Авторизация без пароля [/13.07.2019/webauthn/] подразумевает один очень важный момент — авторизующее устройство должно надежно идентифицировать пользователя. В противном случае им может воспользоваться кто угодно. Разумным вариантом было бы использование биометрической авторизации, например по отпечатку пальца.
Протокол авторизации без пароля WebAuthN [/13.07.2019/webauthn/] показался мне очень интересным, особенно в части Bluetooth Low Energy, и я продолжил его изучение, сделав прототип авторизующего устройства сначала на Android, а затем на отладочной плате ESP32.
Некоторое время назад, изучая новости, я натолкнулся на весьма интересную тему. А именно — авторизацию без пароля. Идея в следующем: вместо запоминания кучи паролей к разным сайтам предлагается использовать специальное устройство, которе будет брать на себя весь процесс регистрации и авторизации. Данные при этом шифруются симметричным ключом, а чтобы воспользоваться ими мог только владелец, предполагается оснастить устройство биометрическим сенсором, например сканером отпечатков пальцев.
Этот проект обещал быть простым и незамысловатым развлечением на пару выходных, а по сути оказался чередой косяков, которые едва не привели его в помойку.
По моим ощущениям, практически каждый проект на Arduino использует один и тот же шаблон — нужно выполнять некие действия с периодом, отличающимся от периода основного цикла. Это может быть опрос каких-нибудь датчиков, обновление информации на экране, отправка результатов и т. п. К примеру, некто хочет считывать показания датчика температуры один раз в пять секунд. Сопутствующий кусок кода будет выглядеть примерно так:
> Дополнение: > > * Новый датчик углекислого газа — CCS811 [/31.05.2020/co2-sensor-ccs811/]. > * Сравнение датчиков MH-Z19B и CCS811 > [/10.06.2020/co2-sensor-modules-comparison-ccs811-vs-mh-z19b/] Разбирая свои закрома радиодеталей наткнулся на любопытный модуль — MH-Z19b. Это простенький датчик уровня углекислого газа. Немножко поковырявшись в интернете, выяснил его возможности: