Innholdsfortegnelse:

Wifs: 5 trinn
Wifs: 5 trinn

Video: Wifs: 5 trinn

Video: Wifs: 5 trinn
Video: ДЕТИ ЛЕДИБАГ И СУПЕР-КОТА 😱 Сказки на ночь от Маринетт Miraculous Ladybug & Cat Noir in real life 2024, November
Anonim
Wifs
Wifs

Jeg er Stephanie Minne, jeg studerer New Media and Communication Technology (NMCT) på Howest (Kortrijk Belgium). På skolen fikk vi oppdraget med å lage en enhet med en webside. Du kan ta en titt på porteføljen min.

Jeg har valgt å lage et togsete med en sensor i det. Sensoren vil oppdage om det er en person som sitter på setet.

Trinn 1: Nødvendig materiale

Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer
Nødvendige materialer

For dette prosjektet er det nødvendig med flere materialer.

Trykkføler (FSR 400) = € 9, 20/enhet

Raspberry Pi 3 = 37,95 €

RGB -leds = 0,5 € /enhet

Motstand (470 ohm) = € 0,10 /enhet

LCD -skjerm = € 2,44 /enhet

Mcp 3008 = € 29, 00 /enhet

Sn74hc595n = € 1, 20 /enhet

Potensiometre = € 1, 15

Trinn 2: Kretsen

Kretsen
Kretsen

Maskinvaren er ganske enkel.

Som det kan sees på skjematikken, brukte jeg en 74hc47 for lysdiodene mine. Grunnen til det er fordi bringebær Pi ikke har mange pinner. Ulempen med dette er at du bare kan gjøre LED -en rød eller grønn. Du har ikke et pwm -signal for å lage forskjellige farger.

Bringebær Pi har ikke analoge inngangspinner. Så jeg trenger en mcp 3008. Dette konverterer et analogt signal til et digitalt. Trykksenderen settes på kanalene til mcp 3008.

Trinn 3: Lag en database

Lag en database
Lag en database

I dette prosjektet ble en mysql brukt som databaseserver.

Tabellen okkupasjon har informasjon om sensorene. Den fanger hvor en person sitter på et togsete. Fra det øyeblikket en person sitter på setet, blir de første dataene skrevet i tabellen. Alle dataene blir skrevet i tabellen med unntak av datetimeEnd.

I tabellruten kommer data om de forskjellige rutene som et tog gjør.

Tabellen har to verdier: en for normal datetime og en annen for ekte datetime.

Dato normal er tidspunktet da toget er teoretisk stopp. Datetime real er tidspunktet da toget er på et stopp for ekte. Denne tiden er inkludert forsinkelsen.

Hvert tog har en klar og unik referanse, sammensatt av bokstaver (p.e. IC står for Intercity train) og tall (p.e. 4565 er toget fra Brussel til Antwerpen).

Og hver type har sin egen innkvartering. For eksempel bord, søppelkasser.

Trinn 4: Kode det

Kode det!
Kode det!
Kode det!
Kode det!

Sensorens grunnkode er skrevet i Python. Det er

2 typer kode. Den første er for sensorene. Den andre er for nettsiden. Websidens data er skrevet i Python, Flask, JavaScript, HTML og CSS.

Sensoren

Hver komponent har sin egen klasse. Alle de forskjellige klassene brukes i test.py.

Nettet

Nettkoden er skrevet i Python og Flask. For overskriften brukes en mal. Den andre delen av siden har sin egen html -side.

Filstrukturen

  • Testfilen finnes i katalogsensoren.
  • Klassene er plassert i katalogmodellene.
  • Katalogen sql inneholder dumpen til togdatabasen.
  • Katalogwebben inneholder index.py. Dette er Flask -siden. Denne filen må kjøres for å kjøre websiden.
  • Malkatalogen inneholder HTML -sidene.
  • Katalogen statisk inneholder bilder, fonter og css -filer.

Trinn 5: Gjør det vakkert

Gjør det vakkert
Gjør det vakkert
Gjør det vakkert
Gjør det vakkert
Gjør det vakkert
Gjør det vakkert

Det er forskjellige måter å lage et vakkert tog på. jeg har valgt

for å lage et 3d -trykk av et tog.

Setene.

Et lite hull må forutses i setet, da sensoren må settes på setet. Lysdiodene er festet på toppen av setet.

Vognen.

Det er noen viktige funksjoner i vognen. Først må det være små hull i gulvet der setene kommer.

  1. Sensoren og kalene til lysdiodene bør gå gjennom disse hullene.
  2. I sidepanelet er det et hull for å fikse LCD -skjermen med informasjon om IP -adressen og antall ledige seter.
  3. Raspberry Pi skal være plassert på baksiden utenfor synet.

! OBS: 3D -utskriften skrives ut litt mindre, så det må forutsettes 3 eller 4 mm ekstra for hullene!

Anbefalt: