Оглавление:

Жены: 5 шагов
Жены: 5 шагов

Видео: Жены: 5 шагов

Видео: Жены: 5 шагов
Видео: 5 шагов к дисциплине по-женски. Как сохранять высокую продуктивность и расслабленность? 2024, Ноябрь
Anonim
Жены
Жены

Меня зовут Стефани Минн, я изучаю новые медиа и коммуникационные технологии (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: Закодируйте это

Code It!
Code It!
Code It!
Code It!

Базовый код датчиков написан на Python. Есть

2 вида кода. Первый - для датчиков. Второй - для веб-страницы. Данные веб-страницы написаны на Python, Flask, JavaScript, HTML и CSS.

Датчик

У каждого компонента есть свой класс. Все разные классы используются в test.py.

Паутина

Веб-код написан на Python и Flask. Для заголовка используется шаблон. Другая часть страницы имеет свою собственную html-страницу.

Файловая структура

  • Тестовый файл можно найти в каталоге sensor.
  • Классы расположены в каталогах models.
  • Каталог sql содержит дамп базы данных поездов.
  • Веб-каталог содержит файл index.py. Это страница Flask. Этот файл необходимо запустить, чтобы запустить веб-страницу.
  • Каталог шаблонов содержит HTML-страницы.
  • Статический каталог содержит изображения, шрифты и файлы css.

Шаг 5: сделайте его красивым

Сделай это красиво
Сделай это красиво
Сделай это красиво
Сделай это красиво
Сделай это красиво
Сделай это красиво

Есть разные способы сделать красивый поезд. Я выбрал

сделать 3d печать поезда.

Сиденья.

В сиденье необходимо предусмотреть небольшое отверстие, так как датчик необходимо надеть на сиденье. Светодиоды закреплены на сиденье.

Универсал.

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

  1. Датчик и крышки светодиодов должны пройти через эти отверстия.
  2. В боковой панели есть отверстие для крепления ЖК-дисплея с информацией об IP-адресе и количестве свободных мест.
  3. Raspberry Pi должен быть расположен сзади, вне поля зрения.

! Внимание: 3D-принт печатается немного меньше, поэтому необходимо предусмотреть дополнительные 3 или 4 мм для отверстий!

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