
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05

Меня зовут Стефани Минн, я изучаю новые медиа и коммуникационные технологии (NMCT) в Howest (Кортрейк, Бельгия). В школе нам дали задание сделать устройство с веб-страницей. Вы можете взглянуть на мое портфолио.
Я решил сделать сиденье поезда с датчиком в нем. Датчик определит, сидит ли человек на сиденье.
Шаг 1. Необходимые материалы




Для этого проекта потребуется несколько материалов.
Датчик давления (fsr 400) = 9, 20 € / шт.
Raspberry Pi 3 = 37, 95 евро
Светодиоды RGB = 0,5 € / шт.
Резистор (470 Ом) = 0,10 € / шт.
ЖК-дисплей = 2,44 € / шт.
Mcp 3008 = 29,00 € / шт.
Sn74hc595n = € 1, 20 / шт.
Потенциометр = 1,15 €
Шаг 2: Схема

Аппаратное обеспечение довольно простое.
Как видно на схеме, я использовал для своих светодиодов 74hc47. Причина в том, что у моего Raspberry Pi не так много контактов. Недостатком этого является то, что вы можете сделать только светодиод красным или зеленым. У вас нет ШИМ-сигнала для создания разных цветов.
Raspberry Pi не имеет аналоговых входных контактов. Поэтому мне нужен mcp 3008. Он преобразует аналоговый сигнал в цифровой. Датчик давления устанавливается на каналы mcp 3008.
Шаг 3: Создайте базу данных

В этом проекте в качестве сервера базы данных использовался mysql.
В таблице занятий есть информация о датчиках. Он запечатлел, где человек сидит на сиденье поезда. С того момента, как человек сядет на сиденье, в таблицу будут занесены первые данные. Все данные будут записаны в таблицу за исключением datetimeEnd.
В таблице «Маршрут» представлены данные о различных маршрутах поезда.
В таблице есть два значения: одно для обычного datetime, а другое для реального datetime.
Норма datetime - это время, когда поезд теоретически останавливается. Datetime real - это время, когда поезд действительно стоит на остановке. На этот раз с задержкой включительно.
Каждый поезд имеет четкую и уникальную ссылку, состоящую из букв (p.e. IC обозначает поезд междугороднего сообщения) и цифр (p.e. 4565 - поезд, идущий из Брюсселя в Антверпен).
И у каждого типа есть свое жилье. Например столы, урны для мусора.
Шаг 4: Закодируйте это


Базовый код датчиков написан на Python. Есть
2 вида кода. Первый - для датчиков. Второй - для веб-страницы. Данные веб-страницы написаны на Python, Flask, JavaScript, HTML и CSS.
Датчик
У каждого компонента есть свой класс. Все разные классы используются в test.py.
Паутина
Веб-код написан на Python и Flask. Для заголовка используется шаблон. Другая часть страницы имеет свою собственную html-страницу.
Файловая структура
- Тестовый файл можно найти в каталоге sensor.
- Классы расположены в каталогах models.
- Каталог sql содержит дамп базы данных поездов.
- Веб-каталог содержит файл index.py. Это страница Flask. Этот файл необходимо запустить, чтобы запустить веб-страницу.
- Каталог шаблонов содержит HTML-страницы.
- Статический каталог содержит изображения, шрифты и файлы css.
Шаг 5: сделайте его красивым



Есть разные способы сделать красивый поезд. Я выбрал
сделать 3d печать поезда.
Сиденья.
В сиденье необходимо предусмотреть небольшое отверстие, так как датчик необходимо надеть на сиденье. Светодиоды закреплены на сиденье.
Универсал.
В универсале есть несколько важных особенностей. Сначала в полу должны быть маленькие дырочки, где сиденья идут.
- Датчик и крышки светодиодов должны пройти через эти отверстия.
- В боковой панели есть отверстие для крепления ЖК-дисплея с информацией об IP-адресе и количестве свободных мест.
- Raspberry Pi должен быть расположен сзади, вне поля зрения.
! Внимание: 3D-принт печатается немного меньше, поэтому необходимо предусмотреть дополнительные 3 или 4 мм для отверстий!
Рекомендуемые:
Дизайн игры в Flick за 5 шагов: 5 шагов

Дизайн игры в Flick за 5 шагов: Flick - это действительно простой способ создания игры, особенно чего-то вроде головоломки, визуального романа или приключенческой игры
Счетчик шагов - Micro: Bit: 12 шагов (с изображениями)

Счетчик шагов - Микро: Бит: Этот проект будет счетчиком шагов. Мы будем использовать датчик акселерометра, встроенный в Micro: Bit, для измерения наших шагов. Каждый раз, когда Micro: Bit трясется, мы добавляем 2 к счетчику и отображаем его на экране
Играйте в Doom на своем IPod за 5 простых шагов !: 5 шагов

Играйте в Doom на своем IPod за 5 простых шагов!: Пошаговое руководство по двойной загрузке Rockbox на iPod, чтобы играть в Doom и десятки других игр. Это действительно легко сделать, но многие люди до сих пор удивляются, когда видят, как я играю дум на своем iPod, и путаются с инструкциями
Кормушка для рыбы Arduino Uno за 6 простых и простых шагов !: 6 шагов

Arduino Uno Fish Feeder за 6 простых и дешевых шагов !: Итак, для этого проекта может потребоваться немного предыстории. Людям с домашними рыбками, вероятно, приходилось сталкиваться с той же проблемой, что и мне: отпуск и забывчивость. Я постоянно забывала покормить рыбу и всегда старалась это сделать, пока она не упала
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов

Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)