Kazalo:

Žene: 5 korakov
Žene: 5 korakov

Video: Žene: 5 korakov

Video: Žene: 5 korakov
Video: 5 Kozarska brigada 2024, Oktober
Anonim
Žene
Žene

Sem Stephanie Minne, študiram nove medije in komunikacijsko tehnologijo (NMCT) na Howest (Kortrijk, Belgija). V šoli smo dobili nalogo, da izdelamo napravo s spletno stranjo. Lahko si ogledate moj portfelj.

Odločil sem se, da bom naredil sedež vlaka s senzorjem. Senzor zazna, če na sedežu sedi oseba.

1. korak: Potrebni materiali

Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali
Potrebni materiali

Za ta projekt je potrebnih več materialov.

Senzor tlaka (fsr 400) = 9, 20 €/enoto

Malina Pi 3 = 37,95 €

RGB LED diode = 0,5 € /enoto

Upor (470 ohmov) = 0,10 € /enoto

LCD zaslon = 2,44 € /enoto

Mcp 3008 = 29, 00 € /enoto

Sn74hc595n = 1, 20 € /enoto

Potenciometer = 1, 15 €

2. korak: vezje

Vezje
Vezje

Strojna oprema je precej enostavna.

Kot je razvidno iz sheme, sem za svoje LED diode uporabil 74hc47. Razlog za to je, ker moja malina Pi nima veliko zatičev. Pomanjkljivost tega je, da lahko LED osvetlite le rdeče ali zeleno. Nimate signala pwm za izdelavo različnih barv.

Malina Pi nima analognih vhodnih zatičev. Zato potrebujem mcp 3008. Ta pretvori analogni signal v digitalni. Senzor tlaka je nameščen na kanalih mcp 3008.

3. korak: Ustvarite bazo podatkov

Naredite bazo podatkov
Naredite bazo podatkov

V tem projektu je bil kot strežnik baz podatkov uporabljen mysql.

Zasedba tabele vsebuje podatke o senzorjih. Zajema, kjer oseba sedi na sedežu vlaka. Od trenutka, ko oseba sede na sedež, bodo prvi podatki zapisani v tabelo. Vsi podatki bodo zapisani v tabelo z izjemo datetimeEnd.

V tabeli poti so podatki o različnih progah vlaka.

Tabela ima dve vrednosti: eno za normalni datum in drugo za pravi datum.

Normalno za datum in uro je čas, ko se teoretično vlak ustavi. Datum in ura je pravi čas, ko se vlak resnično ustavi. Tokrat je z vključeno zamudo.

Vsak vlak ima jasno in edinstveno referenco, sestavljeno iz črk (p.e. IC pomeni Intercity train) in številk (p.e. 4565 je vlak iz Bruslja v Antwerpen).

In vsak tip ima svojo nastanitev. Na primer mize, koši za smeti.

4. korak: Kodirajte

Kodiraj!
Kodiraj!
Kodiraj!
Kodiraj!

Osnovna koda senzorjev je napisana v Pythonu. Obstajajo

2 vrsti kode. Prva je za senzorje. Drugi je za spletno stran. Podatki spletne strani so zapisani v Pythonu, Flasku, JavaScript, HTML in CSS.

Senzor

Vsaka komponenta ima svoj razred. V test.py se uporabljajo vsi različni razredi.

Splet

Spletna koda je napisana v Pythonu in Flasku. Za glavo se uporablja predloga. Drugi del strani ima svojo stran html.

Struktura datotek

  • Preskusno datoteko najdete v senzorju imenika.
  • Razredi se nahajajo v imeniških modelih.
  • Imenik sql vsebuje izpis podatkovne zbirke vlakov.
  • Spletni imenik vsebuje index.py. To je stran Flask. To datoteko je treba zagnati, če želite zagnati spletno stran.
  • Imenik predlog vsebuje html strani.
  • Statični imenik vsebuje slike, pisave in datoteke css.

5. korak: Naj bo lepo

Naj bo lepo
Naj bo lepo
Naj bo lepo
Naj bo lepo
Naj bo lepo
Naj bo lepo

Obstajajo različni načini, kako narediti lep vlak. izbral sem

narediti 3D natis vlaka.

Sedeži.

Na sedežu je treba predvideti majhno luknjo, saj je treba senzor namestiti na sedež. Svetleče diode so pritrjene na vrhu sedeža.

Vagon.

V vagonu je nekaj pomembnih lastnosti. Sprva morajo biti na tleh, kjer prihajajo sedeži, majhne luknje.

  1. Tipalo in vdolbine LED diod morajo iti skozi te luknje.
  2. Na stranski plošči je luknja za pritrditev LCD zaslona s podatki o naslovu IP in številu prostih sedežev.
  3. Raspberry Pi mora biti nameščen na hrbtni strani, stran od pogleda.

! Pozor: 3D tisk je natisnjen nekoliko manjše, zato je treba predvideti dodatne 3 ali 4 mm za luknje!

Priporočena: