Реклама ⓘ
Главная » Компьютерная электроника
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Организация учёта радиодеталей

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


Фото взято с http://vrtp.ru/index.php?showtopic=11550

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

Другая проблема - проверка наличия той или иной детали у себя в хранилище при формировании заказа в магазине для какого-либо проекта. Нужно ли купить 100 нФ пленочных конденсаторов или сколько-то уже есть и их хватит? Снова нужно лазить по коробкам. А если некоторое количество их уже зарезервировано под какой-то проект, а ты забыл про это и не стал пополнять запас...

Короче говоря, рано или поздно придется начать как-то учитывать свои радиодетали. К этому выводу пришел и я.

Поиск программы для организации учёта

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

У меня требования к программе были следующие:

  1. Должен быть полный каталог того, что есть в наличии.
  2. У каждой позиции информация:
    - семейство детали (резисторы, конденсаторы и т.п.);
    - название детали по производителю;
    - производитель детали;
    - краткое описание:
    - количество в наличии;
    - количество, зарезервированное в проекты и список этих проектов;
    - расположение (номер ячейки, номер пакетика и т.п.).
    - состояние - новая или б/у;
    - корпус;
    - маркировка (актуально для SMD);
    - файл документации.
  3. Быстрый параметрический поиск.

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

Поэтому я обратился за помощью к СУБД, в частности к Microsoft Access. Учёт в такой полноценной БД мне не понравился. Быстрого поиска не было, приходилось каждый раз создавать запросы. Нельзя настроить оформление так, как удобно. Тогда я решил попробовать Excel, тем более, что начиная с 2007 версии, в нем появилась такая удобная функция как "умная таблица".

Структура БД в Excel

На рисунке ниже показана структура таблицы, которая на данный момент меня полностью устраивает. Рассмотрим ее подробнее.

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

В столбцах записывается следующая информация:

  • TQ (Total Quantity) - общее количество деталей в данной позиции;
  • R (Reserved) - зарезервировано в проекты;
  • FQ (Free Quantity) - свободно;
  • C (Condition) - состояние (новое или б/у);
  • Family - семейство детали (резистор, конденсатор и т.п.);
  • Part Number - наименование по производителю;
  • Vendor - производитель;
  • Description - краткое описание;
  • Info - ссылка на файл документации;
  • Package - корпус;
  • Storage - место хранения (номер ячейки);
  • Note - примечание;
  • Code - кодовая маркировка (для SMD-деталей);
  • Projects - занятость в проектах.

Общее количество деталей заносится в первый столбец TQ. Если позиция резервируется под какой-то проект, то в столбце R ставится соответствующее количество и по простой формуле вычисляется число свободных для использования деталей. Название проекта пишется в последний столбец, а если проектов несколько, достаточно их перечислить через запятую.

К столбцам FQ и С применяется условное форматирование. Цвет кружка у столбца FQ зависит от числа остатка деталей:

А в столбце C значок обозначает состояние детали: зеленый (значение ячейки равно 1) - новая, желтый (0) - бывшая в употреблении (паяная).

Беглого взгляда достаточно, чтобы понять какие позиции заканчиваются, каких еще много и т.п.

В поле описания (Description) описание составляется на свое усмотрение. Я взял за основу краткое, но емкое описание с сайта www.digikey.co.uk

Добавление новой позиции в базу производится предельно просто. Либо данные вносятся в ближайшую пустую строку внизу таблицы (при этом умная таблица автоматически расширяется), либо в нужном месте таблицы вставляется пустая строка, и данные вносятся в нее.

Параметрический фильтр

Теперь вернемся к таблице с красным заголовком. В данных шести строках при помощи макросов реализован параметрический фильтр. В пределах строки к параметрам применяется логическое И, а между разными строками - логическое ИЛИ. Например, нужно найти все конденсаторы, на 100V. Для этого составляем условия поиска, как показано на рисунке ниже, и Excel мгновенно отфильтрует нужные строки в нижней таблице. Нашлось 2 позиции.

А теперь попробуем найти все новые микросхемы и резисторы:

Настройка фильтра

Следует сказать также пару слов о том, как настроить поля фильтра.

