Sadržaj:
Video: Supruge: 5 koraka
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ja sam Stephanie Minne, studiram nove medije i komunikacijsku tehnologiju (NMCT) na Howest -u (Kortrijk, Belgija). U školi smo dobili zadatak napraviti uređaj s web stranicom. Možete pogledati moj portfelj.
Odlučio sam napraviti sjedalo vlaka sa senzorom u njemu. Senzor će otkriti sjedi li osoba na sjedalu.
Korak 1: Potrebni materijali
Za ovaj projekt potrebno je nekoliko materijala.
Senzor tlaka (fsr 400) = 9,20 €/jedinici
Malina Pi 3 = 37,95 €
RGB LED diode = 0,5 € /jedinici
Otpornik (470 ohma) = 0,10 € /jedinici
LCD zaslon = 2,44 € /jedinici
Mcp 3008 = 29,00 € /jedinici
Sn74hc595n = 1, 20 € /kom
Potenciometar = 1, 15 €
Korak 2: Krug
Hardver je prilično jednostavan.
Kao što se može vidjeti na shemi, koristio sam 74hc47 za svoje LED diode. Razlog tome je što moja malina Pi nema puno igala. Nedostatak ovoga je što LED diode možete učiniti samo crvenim ili zelenim. Nemate pwm signal za izradu različitih boja.
Malina Pi nema analogne ulazne pinove. Trebam mcp 3008. Ovo pretvara analogni signal u digitalni. Pošiljač pritiska postavljen je na kanale mcp 3008.
Korak 3: Napravite bazu podataka
U ovom projektu mysql je korišten kao poslužitelj baze podataka.
Zaposlenje tablice sadrži podatke o senzorima. Snima gdje osoba sjedi na sjedalu vlaka. Od trenutka kada osoba sjedne na sjedalo, prvi podaci bit će upisani u tablicu. Svi podaci bit će zapisani u tablici, s izuzetkom datetimeEnd.
U tablici ruta dolaze podaci o različitim rutama kojima vlak prolazi.
Tablica ima dvije vrijednosti: jednu za normalni datum i drugu za stvarni datum i vrijeme.
Normalno za datum i vrijeme teoretski je vrijeme zaustavljanja vlaka. Datum i vrijeme realno je vrijeme u kojem se vlak zaista zaustavlja. Ovo vrijeme uključuje uključeno kašnjenje.
Svaki vlak ima jasnu i jedinstvenu referencu, sastavljenu od slova (p.e. IC znači Intercity train) i brojeva (p.e. 4565 je vlak iz Brisela za Antwerpen).
I svaki tip ima svoj smještaj. Na primjer stolovi, kante za smeće.
Korak 4: Kodirajte ga
Osnovni kod senzora napisan je na Pythonu. Tamo su
2 vrste koda. Prvi je za senzore. Drugi je za web stranicu. Podaci web stranice napisani su na Pythonu, Flasku, JavaScript -u, HTML -u i CSS -u.
Senzor
Svaka komponenta ima svoju klasu. U test.py se koriste sve različite klase.
Web
Web kod je napisan na Pythonu i Flasku. Za zaglavlje se koristi predložak. Drugi dio stranice ima svoju html stranicu.
Struktura datoteke
- Testna datoteka može se pronaći u senzoru direktorija.
- Klase se nalaze u modelima direktorija.
- Direktorij sql sadrži dump baze podataka vlakova.
- Web imenik sadrži index.py. Ovo je stranica Flask. Ova se datoteka mora pokrenuti da bi se pokrenula web stranica.
- Direktorij predložaka sadrži html stranice.
- Statički direktorij sadrži slike, fontove i css datoteke.
Korak 5: Učinite to lijepo
Postoje različiti načini da se napravi lijep vlak. odabrao sam
za izradu 3D ispisa vlaka.
Sjedala.
Na sjedalu se mora predvidjeti mala rupa jer senzor treba staviti na sjedalo. LED diode su pričvršćene na vrh sjedala.
Vagon.
U vagonu postoji nekoliko važnih značajki. U početku moraju postojati male rupe na podu gdje dolaze sjedala.
- Senzor i otvori LED dioda trebali bi proći kroz ove rupe.
- Na bočnoj ploči nalazi se rupa za pričvršćivanje LCD zaslona s podacima o IP adresi i broju slobodnih mjesta.
- Raspberry Pi trebao bi se nalaziti straga izvan vidokruga.
! Pažnja: 3D ispis ispisuje se nešto manje pa se moraju predvidjeti dodatna 3 ili 4 mm za rupe!