Съдържание:

Съпруги: 5 стъпки
Съпруги: 5 стъпки

Видео: Съпруги: 5 стъпки

Видео: Съпруги: 5 стъпки
Видео: Five Feet Apart Teaser Trailer #1 (2019) | Movieclips Trailers 2024, Ноември
Anonim
Съпруги
Съпруги

Аз съм Стефани Мине, изучавам нови медии и комуникационни технологии (NMCT) в Howest (Кортрейк Белгия). В училище получихме задача да направим устройство с уеб страница. Можете да разгледате портфолиото ми.

Избрах да направя седалка за влак със сензор в нея. Сензорът ще открие дали на седалката има човек.

Стъпка 1: Необходими материали

Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали
Необходими материали

За този проект са необходими няколко материала.

Сензор за налягане (fsr 400) = 9, 20 €/единица

Raspberry Pi 3 = 37, 95 евро

RGB светодиоди = 0,5 евро /единица

Резистор (470 ома) = 0,10 € /единица

LCD дисплей = 2,44 € /единица

Mcp 3008 = € 29, 00 /единица

Sn74hc595n = 1, 20 € /единица

Потенциометър = 1, 15 €

Стъпка 2: Веригата

Веригата
Веригата

Хардуерът е доста лесен.

Както може да се види на схемата, използвах 74hc47 за моите светодиоди. Причината за това е, че моят малинов Pi няма много щифтове. Недостатъкът на това е, че можете да направите светодиода само червен или зелен. Нямате pwm сигнал за създаване на различни цветове.

Малина Pi няма аналогови входни щифтове. Така че имам нужда от mcp 3008. Това преобразува аналогов сигнал в цифров. Изпращачът на налягане се поставя върху каналите на mcp 3008.

Стъпка 3: Направете база данни

Направете база данни
Направете база данни

В този проект mysql беше използван като сървър на база данни.

На масата има информация за сензорите. Той улавя мястото, където човек седи на седалката на влака. От момента, в който човек седне на седалката, първите данни ще бъдат записани в таблицата. Всички данни ще бъдат записани в таблицата с изключение на datetimeEnd.

В таблицата на маршрута идват данни за различните маршрути, които влакът прави.

Таблицата има две стойности: една за нормалния datetime и друга за realtime datetime.

Нормалното време и дата е времето, в което влакът спира на теория. Реалният час и час е времето, в което влакът е спрял реално. Този път е със закъснението включително.

Всеки влак има ясна и уникална справка, съставена от букви (p.e. IC означава Intercity train) и цифри (p.e. 4565 е влакът от Брюксел до Антверпен).

И всеки тип има собствено настаняване. Например маси, кофи за боклук.

Стъпка 4: Кодирайте го

Кодирайте го!
Кодирайте го!
Кодирайте го!
Кодирайте го!

Основният код на сензорите е написан на Python. Има

2 вида код. Първият е за сензорите. Вторият е за уеб страницата. Данните за уеб страницата са написани на Python, Flask, JavaScript, HTML и CSS.

Сензорът

Всеки компонент има свой собствен клас. Всички различни класове се използват в test.py.

Мрежата

Уеб кодът е написан на Python и Flask. За заглавката се използва шаблон. Другото парче от страницата има своя собствена html страница.

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

  • Тестовият файл може да бъде намерен в сензора на директорията.
  • Класовете се намират в моделите на директории.
  • Директорията sql съдържа дампа на базата данни с влакове.
  • Уеб директория съдържа index.py. Това е страницата Flask. Този файл трябва да бъде стартиран, за да стартира уеб страницата.
  • Директорията с шаблони съдържа html страници.
  • Статичната директория съдържа изображения, шрифтове и css файлове.

Стъпка 5: Направете го красив

Направете го красив
Направете го красив
Направете го красив
Направете го красив
Направете го красив
Направете го красив

Има различни начини да направите красив влак. Аз съм избрал

за да направите 3D отпечатване на влак.

Седалките.

В седалката трябва да се предвиди малък отвор, тъй като сензорът трябва да се постави върху седалката. Светодиодите са фиксирани отгоре на седалката.

Вагонът.

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

  1. Сензорът и тръбите на светодиодите трябва да преминават през тези дупки.
  2. В страничната панел има дупка за фиксиране на LCD дисплея с информация за IP адреса и броя на свободните места.
  3. Raspberry Pi трябва да се намира на гърба, далеч от погледа.

Внимание: 3D печатът е отпечатан малко по -малко, така че трябва да се предвидят допълнителни 3 или 4 мм за отворите!

Препоръчано: