Sadržaj:

Supruge: 5 koraka
Supruge: 5 koraka

Video: Supruge: 5 koraka

Video: Supruge: 5 koraka
Video: Лизогуб, Давид Туров - ЭЩ ЭЩ (ПРЕМЬЕРА КЛИПА 2023) 2024, Listopad
Anonim
Supruge
Supruge

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

Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
Potrebni materijali
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

Krug
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

Napravite bazu podataka
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

Kodirajte ga!
Kodirajte ga!
Kodirajte ga!
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

Neka bude lijepo
Neka bude lijepo
Neka bude lijepo
Neka bude lijepo
Neka bude lijepo
Neka bude 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.

  1. Senzor i otvori LED dioda trebali bi proći kroz ove rupe.
  2. Na bočnoj ploči nalazi se rupa za pričvršćivanje LCD zaslona s podacima o IP adresi i broju slobodnih mjesta.
  3. 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!

Preporučeni: