Как стать автором
Обновить
178
0
Шульгин Олег Анатольевич @progchip666

Разработка электронных устройств. ИП

Отправить сообщение

Zigbee шлюз для счетчиков Меркурий

Время на прочтение1 мин
Количество просмотров14K

Давно удивлялся, почему не смотря на распространенность счетчиков Меркурий и возможность съема с них показаний через RS-485, на рынке DIY устройств не было Zigbee шлюза для них. Этот пробел я решил восполнить самостоятельно.

Читать далее
Всего голосов 41: ↑39 и ↓2+52
Комментарии26

Щелкаем реле правильно: коммутация мощных нагрузок

Время на прочтение3 мин
Количество просмотров243K
Привет, Geektimes!

Управление мощными нагрузками — достаточно популярная тема среди людей, так или иначе касающихся автоматизации дома, причём в общем-то независимо от платформы: будь то Arduino, Rapsberry Pi, Unwired One или иная платформа, включать-выключать ей какой-нибудь обогреватель, котёл или канальный вентилятор рано или поздно приходится.

Традиционная дилемма здесь — чем, собственно, коммутировать. Как убедились многие на своём печальном опыте, китайские реле не обладают должной надёжностью — при коммутации мощной индуктивной нагрузки контакты сильно искрят, и в один прекрасный момент могут попросту залипнуть. Приходится ставить два реле — второе для подстраховки на размыкание.

Вместо реле можно поставить симистор или твердотельное реле (по сути, тот же тиристор или полевик со схемой управления логическим сигналом и опторазвязкой в одном корпусе), но у них другой минус — они греются. Соответственно, нужен радиатор, что увеличивает габариты конструкции.



Я же хочу рассказать про простую и довольно очевидную, но при этом редко встречающуюся схему, умеющую вот такое:

  • Гальваническая развязка входа и нагрузки
  • Коммутация индуктивных нагрузок без выбросов тока и напряжения
  • Отсутствие значимого тепловыделения даже на максимальной мощности


Но сначала — чуть-чуть иллюстраций. Во всех случаях использовались реле TTI серий TRJ и TRIL, а в качестве нагрузки — пылесос мощностью 650 Вт.

Читать дальше →
Всего голосов 72: ↑72 и ↓0+72
Комментарии156

Интернет вещей в Яндекс.Облаке: как устроены сервисы Yandex IoT Core и Yandex Cloud Functions

Время на прочтение11 мин
Количество просмотров16K


В октябре прошлого года состоялась первая облачная конференция Яндекса Yandex Scale. На ней было объявлено о запуске множества новых сервисов, в том числе Yandex IoT Core, который позволяет обмениваться данными с миллионами устройств Интернета вещей.

В этой статье я расскажу о том, зачем нужен и как устроен Yandex IoT Core, а также каким образом он может взаимодействовать с другими сервисами Яндекс.Облака. Вы узнаете об архитектуре, тонкостях взаимодействия компонентов и особенностях реализации функциональности — всё это поможет вам оптимизировать использование этих сервисов.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+20
Комментарии1

От частного к общему: разбираемся в принципах работы Network Address Translation (NAT)

Время на прочтение8 мин
Количество просмотров18K

Для того чтобы наши устройства из частной сети могли выходить в Интернет, им нужен общедоступный IP-адрес. При этом внутри нашей собственной локальной сети мы можем спокойно использовать частные IP-адреса. В этой ситуации на помощь приходит Network Address Translation (NAT) — технология, которая позволяет множеству устройств в локальной сети получать доступ к Интернету через один общий публичный IP-адрес.

Идея NAT заключается в том, чтобы осуществлять перевод частного локального IP-адреса в общедоступный глобальный IP-адрес и наоборот. Это необходимо для обеспечения доступа к Интернету локальным узлам, использующим частные адреса.

Читать далее
Всего голосов 7: ↑5 и ↓2+4
Комментарии1

Самодельный ламповый стереофонический усилитель из доступных деталей

Время на прочтение28 мин
Количество просмотров104K

Хочу рассказать о своем опыте проектирования, постройки и эксплуатации лампового усилителя. Надеюсь, многие, прочитав статью, найдут для себя что-то интересное, полезное и тоже захотят собрать усилитель своими руками или наоборот, откажутся от этой затеи.

Читать далее
Всего голосов 62: ↑62 и ↓0+62
Комментарии73

Artery AT32F403A. Работа с USB

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров4.2K

В данной статье мы продолжим изучать программирование микроконтроллера Artery AT32F403A. Рассмотрим пример работы с USB и научимся посылать данные в терминал и получать их с терминала

Читать далее
Всего голосов 7: ↑6 и ↓1+8
Комментарии3

Стек протоколов BLE 5 -физический уровень

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров5.2K

Физический уровень - это нижний уровень стека протоколов BLE, который определяет основные радиочастотные параметры связи BLE, включая частоту сигнала, схему модуляции и т.д.

Рабочая частота BLE составляет 2,4 ГГц. Он использует частотную модуляцию GFSK и использует механизм скачкообразной смены частоты для решения проблемы перегрузки канала.

Существует три схемы реализации для физического уровня BLE 5, а именно некодированный физический уровень со скоростью 1 Мb/s, некодированный физический уровень со скоростью 2 Мb/с и кодированный физический уровень со скоростью 1 Мb/s. Среди них некодированный физический уровень со скоростью 1 Mb/s совместим с физическим уровнем протокола серии BLE v4, в то время как два других физических уровня увеличивают скорость связи и расстояние связи соответственно.

Читать далее
Всего голосов 15: ↑13 и ↓2+16
Комментарии12

В поисках альтернативы Jira

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров49K

Наша команда как и многие другие работала с облачными продуктами Atlassian: Jira и Confluence. Осенью прошлого года, Atlassian отправила нам письмо счастья.

Читать далее
Всего голосов 44: ↑40 и ↓4+46
Комментарии71

Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria, Cloak и все-все-все

Время на прочтение20 мин
Количество просмотров385K

Три месяца назад здесь на Хабре была опубликована статья “Интернет-цензура и обход блокировок: не время расслабляться”, в которой простыми примерами показывалось, что практически все популярные у нас для обхода блокировок VPN- и прокси-протоколы, такие как Wireguard, L2TP/IPSec, и даже SoftEther VPN, SSTP и туннель-через-SSH, могут быть довольно легко детектированы цензорами и заблокированы при должном желании. На фоне слухов о том, что Роскомнадзор активно обменивается опытом блокировок с коллегами из Китая и блокировках популярных VPN-сервисов, у многих людей стали возникать вопросы, что же делать и какие технологии использовать для получения надежного нефильтрованного доступа в глобальный интернет.

Мировым лидером в области интернет-цензуры является Китай, поэтому имеет смысл обратить на технологии, которые разработали энтузиасты из Китая и других стран для борьбы с GFW (“великим китайским файрволом”). Правда, для неподготовленного пользователя это может оказаться нетривиальной задачей: существует огромное количество программ и протоколов с похожими названиями и с разными не всегда совместимыми между собой версиями, огромное количество опций, плагинов, серверов и клиентов для них, хоть какая-то нормальная документация существует нередко только на китайском языке, на английском - куцая и устаревшая, а на русском ее нет вообще.

Поэтому сейчас мы попробуем разобраться, что же это все такое и как это использовать и не сойти с ума.

Читать далее
Всего голосов 126: ↑124 и ↓2+153
Комментарии136

PCIe для электронщиков: анатомия канала передачи

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров13K

В предыдущий раз мы разбирали дифпары, их основы, правила разводки и известные допуски PCIe в этом отношении. Сегодня же мы поговорим о конкретных сигналах, на которых работает PCIe, а также узнаем, какие разъёмы применимы к этому интерфейсу.
Читать дальше →
Всего голосов 47: ↑42 и ↓5+60
Комментарии5

Работа с китайской микросхемой АЦП Hx711

Время на прочтение6 мин
Количество просмотров23K
Причина написания этого поста заключается в желании разобраться с модулем 24 разрядного дельта сигма преобразователя АЦП на основе микросхеме Hx711. Сам преобразователь собран в виде готового модуля по схеме включения рекомендованного производителем (????). Замечания о работе данного модуля есть и на данном сайте в блоге Герасименко Андрея «АЦП НХ711 от 3,3V- не верьте китайской документации и не только…».

