Съдържание:
- Стъпка 1: Необходими материали
- Стъпка 2: Веригата
- Стъпка 3: Направете база данни
- Стъпка 4: Кодирайте го
- Стъпка 5: Направете го красив
Видео: Съпруги: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Аз съм Стефани Мине, изучавам нови медии и комуникационни технологии (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 отпечатване на влак.
Седалките.
В седалката трябва да се предвиди малък отвор, тъй като сензорът трябва да се постави върху седалката. Светодиодите са фиксирани отгоре на седалката.
Вагонът.
Във вагона има няколко важни характеристики. Отначало трябва да има малки дупки в пода, където идват седалките.
- Сензорът и тръбите на светодиодите трябва да преминават през тези дупки.
- В страничната панел има дупка за фиксиране на LCD дисплея с информация за IP адреса и броя на свободните места.
- Raspberry Pi трябва да се намира на гърба, далеч от погледа.
Внимание: 3D печатът е отпечатан малко по -малко, така че трябва да се предвидят допълнителни 3 или 4 мм за отворите!
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати