Obsah:

Manželky: 5 krokov
Manželky: 5 krokov

Video: Manželky: 5 krokov

Video: Manželky: 5 krokov
Video: 5 KROKOV k vybudovaniu ŽIVOTNEJ VÁŠNE 2024, Október
Anonim
Manželky
Manželky

Som Stephanie Minne a študujem Nové mediálne a komunikačné technológie (NMCT) na Howest (Kortrijk Belgicko). V škole sme dostali za úlohu vyrobiť zariadenie s webovou stránkou. Môžete sa pozrieť na moje portfólio.

Rozhodol som sa vytvoriť sedadlo vlaku so senzorom. Senzor zistí, či na sedadle sedí osoba.

Krok 1: Požadovaný materiál

Požadované materiály
Požadované materiály
Požadované materiály
Požadované materiály
Požadované materiály
Požadované materiály
Požadované materiály
Požadované materiály

Na tento projekt je potrebných niekoľko materiálov.

Tlakový senzor (fsr 400) = 9,20 €/jednotka

Malina Pi 3 = 37,95 €

LED diódy RGB = 0,5 EUR /jednotka

Rezistor (470 ohmov) = 0,10 € /jednotka

LCD displej = 2,44 € /jednotka

Mcp 3008 = 29,00 EUR /jednotka

Sn74hc595n = 1 €, 20 /jednotka

Potenciometr = 1, 15 €

Krok 2: Okruh

Okruh
Okruh

Hardvér je veľmi ľahký.

Ako je vidieť na schéme, na svoje LED diódy som použil 74hc47. Dôvodom je to, že môj malinový Pi nemá veľa pinov. Nevýhodou je, že LED diódu môžete vytvoriť iba červenú alebo zelenú. Nemáte signál pwm na vytváranie rôznych farieb.

Malinový Pi nemá analógové vstupné kolíky. Takže potrebujem mcp 3008. Toto prevádza analógový signál na digitálny. Tlakový vysielač je umiestnený na kanáloch mcp 3008.

Krok 3: Vytvorte databázu

Vytvorte databázu
Vytvorte databázu

V tomto projekte bol ako databázový server použitý server mysql.

Obsadenie stola obsahuje informácie o senzoroch. Zachytáva to, kde osoba sedí na sedadle vlaku. Od chvíle, keď sa osoba posadí na sedadlo, budú do tabuľky zapísané prvé údaje. Všetky údaje budú zapísané do tabuľky s výnimkou dátumu a času.

V tabuľke tabuľka obsahuje údaje o rôznych trasách, ktorými cestuje vlak.

Tabuľka má dve hodnoty: jednu pre normálny dátum a druhý pre skutočný dátum a čas.

Normálny dátum a čas je čas, kedy sa vlak teoreticky zastaví. Skutočný dátum a čas je čas, kedy sa vlak skutočne zastaví. Tento čas je vrátane oneskorenia.

Každý vlak má jasnú a jedinečnú referenciu zloženú z písmen (p. IC znamená medzimestský vlak) a číslic (s. 4565 je vlak z Bruselu do Antverp).

A každý typ má svoje vlastné ubytovanie. Napríklad stoly, odpadkové koše.

Krok 4: Kódujte to

Kódujte to!
Kódujte to!
Kódujte to!
Kódujte to!

Základný kód senzorov je napísaný v Pythone. Existujú

2 druhy kódu. Prvá je pre senzory. Druhý je pre webovú stránku. Údaje webovej stránky sú napísané v jazykoch Python, Flask, JavaScript, HTML a CSS.

Senzor

Každý komponent má svoju vlastnú triedu. V test.py. sa používajú všetky rôzne triedy.

Sieť

Webový kód je napísaný v jazykoch Python a Flask. Pre hlavičku sa používa šablóna. Druhá časť stránky má vlastnú stránku html.

Štruktúra súboru

  • Testovací súbor nájdete v senzore adresárov.
  • Triedy sú umiestnené v adresárových modeloch.
  • Adresár sql obsahuje výpis databázy vlakov.
  • Adresárový web obsahuje index.py. Toto je stránka banky. Tento súbor je potrebné spustiť, aby bolo možné spustiť webovú stránku.
  • Adresár šablón obsahuje html stránky.
  • Statický adresár obsahuje obrázky, písma a súbory css.

Krok 5: Urobte to krásnym

Nech je to krásne
Nech je to krásne
Nech je to krásne
Nech je to krásne
Nech je to krásne
Nech je to krásne

Existujú rôzne spôsoby, ako vytvoriť krásny vlak. vybral som si

vytvoriť 3D tlač vlaku.

Sedadlá.

V sedadle je potrebné počítať s malým otvorom, pretože snímač je potrebné nasadiť na sedadlo. LED diódy sú upevnené na vrchu sedadla.

Vagón.

Vo vozni je niekoľko dôležitých vlastností. Na začiatku sedadiel musia byť v podlahe malé otvory.

  1. Senzor a vodiče LED by mali prechádzať týmito otvormi.
  2. V bočnom paneli je otvor na pripevnenie LCD displeja k informácii o IP adrese a počte voľných miest.
  3. Raspberry Pi by malo byť umiestnené na zadnej strane mimo dohľadu.

Pozor: 3D tlač je vytlačená o niečo menšia, takže je potrebné počítať s ďalšími 3 alebo 4 mm pre otvory!

Odporúča: