• Разработка умных устройств на примере контроллера теплого пола на ESP8266

    Хочу поделиться своим опытом разработки умного устройства. В этой публикации я опишу аппаратное (кратко) и программное (более подробно) обеспечение.

    Контроллер предназначен анализировать показания датчиков (проводных и беспроводных) и поддерживать заданную (с учетом расписания, в т.ч. по дням недели) температуру в каждой отдельной зоне, путем включения/выключения котла и управления петлями водяного теплого пола с помощью термоголовок на коллекторе.
    Читать дальше →
  • Калибровка камеры Intel RealSense d435 с помощью OpenCV2 и ROS

    Всем привет!


    Хочу поделиться опытом работы с камерой Intel RealSense, модель d435. Как известно, многие алгоритмы машинного зрения требуют предварительной калибровки камеры. Так уж получилось, что мы на нашем проекте используем ROS для сборки отдельных компонентов автоматизированной интеллигентной системы. Однако, проштудировав русскоязычный интернет, я не обнаружил каких-либо толковых туториалов на эту тему. Данная публикация призвана восполнить этот пробел.

    Читать дальше →
  • Telegram выпустил официальный MTProto Proxy Server

      image

      Наконец-то дождались, после пристального рассматривания и реверс инжениринга протокола MTProto Proxy, Telegram решил выпустить официальный вариант, с поддержкой монетизации promoted каналов, да еще и сразу в Docker образе.
      Читать дальше →
    • Прозрачное Socks5 проксирование приложений в linux

        Потребовалось мне как-то запустить игру, которая запускается под wine, через прокси. Поднял ssh-туннель, запустил игру через proxychains, и… игра не смогла соединиться с сервером, хотя chromium без проблем работал и показывал ip прокси. Попробовал tsocks — игра вообще не запустилась. Можно, конечно, было настроить VPN-туннель с помощью того же ssh, но сервер — VPS, под OpenVZ, у которого по умолчанию выключен TUN, что привело бы к письму в техподдержку и ожиданию.
        Итак, пятиминутное гугление привело меня к заброшенному проекту Transocks, который, в отличие от proxychains и tsocks, которые подгружают свои библиотеки и перехватывают сетевые вызовы, слушает определенный порт и перенаправляет все, что в него пришло, через socks4 прокси. К сожалению, transocks у меня не собрался, и я начал гуглить дальше.
        Читать дальше →
      • Грязные трюки с макросами C++

          В этой статье я хочу сделать две вещи: рассказать, почему макросы — зло и как с этим бороться, а так же продемонстрировать пару используемых мной макросов C++, которые упрощают работу с кодом и улучшают его читаемость. Трюки, на самом деле, не такие уж и грязные:
          • Безопасный вызов метода
          • Неиспользуемые переменные
          • Превращение в строку
          • Запятая в аргументе макроса
          • Бесконечный цикл

          Заранее предупреждаю: если Вы думаете увидеть под катом что-то крутое, головоломное и сногсшибательное, то ничего такого в статье нет. Статья про светлую сторону макросов.
          Читать дальше →
        • Spectrum-48 против пачки сигарет, каша из топора или что может STM32F103C8T6+video(update)

          Все началось с очередной попытки бросить курить. Разбудив свою внутреннюю «жабу» в поисках поддержки, говорю ей: «Смотри, пачка моих сигарет стоит сегодня как карманный ретро-компьютер с экраном, то есть примерно $10, а когда-то давным давно, на клон синклера-48К мы всю месячную зарплату и больше месяца на сборку и отладку потратили». Она: «Вы мужики- козлы и вруны, докажи!». Пришлось поработать.

          Итак, исходно-расходные материалы:

          1. «Blue pill»: STM32F103C8T6 — 20K ram 64K flash $2.06
          2. «Ардуино Display»: ILI9341 2.8" 320x240 с сенсорным экраном и слотом карточки $7.72
          3. Пищалка $0.18
          4. Немного кнопок (7 штук) $0.2
          5. Немного проводов $0.1
          6. Флеш карта на 64 мега (с древнего фотоаппарата), в расчет не включена
          7. Программатор ST-LINK, не расходуется и в расчет не включен, однако тоже пару долларов стоит
          8. Пачка сигарет — расходуется слишком быстро и каждый день -$8.37


          Читать дальше →
        • Суровый хенд-мейд от инженера-электронщика: разбираем PocketBook 631 Plus и оснащаем его солнечной батареей

            Всем привет! Я – Артем Литвинович, разработчик с многолетним опытом, радиолюбитель с детства, и сам конструировал ридеры. На мой взгляд сделать самому под свои требования – оно всяко интереснее и удобнее, чем купить готовую вещь. Например, ту же читалку. На моем счету – четыре собственноручно собранных модели ридеров из комплектующих, найденных на радиорынке и заказанных из Китая.

            Например e ink описан тут, его ещё Леонид Каганов тут рассматривал, более ранние поделки все здесь. Корпуса печатаю сам на 3D-принтере, который я тоже сконструировал самостоятельно. А когда лень печатать – леплю из эпоксидки.

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


            Читать дальше →
          • Pritunl — VPN-сервер для себя и друзей за 10 минут


              В связи с последними событиями в России хочу рассказать вам о классном self-hosted VPN-сервере. После простой установки, без особого труда и углубленных знаний вы сможете создавать пользователей, генерировать VPN-профили и смотреть графики использования сети.


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


              В результате чего пятидоллоравая VPS'ка может превратится в мощный инструмент обхода блокировок

              Читать дальше →
            • Как подключить кучу старого RS232 оборудования по USB без регистрации и sms (STM32 + USB-HID)

              • Tutorial

              Вместо вступления


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


              Читать дальше →
            • Установка OpenVPN в несколько кликов

              imageПривет, Geektimes!


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


              В результате была написана программа "для всех" в которой просто есть одна кнопка "сделать хорошо". Программа с открытым исходным кодом и доступна для изучения и скачивания на GitHub.


              Но одной программы для того, чтобы нести личный OpenVPN в массы, не достаточно. Поэтому была написана эта статья, в которой просто и по шагам расписано все, от создания аккаунта в облачном сервисе, до подключения с мобильного телефона.


              Всего нужно выполнить 4 простых шага:


              1. Создать сервер (обычно достаточно просто нажать кнопку "Создать")
              2. Установить и запустить приложение SSHeller
              3. Нажать кнопку Install и дождаться завершения установки
              4. Скачать ovpn файл и подключиться к VPN с его помощью
              Читать дальше →