Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
В этом руководстве я расскажу вам, как создать Superstock, мой школьный проект для 1MCT в Howest. Идея заключается в создании удобной базы данных, к которой вы можете получить доступ через веб-сайт, чтобы вести учет того, что у вас есть на складе (в моем случае это одежда для моей марки одежды).
Запасы
Raspberry Pi 3 модель B
Водонепроницаемый датчик температуры DS18B20
Датчик температуры и влажности DHT11
USB-лазерный сканер штрих-кода
зуммер
отображать
печатная плата (цены и дополнительную информацию см. в BOM_bill_of_materials-Ian-Remy.xlsx)
Шаг 1: построение схемы
Выключите Pi перед подключением компонентов. Вы можете найти все соединения в схеме fritzing и некоторые примеры на картинках выше, все должно быть довольно понятно. Вы можете просто подключить сканер штрих-кода к Raspberry Pi, чтобы он заработал.
Шаг 2: Получение файлов
Файлы этого проекта можно найти в этом репозитории Github:
github.com/howest-mct/1920-1mct-project1-remyian.git
Бэкэнд - это программа Python / Flask, которая взаимодействует с нашим оборудованием и передает информацию от него во внешний интерфейс, который является веб-интерфейсом. Возможно, вам придется изменить некоторые вещи для правильной работы, например, пользователя mysql или IP-адреса, на которых работают программы.
Шаг 3: База данных
Вы можете разместить базу данных (файл дампа в репозитории Github в папке Database-export) на Pi через MySQL Workbench, выполнив импорт данных. Файл в репозитории - это дамп базы данных, который содержит всю базу данных в одном файле. В противном случае вы можете столкнуться с некоторыми проблемами, потому что Pi использует MariaDB вместо MySQL. Возможно, вам также придется создать нового пользователя или изменить эти учетные данные в коде. Вы можете увидеть ERD на картинке выше.
Шаг 4: пайка
На картинках выше вы можете увидеть все необходимые соединения. Я использовал несколько разных плат, чтобы все стало немного меньше. Я также использовал 20-контактную розетку для подключения платы расширения GPIO, чтобы корпус можно было подключать и играть. Все остальное - это просто пайка различных компонентов на платах.
Шаг 5: жилье
Для корпуса я использовал пластиковую коробку для проектов и вырезал в ней отверстия с помощью многофункционального инструмента dremel, чтобы вставить розетку, плату расширения GPIO и датчики, как вы можете видеть на изображениях выше, и убедился, что все находится в удобном месте, чтобы все было в порядке. легко открываться и закрываться.