Оглавление:

LabInv: 9 шагов
LabInv: 9 шагов

Видео: LabInv: 9 шагов

Видео: LabInv: 9 шагов
Видео: Dadish Aminov - Madam (Official Music Video) 2024, Ноябрь
Anonim
LabInv
LabInv

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

Мой проект пытается упростить еще одну вещь, тесно связанную со сбором данных в лабораторной среде: управление лабораторией.

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

Таким образом, решение состоит в том, чтобы отслеживать вещества и события, в которых они взвешиваются. Здесь я просто проработаю некоторые основы: отслеживание того, сколько вещества было извлечено и кто получает доступ к шкафу, в котором находятся вещества.

Запасы

В этом проекте я использовал некоторые вещи:

  • Малина Pi 3B +
  • RFID сканер
  • OLED-дисплей
  • Модуль сканера штрих-кода (2D)
  • Электромагнитный замок
  • Весоизмерительная ячейка, включая плату HX711
  • Реле (0RZ-SH-205L)
  • Достаточно батареек, чтобы сделать источник 12 В
  • Транзистор (BC337)
  • Кнопка
  • Несколько резисторов
  • Связка кабелей

Шаг 1. Спецификация: спецификация материалов

Шаг 2. Настройка Raspberry Pi 3B +

Настройка Raspberry Pi 3B +
Настройка Raspberry Pi 3B +

Обязательно приобретите такие программы, как putty, для быстрого доступа к Pi через удаленный доступ. Установите образ на Pi, который имеет Raspbarian и соответствует APIPA a dress.

Обязательно установите на Pi несколько программ, таких как MySQL, Python и pip.

Шаг 3: Подключение ваших компонентов

Подключение ваших компонентов
Подключение ваших компонентов
Подключение ваших компонентов
Подключение ваших компонентов

Все компоненты соединены, как показано на рисунках.

Использовались следующие интерфейсы:

  • Последовательная связь для сканера штрих-кода
  • I2C для OLED-дисплея и RFID
  • Цифровая линия для HX711

Шаг 4: Создание базы данных подгонки

Создание базы данных фитингов
Создание базы данных фитингов

Мой проект можно рассматривать как две отдельные вещи: шкаф и баланс. Таким образом, моя база данных также состоит из двух объектов: модели базы данных для весов и туалета.

В них нет ничего необычного, но они оба существуют из двух таблиц. Оба содержат таблицу для истории, одна содержит таблицу для информации о веществе, а другая - таблицу для персонала.

Шаг 5: Создание функционального бэкэнда

Создание функционального бэкэнда
Создание функционального бэкэнда

Все кодирование выполнено на Python 3.5.

Он имеет следующие зависимости:

  • колба, flask_cors и flask_socketio
  • gevent и geventwebsocket
  • RPi
  • Встроенный:

    • заправка
    • время
  • Местный:

    • SimpleMFRC522
    • HX711
    • Сканер штрих-кода
    • OLED
    • База данных
    • Кнопка

Код можно найти здесь.

Шаг 6: проектирование внешнего интерфейса

Проектирование внешнего интерфейса
Проектирование внешнего интерфейса
Проектирование внешнего интерфейса
Проектирование внешнего интерфейса
Проектирование внешнего интерфейса
Проектирование внешнего интерфейса

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

Все это в первую очередь мобильное, простое и чистое.

Указанный код также можно найти здесь.

Шаг 7: Создание сайта

Создание сайта
Создание сайта

Сайт был написан на HTML и CSS с учетом (по большей части) передовых практик, таких как БЭМ-нотация. В качестве редактора использовался VS Code, для быстрого и легкого запуска серверов (благодаря плагинам), очистки и сортировки кода и быстрого предложения того, что вы могли бы ввести, с помощью раскрывающихся меню. Сайт (код найден здесь) упрощенно и ничего особенного, но подойдет, особенно для следующего шага.

Шаг 8: Реализация функциональности

Реализация функциональности
Реализация функциональности

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

Это делается с помощью Javascript, простого в освоении языка, который идет рука об руку с HTML и CSS. Речь идет о редакторе VS Code. Код также был структурирован таким образом, чтобы его было легко и удобно читать, и все благодаря регионам.

Благодаря этому сайт может связываться с базой данных на Raspberry Pi и визуализировать данные для пользователя.

Опять же, ту же ссылку можно использовать для поиска JS-кода.

Шаг 9: Изготовление обсадной колонны

Реализация обсадной колонны
Реализация обсадной колонны
Реализация обсадной колонны
Реализация обсадной колонны
Реализация обсадной колонны
Реализация обсадной колонны

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

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

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

Со всем подключенным должен быть готов конечный продукт.

Рекомендуемые: