День добрый, появилась идея создать какой-то "народный" вариант стримдека, так, чтобы его можно было использовать не только на стримах, но и в играх, разных прогах, в повседневной жизни в общем (каждую клавишу и крутилку можно будет биндить)
концепт
форм-фактор:
на самой клавиатуре (хоть и очень маленькой) будет 5 механических клавиш, я думаю взять красные свитчи и сами кейкапы печатать на принтере или взять из какой-нибудь не дорогой клавы-донора. помимо клавиш будет 2 крутилки, для регулировки звука/отдельных источников звука (в идеале)
я почти ничего не знаю про ардуино (смотрел раньше алекса гавера X) ), но готов разбираться и узнавать новое.
я бы хотел узнать у вас несколько вещей:
Ваше мнение на счет концепта? Нужно ли такое хоть кому-то, если это будет стоить кратно меньше вышеупомянутого streamdeck'a?
Нужно ли менять форм-фактор? Мне не очень нравится то, как концепт выглядит сейчас, я думаю, можно сделать 2 ряда клавиш вместо 1, и тогда вместо 1/5 будет 2/2 (4 клавиши) или 2/3 клавиш (6 клавиш), в общем, интересно ваше мнение.
Как реализовать главную фишку этой клавиатуры - бинды? Нужно писать отдельную прогу? Или ограничиться инструкцией и опенсурс программами для биндов в этой инструкции?
Можно ли ограничиться проводной распайкой? тут всего 7 элементов управления, а возиться с текстолитом будет дорого или муторно, поэтому, я прикинул, что чуть увеличив корпус можно будет все уложить.
Какой контроллер взять? Задумка клавиатуры - максимальный профит и достойное качество за приемлемые деньги, а значит и контроллер хочется взять максимально подходящий по требованиям.
Прошу отнестись не сильно строго к моей идее, я открыт к здравой критике и любым предложениям, заранее спасибо :)
В начале 2023 года, во многих СМИ появилась информация, что стрелки часов Судного дня перевели на десять секунд. Сейчас они замерли на отметке 90 секунд до полуночи, и теперь часы показывают самый высокий уровень риска ядерной катастрофы за всю историю проекта. Эта информация побудила меня создать устройство для мониторинга фоновой радиации — мог бы написать я, но на самом деле, всё началось гораздо раньше и об этом расскажу далее.
Однажды вечером, в 2015 году, мне захотелось посмотреть статистику фоновой радиации в регионе где я проживаю, зашел на мой любимый проект под названием «Народный мониторинг» и начал искать близлежащие датчики, которые могли бы измерять фоновую радиацию. На моё удивление, я не обнаружил подобных датчиков. Ладно, не беда, сказал я себе, ведь я живу в регионе, где есть государственные предприятия атомной энергетики, на их сайте должна же быть публичная информация об уровне фонового излучения. Зашел на сайт, да, действительно, есть статистика по уровню фонового излучения, где на графике показана прямая линия без намека на динамику, естественно, данный результат меня не устроил и я решил собирать статистику самостоятельно, разработав свое устройство.
Немного информации о том, что собой представляет ионизирующее излучение (радиация)
На рисунке схематично изображена проникающая способность трех видов излучения
Альфа-излучение представляет собой поток альфа-частиц (ядер гелия-4). Альфа-частицы излучаются при радиоактивном распаде и могут быть легко остановлены листом бумаги. Бета-излучение — это поток электронов, возникающих при бета-распаде, для защиты от бета-частиц энергией до 1 МэВ достаточно алюминиевой пластины толщиной в несколько миллиметров. Гамма-излучение обладает гораздо большей проникающей способностью, поскольку состоит из фотонов с высокой энергией, не обладающих зарядом, для защиты эффективны тяжёлые элементы (свинец и т. д.), поглощающие фотоны Гамма-излучения в слое толщиной несколько см.
Как можно видеть, наиболее опасные типы радиационного излучения это Бетта и Гамма, если речь идет о внешнем воздействии. При попадании излучающих частиц во внутрь человека, все виды излучения представляют опасность.
Так, немного разобрались что такое радиация, надеюсь, эта информация не утомила вас. Предлагаю перейти к конструкции устройства.
❯ Аппаратная часть устройства
Так как основным эффектом радиационного излучения является ионизация, то для детектирования излучения используется простое решение — трубка (счетчик) Гейгера-Мюллера.
Краткое описание работы трубки(счетчика) Гейгера-Мюллера:
При пролете частицы с высокой энергией сквозь трубку, образуется ионный канал, который замыкает цепь электродов, создавая импульс на загрузочном резисторе. Эти импульсы и будут сигналом регистрации фонового излучения, остается только передать эти импульсы в микроконтроллер для вычисления накопленной дозы излучения.
Чтобы работать с трубкой, необходим источник высокого напряжения на 400В. В качестве источника высокого напряжения я решил применить повышающий Step-UP преобразователь на базе ШИМ контроллера MAX1771, который хорошо себя показал в проекте часов на ламповых индикаторах. За интеллектуальную часть устройства отвечает микроконтроллер ESP8266. Итак, ниже размещена принципиальная схема разработанного устройства.
Рендер печатной платы
Печатная плата в собранном виде
Один из вариантов корпуса устройства
❯ Разработка корпуса устройства
Корпус спроектирован во FreeCAD, данный вариант корпуса изготовлен с учетом применения трубки СИ180Г.
Еще немного картинок готового устройства:
На фото вариант устройства с применением массива трубок СИ1-Г
❯ Разработка программной части устройства
Программная часть не подразумевает каких-то сложных решений, наша задача подсчитать импульсы, приходящие с трубки Гейгера-Мюллера за определенный промежуток времени и применить расчетный коэффициент трубки. В прошивке устройства будет использоваться несколько временных интервалов подсчета импульсов, 10 сек, 1 мин, 5 мин, 60 мин. Подсчет импульсов будет выполняться с помощью аппаратного прерывания.
Так как у нас, для усиления сигнала импульса трубки, используется транзистор с обратной проводимостью, то нам необходимо использовать параметр FALLING в аппаратном прерывании.
Ниже представлена функция счетчиков импульса
Функция вычисления накопленной дозы для разных временных интервалов
Ссылка на исходный код будет добавлена конце статьи.
❯ Конфигурация устройства / интерфейс
В данной версии программного обеспечения для конфигурации устройства используется веб-интерфейс. Для первичной настройки при отсутствии подключения к сети устройство создает Wi-Fi точку доступа, при подключение к которой выполняется автоматическая переадресация на веб-страницу устройства (реализована с применением технологии Captive portal).
Интерфейс главной страницы
Доступ к конфигурации устройства выполняется только после авторизации.
Интерфейс настройки подключения по MQTT протоколу
❯ Интеграция в Home Assistant
Для передачи данных в Home Assistant, как вы уже могли догадаться, используется протокол MQTT. Ниже приведен пример интеграции, в примере использован формат данных JSON и имя топика «r_sensor/jsondata».
Формат данных JSON для данного устройства:
Ключи, которые начинаются на «CP» — это «сырые» данные, полученные от трубки, Ключи начинающиеся на «val» — это итоговое значение уровня излучения.
Для интеграции в Home Assistant в конфигурационном файле configuration.yaml, добавьте следующий код (пример):
Чтобы добавить в dashboard Home Assistant карточку с отображением данных, создайте карточку «Объекты» и в текстовом редакторе необходимо вставить следующий код:
В итоге должна получиться подобная карточка с отображением данных:
На этом мы закончили базовую интеграцию датчика в Home Assistant.
Немного информации о дополнительных функциях
В устройстве предусмотрена функция звуковой индикации. Да-да, это тот самый звук потрескивания при регистрации частицы. Думаю, радиофилы и радиофобы будут довольны).
Так же в устройстве предусмотрена звуковая сигнализация о превышении допустимого уровня излучения, она срабатывает при достижении уровня радиации более 100 мкР/ч. Демонстрацию можно увидеть здесь
❯ Итог
В итоге у нас получилось интересное и компактное решение для мониторинга уровня фоновой радиации, которое запитывается от обычного USB порта.
Устройство прошло несколько итераций развития, как программного, так и аппаратного. На данный момент это проверенное временем и отлаженное устройство, которое не стыдно показать.
Первая версия устройства (2015 год):
На этом можно завершать. Всем большое спасибо за внимание!
Небольшая бонусная история, связанная с данным устройством:
В конце сентября 2017 года, внезапно устройство начало регистрировать повышенный уровень фоновой радиации, о чем оно меня предупредило. Я не мог понять, что происходит и склонялся к тому, что возникла какая-то аппаратная проблема и не принял в серьез эту ситуацию. Спустя пару минут всё нормализовалось. Диагностика не показала каких-либо проблем с устройством. В начале октября появилась информация в СМИ о выбросе изотопа Рутений-103 и все стало ясно. Облако Рутения-103 пролетело где-то рядом. Это была первая аномалия, которая была зафиксирована моим устройством.
Мне в новостях попались координаты 31.3989N, 34.4707E. Захотелось посмотреть, где это конкретно, а заодно сравнить качество разных картографических сервисов в октябре 2023 года. Что приятно, все сайты и приложения поняли формат ввода координат, тут проблем не было.
Гугл Карты
Обычная карта
Спутниковая карта
Самое большое разочарование. Если обычная карта достаточно подробна, то спутниковые карты мало того что заблюрены, так и в целом с довольно старыми снимками. На Гугл Планете картина, естественно, точно такая же.
Яндекс Карты
Обычная карта
Спутниковая карта
У Яндекс карт одна из самых простеньких карт, пользоваться ею на месте было бы бессмысленно, а вот спутниковая хороша.
Карты Bing
Обычная карта
Спутниковая карта
Если вы ищите хороший актуальный сервис онлайн карт то похоже что микрософтовский Бинг был бы отличным выбором. Хорошая и обычная и спутниковая карты.
Бонус-трек:
Apple карты
Обычная карта
Спутниковая карта
У Apple все плохо с обычной картой (буквально чистое поле), но пристойные спутниковые карты, похоже, что с того же сервиса карт, что и у Бинга.
Openstreet Maps
Обычная карта
У Openstreet, как обычно, великолепная стандартная карта, эталонное отображение местности и полное отсутствие спутниковых снимков в слоях. Ну, мы их за другое любим.
Интернеты уже в утюгах и чайниках, но народ продолжает деградировать, представления о производстве электроники как из каменного века. Зайдите в тот же днс и посмотрите ноутбуки в диапазоне цен 80-130. Вот вам фоточки ноутбука, отгадайде что за фирма?
Не угадали, и не угадаете. Это одна из платформ РАЗРАБОТКИ фирмы clevo - корпус+матплата. Всякие фирмы типа GIGABYTE, MAIBENBEN, ASUS, LENOVO, MSI и еще сотня брендов, смотрят платформу, их устраивает, они просят CLEVO напихать туда нужных компонентов, прилепить свой шильдик и отправить в розницу от имени самих себя.... Профит!
Хотите уникальный дизайн, и собственную платформу? Ну постройте себе завод. Сколько он будет стоить? Да фик его знает, но его нет не только у этих днищенских брэндов, даже у апла нету.
Надоело иметь дело с надоедливыми всплывающими окнами согласия на использование файлов cookie? Consent-O-Matic (https://chrome.google.com/webstore/detail/consent-o-matic/md...) автоматически обнаруживает запросы на согласие с куки и обрабатывает их в фоновом режиме, чтобы вы могли сосредоточиться на нужном контенте.
Утилита позволяет настраивать предпочтения в отношении файлов cookie в соответствии с вашими потребностями. У вас есть возможность решать, какие типы файлов cookie вы хотите принимать или блокировать, что дает полный контроль над конфиденциальностью.
Панель конфиденциальности предоставляет вам полный обзор файлов cookie на каждом посещаемом вами сайте, помогая принимать обоснованные решения относительно ваших данных.
Исходный код проекта доступен на GitHub (https://github.com/cavi-au/Consent-O-Matic). Дополнение имеет открытый исходный код, поэтому любой желающий может добавить дополнительные всплывающие окна в систему шаблонов.
Если вам надоело смотреть трясущиеся видео, которые заставляют чувствовать себя будто на американских горках, используйте Online Video Stabilizer (https://online-video-cutter.com/stabilize-video). Сервис стабилизирует видеозаписи, снятые с любого устройства.
Чтобы стабилизировать видео, загрузите его на сайт. Загрузка может потребовать некоторого времени. Затем выберите область для стабилизации на временной шкале. Нажмите кнопку «Воспроизвести», чтобы увидеть, как выглядит стабилизированное видео.
Если вам нужно исправить другие вещи, помимо стабилизации, вы можете подумать о кадрировании, обрезке, зацикливании и других инструментах, которые вы можете найти в приложении.
Онлайн-стабилизатор видео имеет более 30 различных видеокодеков, что означает, что он поддерживает почти все существующие форматы, такие как MP4, MOV, AVI, WEBM, WMV и другие.
«Отечественный» (хи-хи) телефон Р-ФОН оказался почти полной копией бангладешского смартфона Symphony. Российские техноблогеры заявили, что модели являются идентичными по характеристикам, только вот Symphony Helio 80 получил камеру на 108 Мп, а «наш» — на 50 Мп.
GitHub – один из самых популярных сервисов для хранения и работы с кодом. Но он настолько громоздкий, что не может вместить в себя все нужные вам функции. GitZip (https://gitzip.org/) – это надстройка, которая может заархивировать и скачать подкаталоги и отдельные файлы из репозитория Github.
Это расширение может сжимать и загружать все элементы в виде одного zip-файла, а не списка файлов. Оно также может загружать элементы в выбранную папку или в текущую папку, может обрабатывать темный и светлый режимы.
Чтобы использовать расширение после его установки, вам нужно получить токен. Для этого щелкните значок расширения GitZip в браузере, затем выберите «Normal» или «Private» рядом со ссылкой и получите токен.
После этого вам необходимо авторизовать разрешение GitZip на странице аутентификации Github и автоматически вернуться на страницу репозитория для непрерывного использования.