Приложение Маяки Эстонии

Коничива, уважаемый!

За время вашего отсутствия мы тут вон чего понаписали:

7 Июня

Немного запоздалый рассказ о "чудо-коробочке". Так затягивал, потому что хотел красиво завидосить и пофоткать, но совсем недосуг. Итак, мы имеем поделку с маячным фонарём ЭМН-500. При подключении USB фонарь просто горит, так как размеры не позволяют установить туда плату Arduino и реализовать моргание. При этом ничего не мешает сделать отдельный переходник с коробочкой, который, с одной стороны, будет получать питание по USB, а с другой - выдавать "моргание" на такой же разъём. По материалам вышло предельно бюджетно: Arduino Nano с разъёмом Type C (такой разъём уже использован для фонаря), тач-сенсор (мне подумалось, это будет намного круче обычной кнопки), монохромный экран на SSD1306 с разрешением 128x32, какой-то кабель из залежей и корпус, напечатанный на 3D-принтере. Логика работы предельно проста: экран показывает название маяка, режим работы которого сейчас имитируется, для переключения маяка надо коснуться сенсора.

По программированию всё было проще и быстрее, чем я ожидал. Статьи по работе как с экраном, так и с сенсором нагуглились быстро. Я перебрал режимы моргания ВСЕХ эстонских маяков и некоторых светящих знаков. В итоге оставил 28 самых интересных, но можно было бы добавить и вообще все. Единственная проблема, которую пока так и не решил - буквы ä, ö, ü и õ в названиях, они не отображаются. Временно заменил их на обычные a, o, u. Ещё реализовал простую, но удобную фишку - сохранение последнего выбранного маяка при отключении питания.

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

Маячный фонарь ЭМН-500

Размышлял: Lentyay

Не накомментили ещё. Би зэ фёст!

Оставить комментарий

Цитировать
в комментарии