Для этого нужно открыть редактор Visual Basic (Alt+F11) и перейти на вкладку "Лист1" в дереве проекта слева. Откроется текст процедуры:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A2:Q6")) Is Nothing Then
        On Error Resume Next
        ActiveSheet.ShowAllData
        Range("A8").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range("A1").CurrentRegion
    End If
End Sub

Она будет автоматически запускаться при изменении любой ячейки на текущем листе. Если адрес измененной ячейки попадает в диапазон (A2:Q6), то данный макрос снимает все фильтры (если они были) и заново применяет расширенный фильтр к таблице исходных данных, начинающейся с А8, т.е. все будет фильтроваться мгновенно, сразу после ввода очередного условия. Подробнее по условиям фильтрации тут - http://www.planetaexcel.ru/techniques/2/197/

Заключение

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

Он-лайн сервис MyPartList

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

Сервис учета компонентов

Прикрепленные файлы:

Теги:

Опубликована: 0 4
Я собрал 0 1
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 1 чел.

Комментарии (10) | Я собрал (0) | Подписаться

0
Публикатор #
На форуме автоматически создана тема для обсуждения статьи.
Ответить
0
Виталий #
Хорошая штука, возьму на заметку. А как вывести, например, резисторы, расположив их по увеличению номиналов? Или найти керамические кондеры от 47 до 82 пФ?
Ответить
+1

[Автор]
aitras #
Для этого придется ввести поле номинала. Тогда к результатам поиска можно применить фильтр по этому полю.

Чтобы ввести сразу два условия, нужно продублировать заголовок столбца в диапазоне критериев и вписать под него второе условие.
Добавлять этот столбец необязательно рядом, можно где-то в конце таблицы справа.
Подробнее про расширенный фильтр тут - http://www.planetaexcel.ru/techniques/2/197/
Прикрепленный файл: 2016-07-02_12-33-54.png
Ответить
0
Виталий #
Вот-вот, для каждого потенциально потребного критерия поиска добавить поле. Для резюков - номинал, мощность(?), вид (постоянный/подстр./перемен); для кондеров и того больше - диэлектрик, вольтаж, номинал, ТКЕ(?). Табличка уже раздувается. А еще деталь может существовать во многих местах хранения, например, на ста разных нараспаянных платах! Учет так учет! Значит, эта деталь сто строчек в этой таблице займет? Или вручную ячейку Storage редактировать.. Я сколько не мозгую на эту тему, какая-то монструозная таблица вырисовывается.. Автору, однозначно, респект за разработку!! ИМХО, на каждую плату или коробку с платами заводится отдельный файлик, эти файлики автоматически консолидируются в сборную таблицу. Ручное редактирование сборной таблицы должно быть ограничено. М-дя...
Ответить
0

[Автор]
aitras #
Нераспаянные платы я вообще не учитываю. Поэтому, если их исключить, то с местом хранения все становится однозначно.
Ответить
+2
Smelter #
О-о, вот это бюрократия! Вот это я понимаю. Теперь риторический вопрос: на что человеко-часов будет затрачено больше – на поиск нужной штучной детали или же на создание, обслуживание и хранение базы данных? фундаментальные принципы существования информации: любая информация существует, пока она находится в нескольких местах, а это резервное копирование... Таким образом нужно найти или добавить и каталогизировать деталь, внести изменение в базу и сделать резервную копию.
Ответить
0
CARCASS #
Мне например удобнее бы было сделать БД в MS Access... Но и такой вариант хорош
Ответить
0
Юрий #
Учёт в такой полноценной БД мне не понравился
Просто Вы не умеете ее готовить.
Ответить
0
Егор #
Потрясающая таблица! Огромное спасибо автору за работу и написание статьи!
Это как раз то, что мне было нужно для домашнего складика (с десяток проектов, несколько сотен позиций). Уже начал путаться, что где лежит, простой линейные списки себя исчерпали. Еще раз спасибо!
Ответить
0
Сергей #
А как автоматизировать ввод пути к файлу PDF?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

USB-реле (2 канала)
USB-реле (2 канала)
UNI-T UT-61A Макетная плата для пайки (10 шт)
вверх