Для испытания данного модуля была собрана схема на основе микроконтроллера ATmega16, модуля АЦП, двустрочного жки BC1602, на основе контроллера HD44780, четырех кнопок. В качестве среды разработки использовалась программа Code Vision AVR, version 1.25.9 professional, AVR Studio 4, Version 4.09.0.338, программатор AVR JTAG USB, позволяющий не только программировать кристалл, но и отслеживать пошагово, если это необходимо, выполнение программы в микроконтроллере, практически в режиме реального времени.


Читать дальше →
Всего голосов 14: ↑12 и ↓2+16
Комментарии20

Начинаем работать в STM32CubeMX. Часть 2

Время на прочтение9 мин
Количество просмотров73K
Часть 1
Часть 3

В прошлый раз мы научились создавать в STM32CubeMX новый проект, настраивать тактовый генератор, таймер и порт ввода-вывода, и немного помигали светодиодом. Сегодня мы освоим цифро-аналоговый преобразователь и научимся работать с ним через DMA. В результате у нас должен получиться простой генератор прямого синтеза (Direct digital synthesizer, DDS).


Поехали
Всего голосов 13: ↑13 и ↓0+13
Комментарии9

Стабильный источник высокого напряжения для питания ФЭУ

Время на прочтение7 мин
Количество просмотров26K


Применение фотоэлектронного умножителя — это очень простой способ получить высочайшую чувствительность фотоприемника, вплоть до регистрации единичных фотонов при прекрасном быстродействии. А учитывая массу ФЭУ, выпущенных в СССР и до сих пор лежащих на складах, это еще и относительно недорого (современные «фирменные» ФЭУ все-таки неприлично дороги для любительского применения). Но для питания фотоэлектронного умножителя нужен источник напряжения в 1-3 киловольта, и притом очень стабильный.

Дело в том, что чувствительность ФЭУ зависит от анодного напряжения экспоненциально и очень резко: она увеличивается в 10 раз при увеличении напряжения на 80-300 В, в зависимости от типа ФЭУ. И если нужно обеспечить стабильность усиления на уровне процента, для некоторых ФЭУ необходимо, чтобы напряжение не менялось больше, чем на 0,1-0,3 В!

В данной статье я привожу схему источника высокого напряжения для ФЭУ, который хорошо зарекомендовал себя в лабораторных условиях. Он обеспечивает выходное напряжение от нескольких сотен до 1500 В при выходном токе до 1 мА и стабильности не хуже 0,2 В за час при неизменном потребляемом токе после прогрева. Несложная переделка увеличивает верхний предел напряжения до 3 кВ, правда, ценой меньшей стабильности.
Читать дальше →
Всего голосов 51: ↑49 и ↓2+47
Комментарии47

Студенческие стартапы. Чего не хватает молодым?

Время на прочтение4 мин
Количество просмотров3.4K

Мы часто слышим в последние годы, что дорогу молодым, пусть учатся делать стартапы с учебной скамьи. Отсюда новомодное «стартап как диплом» в ВУЗах. А в этом году ФСИ даже специализированный грант под это дело сформировал. И в этом посыле есть зерно истины, потому что у молодых студенческих стартапов есть те ошибки, которые им никак не помогут с текущим проектом, но набьют шишки для будущих успехов. Либо они ничему не научатся, потому что ещё не умеют слушать, кто знает.

Чего не хватает-то?
Всего голосов 2: ↑1 и ↓1+1
Комментарии9

Lavritech V7.1 Lite: программирование Wiren Board блоков на DIN-рейку

Время на прочтение8 мин
Количество просмотров4.2K


В прошлой статье мы рассмотрели программирование микроконтроллера ESP32, распаянных на материнской плате Lavritech V7.1 Lite компонентов (Ethernet интерфейса, LoRa модуля и т. д.) и внутренних подключаемых модулей, в этой статье мы разберём программирование внешних Wiren Board блоков на DIN-рейку.

В ассортименте Wiren Board имеется огромное количество таких блоков на все случае жизни и изначально они рассчитаны на работу с «родными» Wiren Board контроллерами, хотя ничто не мешает использовать их и в связке с каким-то другим контроллером.

До появления Lavritech V7.1 Lite не существовало сторонних решений прямо рассчитанных на подключение и использование Wiren Board блоков, но теперь мы можем пользоваться всем этим богатством в своих проектах на ESP32.

Осталось только разобраться как программировать Wiren Board блоки отдельно от Wiren Board контроллеров…
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии9

IT для неайтишников: Срывают сроки, что делать бизнес-заказчику?

Время на прочтение13 мин
Количество просмотров12K

Срыв сроков и выход за оценки - довольно частая и болезненная проблема бизнеса при взаимодействии с IT-специалистами. Иногда срывы сроков и выходы за оценки начинают приобретать хронический характер и встаёт острый вопрос: «Что же с этим делать?». Давайте рассмотрим, какие действия могут предпринять «неайтишники», чтобы выйти из ситуации. Сразу скажу, что слова: «Просто напишите нормальное ТЗ» - не прозвучат.

Читать далее
Всего голосов 10: ↑6 и ↓4+3
Комментарии34

Что есть обоснование функциональных требований (или что такое «Чтобы что»)

Время на прочтение26 мин
Количество просмотров9.2K

“Чтобы что” - это что? Как научить аналитика-проектировщика, что является обоснованием функциональных требований, а что нет? Когда заказчик отвечает на вопрос “чтобы что”, как понять, является ли это ответом? Я не нашел книг, где это было бы описано понятно, сжато и лаконично. Чаще всего описаны абстрактные рассуждения, в применении которых на практике возникают проблемы. В статье на примерах разбирается как находить причину требований, какие они бывают, а что не является причиной вовсе.

Читать далее
Всего голосов 13: ↑12 и ↓1+12
Комментарии6

Оценка проектов и создание технико-коммерческих предложений. Делаем быстро и качественно

Время на прочтение6 мин
Количество просмотров4.7K

Здравствуйте. Меня зовут Евгений Пригаров, я руководитель программы проектов в ГК Юзтех. С 2006 года я занимаюсь оценкой проектов, работал на пресейлах в 4-х компаниях разного масштаба. В совокупности за эти годы я отработал 1000+ пресейлов.

В этой статье я хочу поделиться своим личным опытом, подходом и рекомендациями к оценке проектов и созданию технико-коммерческих предложений (ТКП). Эти рекомендации довольно простые и, возможно, покажутся банальными, но на мой взгляд, они хорошо работают. Они позволяют разумно и эффективно использовать время и возможности.

Из статьи вы узнаете:

1) Как качественно оценить проект?

2) Как создать качественное ТКП?

3) Как качественно подать результаты оценки?

Дисклеймер:

— Качественная оценка и ТКП не гарантируют победы в пресейле;

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

Читать далее
Всего голосов 2: ↑2 и ↓0+2
Комментарии1

C# 5 — об async/await с начала

Время на прочтение5 мин
Количество просмотров257K
В недавно вышедшей Visual Studio 11 Beta встроена новая и главная фишка будущего C# 5 — асинхронное программирование с помощью async/await. Про нее уже написано достаточно много статей в том, числе на хабре — например, эта серия статей. Однако, я для себя так и не понял в чем суть нового синтаксиса, пока сам не попробовал его в деле. Данная статья — попытка самому структурировать и до конца разобраться с этим достаточно интересным инструментом и поделиться результатами с сообществом, рассказав про него немного иначе. Итак, поехали…
Читать дальше →
Всего голосов 73: ↑70 и ↓3+67
Комментарии62

Как программировать многоядерные микроконтроллеры

Время на прочтение16 мин
Количество просмотров20K


В течение последних десяти лет процессоры практически во всех наших устройствах стали многоядерными. Вслед за ними появляются и многоядерные микроконтроллеры. В каталогах крупных производителей уже сейчас можно найти микроконтроллеры общего назначения с несколькими ядрами по разумным ценам. Поэтому, похоже, пришло время начинать использовать многоядерные микроконтроллеры в собственных устройствах. Естественно, в тех случаях, когда это оправданно.


При написании программ для ПК значительная часть работы по организации вычислений с использованием нескольких ядер берёт на себя операционная система и различные библиотеки. Поэтому программист может использовать высокоуровневые механизмы, сильно не вникая в аппаратную часть. Однако в случае с микроконтроллерами перед написанием кода полезно разобраться с тем, как этот код будет исполняться на низком уровне. В данной статье будут рассмотрены общие принципы построения и программирования многоядерных микроконтроллеров. В качестве примера будет разобран процесс создания небольшого демонстрационного проекта для микроконтроллера с двумя ядрами.

Читать дальше →
Всего голосов 47: ↑47 и ↓0+47
Комментарии17
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность