Pull to refresh
  • by relevance
  • by date
  • by rating

История, часть 1. С чего всё начиналось: LG с 1947 по 1980 годы

LG Electronics corporate blog
Вступление

Привет, Хабр! Здравствуйте, Друзья!

Мы начинаем серию постов (всего их будет три) про историю нашей компании: от появления первого продукта (спойлить пока не будем, но это отнюдь не электроника) до нынешних дней.

Очень надеемся, что вам будет интересно. В этом выпуске наша история с 1947 – 1980 гг.: становление, участие в военном перевороте, национальное лидерство и прочие интересные факты.

Поехали.

image

Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views 15K
Comments 41

Открыта регистрация на DEDF-2012, Москва, 30 марта 2012

Self Promo


Сегодня в почту упало приглашение принять участие в форуме разработчиков электроники DEDF-2012, который пройдет 30 марта 2012 года в Москве, в Digital October. Тема форума: «Системы на кристалле в мультимедийных и портативных устройствах». Обещают показать проекты с использованием:
  • ОС Linux и Android на базе чипов мировых вендоров, в том числе Texas Instruments (TI)
  • Специализированных технологий для рынков мультимедиа, датакома, автомобильной и навигационной электроники
  • Цифровой обработки сигналов
  • JTAG-тестирования
Участие бесплатное. Запланированное количество участников 180 человек, так что заинтересованным надо поторопиться — регистрация для слушателей открыта только до 16 марта.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 370
Comments 0

ИК пульт для ПК и розеток. Часть 1

DIY
У меня нет телевизора. Совсем. На антресолях где-то лежит старый маленький пузатик, но кабель антенны давно свернут, а телевизор этот — скорее издевательство, разве что на кухне поставить и то маловат.
Поэтому в качестве музыкального центра и телевизора я использую свой ПК. И все бы хорошо, но лень — это не только двигатель прогресса, но и фактор, который портит удовольствие, заставляя встать с дивана, на котором уютно устроился с кружкой чая, чтобы запустить программу или выключить колонки после просмотра фильма перед сном.
Существует множество ИК приемников, практически все они могут управлять компьютером и даже могут его выключить, но не могут его включить. И вот в этот момент компьютер перестает быть столь же удобным сколь телевизор или музыкальный центр. Но и проект Igor HID не порадовал своим софтом. Вроде все умеет, а неудобно. И не влезешь в него, исходников нет. Вот поэтому я собрался и сделал свой проект, открытый и доступный всем.
Сделал я его с нуля до законченного комплекта. А поскольку мой опыт в разработке и программировании электронных девайсов до него можно сказать был нулевым, то я считаю, что повторить это сможет каждый, кому это интересно.
image
Называется он USB-IRPC (USB Infrared Remote Personal Computer Control — «Юэсби-ИРПиСи» или ИРПЦ, кому как больше нравится :). Буква R на самом девайсе — просто сокращение от моего ника.
Важным преимуществом девайса является то, что он программно совместим с Arduino и в случае отсутствия уверенности в своих силах в ЛУТ может быть сделан на основе Arduino на макетной плате. Это, конечно, не так компактно и аккуратно, не так дешево, но зато доступно практически всем, даже навыки пайки особые не потребуются.
Если стремление к комфорту вам не чуждо и идея превратить свой компьютер в медиацентр, а заодно поуправлять электророзетками с пульта вам интересна, тогда вперед.

Просьба, если соберетесь делать устройство после прочтения статьи, задавайте вопросы в комментариях. По опыту предыдущих статей: вас довольно много и вопросы вы задаете одинаковые :)
Я лучше один раз отвечу всем, добавив в статью или в комментариях. Уведомления о комментариях с вопросами я просматриваю и стараюсь отвечать.
поехали, делаем USB-IRPC
Total votes 65: ↑60 and ↓5 +55
Views 85K
Comments 88

ИК пульт для ПК и розеток. Часть 2

DIY
Часть 1
Вчера я рассказал, как собрать USB-IRPC на основе Arduino. Зачем? Чтобы показать, как быстро собрать макет и сложности особой тут нет.
Сегодня сделаем все как положено. С самого начала — с принципиальной схемы, PCB, ЛУТ. Кусочек фольгированного стеклотекстолита превратим с помощью кучки деталек в готовое устройство. Разумеется с корпусом, мы же хотим аккуратно, правда?
Вот наша цель:
USB-IRPC Bare Front
«USB-IRPC Bare Front»
USB-IRPC Finished
«USB-IRPC Finished»
делаем USB-IRPC с нуля
Total votes 46: ↑45 and ↓1 +44
Views 33K
Comments 5

USB-IRPC: Апгрейд модуля розеток

DIY
В прошлый раз в комментариях поступило дельное предложение поставить твердотельные реле вместе обычных электромеханических.
Что я, собственно и сделал.
Неделю назад приехали сами реле SSR-25 DA:

Управляются они напряжением от 3 до 32В. Коммутируют наргузку до 25А от 24В до 380В. То, что нужно.
Бесшумные, на корпусе есть крупный красный светодиод, который горит при замыкании цепи.
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Views 36K
Comments 66

Arduino: Робо-рука на двух сервоприводах

Developing for Arduino *
Sandbox
Никогда раньше не имел дело с микроконтроллерами, поэтому решил начать своё знакомство с Ардуино. Понадобились базовые знания С/C++ и немного электроники.

Цель: “При помощи Arduino Uno и двух сервоприводов (9g SG90 Mini Micro Servo) написать на листе бумаги любое словосочетание”

Читать дальше →
Total votes 34: ↑20 and ↓14 +6
Views 56K
Comments 6

Arduino: Автоматическая подсветка лестницы

DIY
Продолжая изучать возможности платформы Arduino, решил подсветить лестницу дачного дома.

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

Цель:


«Автоматическая подсветка лестницы в тёмное время суток»


Задачи:



1) Собрать электрическую схему управления

Читать дальше →
Total votes 184: ↑179 and ↓5 +174
Views 120K
Comments 46

Номинальные ряды для JavaScript и ГОСТ-28884-90

JavaScript *Development of communication systems *

Порядок — это хаос, который нам понятен.
Генри Миллер
Ссылки
Информация: Wiki,
PDF ГОСТа
Репозиторий: GitHub,
NpmJs
Исходный код
#!/usr/bin/env node
/**
* @name      nominal.js
* @author    XGuest <xguest@list.ru>
* @link      https://github.com/xguest/nominal
* @version   2.0.1.0
* @copyright GPL applies.
*            No warranties XGuest[05.02.2016/09:48:26] nominal[ver.2.0.1.0]
* #guid      {A645E9CA-BE33-4642-AF0F-B4EF046D31E7}
*
* @description Подбирает значения числовых номиналов из стандартных
*              РЯДЫ ПРЕДПОЧТИТЕЛЬНЫХ ЗНАЧЕНИЙ ДЛЯ РЕЗИСТОРОВ И КОНДЕНСАТОРОВ
*              Соответствует ГОСТу-28884-90, МЭК 63 63
*
* @param {Number} [a]      Для положительных - Подбираемый номинал,
*                          Для отрицательных - Индекс a >= (-1 * b)
*                          undefined - рекурсия всех значений ряда b
*
* @param {Number} [b]      Номер номинального ряда стандарта
*                          E3, E6, E12, E24, E48, E96, E192.
*                          undefined - рекурсия всех рядов значения a
*
* @return {Number|Object}  Для (a || b) = undefined - Object номиналов
*                          Во всех остальных случаях предпочтительное значение
*/
/*eslint complexity: [2, 13]*/
function nominal(a, b) {
  function lg(a, b) {                                // Логарифм по основанию 10
    return parseInt(Math.log(a) / Math.LN10 * (b || 1), 10); // Целая часть
  }
  function pg(a, c) {                                // Степень по основанию 10
    var d = 25 > b ? 1 : 2;                          // Правило округления
    /*eslint no-unused-expressions: [2, { allowShortCircuit: true, allowTernary: true }]*/
    0 > a && (d -= a);                               // Для отрицательных
    return Number((Math.pow(10, a) * (c || 1))       // c = Мантисса
         .toFixed(0 < d ? d : undefined));           // Округление
  }
  /*eslint no-caller: 0*/
  var c, d = {};                                     // c = tmp_var; d = out_var;
  if (!b) {                                          // Не получен номер ряда
    for (b = 0; 7 > b; b++) {                        // Цикл рядов номиналов
      c = 3 * Math.pow(2, b);                        // Номер номинального ряда
      d[c] = arguments.callee(a, c);                 // Рекурсия
    }
    return d;                                        // Объект номиналов
  }
  if (!a) {                                          // Не получен номинал
    for (a = 1; a < b + 1; a++) {                    // Цикл по номиналам ряда
      d[a] = arguments.callee(-1 * a, b);            // Рекурсия
    }
    return d;                                        // Объект номиналов
  }
  a = 0 > a ?                                        // a < 0 получен индекс
      (c = 25 > b ? 0 : 2, -1 * a - 1) :             //
      (c = lg(a), d = lg(a / pg(c), b), d < 0 ? b + d : d); // индекс номинала
  for (d = 0; 7 > d; d++) {                          // Проверка ОДЗ
    if (b === (3 * Math.pow(2, d))) {d = 8;break;}   // для рядов номиналов
  }
  if (d !== 8 || Math.abs(a) > b) return;            // для индексов номиналов
  a = pg(a / b);                                     // Номинал по индексу
  return pg(c,                                       // Разрядность
      {'2.6': 2.7, '2.9': 3, '3.2': 3.3, '3.5': 3.6, '3.8': 3.9, // Исключения
        '4.2': 4.3, '4.6': 4.7, '8.3': 8.2, '9.19': 9.2}[a] || a);
}

module.exports = nominal;
Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views 2.4K
Comments 2

Разработка электроники: от идеи до устройства

Designing and refactoring *Programming microcontrollers *Development for IOT *
Sandbox


Сейчас намного проще найти финансирование для своего проекта, проводятся стартап-аллеи, краудфандинговые платформы пестрят новинками. Ардуино приблизило мечтателей к заветной славе. IoT технологии взяли свое и IT фирмы поняли, что не кодом единым можно жить. Не редкое явление, когда hardware проектом руководят люди, которые несколько далеки от электроники. И еще чаще они думают, что жизненный цикл software-проекта аналогичен жизненному циклу hardware-проекта. Увы, это не так.
Читать дальше →
Total votes 32: ↑30 and ↓2 +28
Views 60K
Comments 39

PCB Factory. Гаражная разработка и производство электроники. Ч2

МАСТЕР КИТ corporate blog Software 3D printers DIY Electronics for beginners
Tutorial
Настоящие проекты рождаются в гараже!

В первой части подробно, со всеми деталями, в картинках был описан процесс проектирования платы в CAD EAGLE. На гаражной фабрике работал «проектный отдел». Теперь документацию передаём «производственникам»
3D фрезер готов! Смотрим комикс про работу «производственного отдела»)



Для создания g-code в главном окне Eagle при открытом файле brd нажимаем правой кнопкой на pcb-gcode-setup.ulp и выбираем Run in Board
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 19K
Comments 8

Real-time edge detection using FPGA

Algorithms *FPGA *
Sandbox

Introduction


Our project implements a real-time edge detection system based on capturing image frames from an OV7670 camera and streaming them to a VGA monitor after applying a grayscale filter and Sobel operator. Our design is built on a Cyclone IV FPGA board which enables us to optimize the performance using the powerful features of the low-level hardware and parallel computations which is important to meet the requirements of the real-time system.


We used ZEOWAA FPGA development board which is based on Cyclone IV (EP4CE6E22C8N). Also, we used Quartus Prime Lite Edition as a development environment and Verilog HDL as a programming language. In addition, we used the built-in VGA interface to drive the VGA monitor, and GPIO (General Pins for Input and Output) to connect the external hardware with our board.


ZEOWAA FPGA development board

Read more →
Total votes 55: ↑41 and ↓14 +27
Views 13K
Comments 45

Университеты и Корпоративные акселераторы как рычаг для запуска B2B стартапа в США

Venture investment Start-up development Education abroad Business Models Energy and batteries
Перепробовав себя как предприниматель в разных отраслях – от логистики до производства питьевой воды, я нашел свое истинное призвание в инжиниринге, взявшись помочь своему другу мега-инженеру превратить его мастерскую в инжиниринговую компанию. Все было круто до конца 2013, когда на горизонте показались невеселые времена и я заранее впал в тоску — до марта 2014, когда прочитал на Хабре о эмиграции через получение американского МБА.

США стали моей первой заграницей в 2000 году после участия в программе Work&Travel и свадьбу со моей будущей женой мы устроили на двоих в Лас-Вегасе в 2008, поэтому выбор страны не стоял.

Через полтора года, в августе 2015 года я начал учебу в Carnegie Mellon University в Питтсбурге.



Читать все
Total votes 8: ↑8 and ↓0 +8
Views 1.6K
Comments 0

Приключения железного стартапа в России: сбор команды

Start-up development Personnel Management *Manufacture and development of electronics *IOT
image

Коллеги, доброго времени суток.

Осенью 2018 года ваш покорный слуга в одиночку запустил hardware-стартап. Это был тщеславный и необдуманный поступок. Не было профильного образования. Опыт в разработке железа – по нулям. Инженерная команда и деньги на контрактную разработку отсутствовали. Спустя 9 месяцев проект живее всех живых: железка работает и развивается, начались продажи, развернут публичный стенд в HSEinc, а команда насчитывает девять боевых единиц.

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

Это мой первый пост на Хабре. В нем планирую рассказать о самом дорогом – о ребятах, о сборе команды. По ходу повествования постараюсь ответить на вопросы, которые мучали меня на всем пути существования проекта:

  • стоит ли hardware-стартапу на старте собирать команду инженеров, или можно обойтись контрактной разработкой?
  • какие минимальные технические компетенции, и в какой последовательности нужны для создания простого hardware-продукта?
  • в каком омуте искать, и на что ловить инженеров?
  • с какими проблемами и рисками сталкивается «железная» команда?

То, что написано ниже – не история успеха (мы в глубоких минусах), не божественное откровение и не результат долгого научного исследования. Это просто опыт, полученный за 9 месяцев ежедневной борьбы за проект. Приглашаю всех пинать ногами. Ошибки и нарушения правил обещаю оперативно исправлять.
Читать дальше →
Total votes 33: ↑22 and ↓11 +11
Views 8.2K
Comments 94

Драйвер шагового двигателя. Тестируем микросхему L9110

Programming microcontrollers *Development for IOT *IOT Electronics for beginners
Sandbox

Откуда «ножки» растут


В настоящее время стали доступны и приобрели популярность различные станки с программным управлением. Это лазерные и фрезерные резчики и гравёры. А так же 3D принтеры. Все эти станки имеют один общий узел — шаговый двигатель.

И этому двигателю нужен драйвер.



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

Существует некоторое количество решений драйверов от различных компаний. В нашей статье мы рассмотрим самое доступное решение драйвера L9110 и его аналог HG7881 Это решение часто используется в Arduino

Теория и практика


Я решил применить микросхему L9110 в своём проекте.

Довольно легко нагуглил datasheet. Прочитал. Всё предельно понятно. Характеристики, распиновка, таблица истинности… По всем параметрам драйвер, вроде бы подходит. Напряжение коммутации — 12 вольт, выходной ток 800 ма. — всего хватает.

А что на деле?


Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Views 14K
Comments 14

Часть 2: Mодули и AppStore. ESPboy — гаджет для ретро игр и экспериментов с IoT

Programming *Game development *Developing for Arduino *Gadgets DIY

Со времени публикации первой статьи об сконструированном мной девайсе ESPboy на микроконтроллере ESP8266 прошло довольно много времени.



Купить ESPboy2 можно на www.tindie.com или собрать самостоятельно.



Однако за это время удалось кое что сделать:


  1. Довести сам девайс до стадии производства
  2. Собрать модули расширения, написать под них софт и отладить
  3. Сделать онлайн каталог приложений с быстрой загрузкой их по WiFi по аналогии с Apple iStore и Google play market
  4. Портировать библиотеку для раработки игр с Arduboy и скомпилировать несколько десятков Arduboy игр под ESPboy
  5. Разработать порядком новых ретро игрушек на Little Game Engine
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 5.3K
Comments 31

How I’m creating a digital mini-guitar

Self Promo
image

In this article, I’ll try to describe roughly how I’m creating a device, from the idea to realization of the usable prototype.

My name is Dmitriy Dudarev. I develop electronics, and really enjoy creating different portable devices. I also enjoy music. Half a year ago, I borrowed acoustic guitar from my friend, so that I could learn to play it from lessons on Youtube and tablatures. It was a hard work. Maybe, I did something wrong, or tried not so hard, or fine motor skills prevented multiplication in my predecessors’ community. In any case, I couldn’t achieve anything but sounds of raspy strings. My resentment was strengthened by constant string detune. And others didn’t really enjoy much listening my uneven Nothing else matters for thousand times.
But, going through all these tortures, I haven’t forgotten the main rule of electronics engineer. If something exists, you can put microcontroller there. Or, at least, make a portable electronic modification.
Total votes 4: ↑4 and ↓0 +4
Views 857
Comments 0

Compensation for Error Caused by Limited Gain-Bandwidth of Operational Amplifiers in Low-pass Filters

Circuit design *Manufacture and development of electronics *DIY Electronics for beginners
Tutorial
Amateur vs Pro

An operational amplifier has the internal compensation circuit for stability which limits its working bandwidth. Frequency response of the compensated Op Amp has slope of −6 dB/octave or −20 dB/decade. Unity gain frequency defines the bandwidth where the Op Amp is able to amplify a signal. If we multiply the gain and frequency at any point, the result is the same, allowing us to use this parameter to select the appropriate Op Amp. It is called Gain-Bandwidth Product, GBW or GBP. The limited open-loop gain introduces a closed-loop gain and phase error.

But we want to optimize our circuits, right?
Read more →
Total votes 8: ↑8 and ↓0 +8
Views 1.7K
Comments 0

Active Termination Drivers

Circuit design *Manufacture and development of electronics *DIY Electronics for beginners
Tutorial


The easiest way to build a driver with specified output impedance is to use an amplifier with high load compatibility and add a resistor to its output. The penalty is a voltage drop across this resistor, so there is power loss and we need a higher supply voltage. If our driver is able to deliver the same voltage and current to the same load, but the extra resistor will have a lower value, our device will be able to deliver the same output power at a lower supply voltage. Less power losses, less heat, and longer working time when a battery is used.
There is an idea how to solve this problem: active termination. We can synthesize the output impedance!

Now when we know what we want, go to design our drivers!
Read more →
Total votes 6: ↑6 and ↓0 +6
Views 1.6K
Comments 0
1