Indholdsfortegnelse:

Wifs: 5 trin
Wifs: 5 trin

Video: Wifs: 5 trin

Video: Wifs: 5 trin
Video: Trin-i-tee 5:7 feat. PJ Morton - Over & Over (Official Video) (Gospel) 2024, November
Anonim
Wifs
Wifs

Jeg er Stephanie Minne, jeg studerer New Media and Communication Technology (NMCT) på Howest (Kortrijk Belgien). På skolen fik vi til opgave at lave en enhed med en webside. Du kan tage et kig på min portefølje.

Jeg har valgt at lave et togsæde med en sensor i det. Sensoren registrerer, om der sidder en person på sædet.

Trin 1: Nødvendige materialer

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

Til dette projekt er der brug for flere materialer.

Tryksensor (fsr 400) = € 9, 20/enhed

Raspberry Pi 3 = 37,95 €

RGB -leds = 0,5 € /enhed

Modstand (470 ohm) = € 0,10 /enhed

LCD -display = 2,44 € /enhed

Mcp 3008 = € 29, 00 /enhed

Sn74hc595n = € 1, 20 /enhed

Potentiometre = € 1, 15

Trin 2: Kredsløbet

Kredsløbet
Kredsløbet

Hardwaren er ret let.

Som det kan ses på skematisk, brugte jeg en 74hc47 til mine lysdioder. Grunden til det er fordi min hindbær Pi ikke har mange stifter. Ulempen ved dette er, at du kun kan gøre LED'en rød eller grøn. Du har ikke et pwm -signal til at lave forskellige farver.

Hindbær Pi har ikke analoge indgangsstifter. Så jeg har brug for en mcp 3008. Dette konverterer et analogt signal til et digitalt. Tryksenderen sættes på kanalerne i mcp 3008.

Trin 3: Lav en database

Lav en database
Lav en database

I dette projekt blev en mysql brugt som databaseserver.

Bordbesættelsen har oplysninger om sensorerne. Det fanger, hvor en person sidder på et togsæde. Fra det øjeblik en person sidder på sædet, bliver de første data skrevet i tabellen. Alle data vil blive skrevet i tabellen med undtagelse af datetimeEnd.

I tabelleruten kommer data om de forskellige ruter, som et tog foretager.

Tabellen har to værdier: en for den normale datetime og en anden for den reelle datetime.

Datetime normal er det tidspunkt, hvor toget teoretisk set er ved et stop. Datetime real er den tid, hvor toget virkelig stopper. Denne tid er inklusive forsinkelsen.

Hvert tog har en klar og unik reference, sammensat af bogstaver (p.e. IC står for Intercity train) og tal (p.e. 4565 er toget fra Bruxelles til Antwerpen).

Og hver type har sin egen bolig. For eksempel borde, skraldespande.

Trin 4: Kode det

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

Sensorernes basiskode er skrevet i Python. Der er

2 slags kode. Den første er til sensorerne. Den anden er til websiden. Websidens data er skrevet i Python, Flask, JavaScript, HTML og CSS.

Sensoren

Hver komponent har sin egen klasse. Alle de forskellige klasser bruges i test.py.

Internettet

Webkoden er skrevet i Python og Flask. Til overskriften bruges en skabelon. Det andet stykke af siden har sin egen html -side.

Filstrukturen

  • Testfilen findes i bibliotekssensoren.
  • Klasserne er placeret i telefonbogsmodellerne.
  • Biblioteket sql indeholder dumpen af togdatabasen.
  • Bibliotekswebstedet indeholder index.py. Dette er kolbe -siden. Denne fil skal køres for at køre websiden.
  • Skabelonmappen indeholder html -siderne.
  • Mappen statisk indeholder billeder, skrifttyper og css -filer.

Trin 5: Gør det smukt

Gør det smukt
Gør det smukt
Gør det smukt
Gør det smukt
Gør det smukt
Gør det smukt

Der er forskellige måder at lave et smukt tog på. jeg har valgt

at lave et 3D -print af et tog.

Sæderne.

Et lille hul skal forudses i sædet, da sensoren skal sættes på sædet. Lysdioderne er fastgjort oven på sædet.

Vognen.

Der er et par vigtige funktioner i vognen. Først skal der være små huller i gulvet, hvor sæderne kommer.

  1. Sensoren og ledsens kal skal gå gennem disse huller.
  2. I sidepanelet er der et hul til fastgørelse af LCD -displayet med oplysninger om IP -adressen og antallet af ledige pladser.
  3. Raspberry Pi skal være placeret på bagsiden ude af syne.

! Bemærk: 3d -printet udskrives en smule mindre, så der skal forudses ekstra 3 eller 4 mm til hullerne!

Anbefalede: