Kazalo:
Video: Žene: 5 korakov
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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
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
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.
- Tipalo in vdolbine LED diod morajo iti skozi te luknje.
- Na stranski plošči je luknja za pritrditev LCD zaslona s podatki o naslovu IP in številu prostih sedežev.
- 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!