Obsah:

Manželky: 5 kroků
Manželky: 5 kroků

Video: Manželky: 5 kroků

Video: Manželky: 5 kroků
Video: 5 KROKŮ K MAXIMÁLNÍ SVOBODĚ 2024, Listopad
Anonim
Manželky
Manželky

Jsem Stephanie Minne, studuji New Media and Communication Technology (NMCT) na Howest (Kortrijk Belgium). Ve škole jsme dostali úkol vyrobit zařízení s webovou stránkou. Můžete se podívat na mé portfolio.

Rozhodl jsem se vytvořit sedadlo vlaku se senzorem. Senzor detekuje, zda na sedadle sedí osoba.

Krok 1: 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
Požadované materiály

Pro tento projekt je zapotřebí několik materiálů.

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

Raspberry Pi 3 = 37,95 EUR

RGB LED = 0,5 EUR /jednotka

Rezistor (470 ohmů) = 0,10 EUR /jednotka

LCD displej = 2,44 EUR /jednotka

Mcp 3008 = 29,00 EUR /jednotka

Sn74hc595n = 1 €, 20 /jednotka

Potenciometr = 1, 15 EUR

Krok 2: Okruh

Okruh
Okruh

Hardware je docela snadný.

Jak je vidět na schématu, pro své LED jsem použil 74hc47. Důvodem je to, že moje malinová Pi nemá mnoho pinů. Nevýhodou je, že LED diodu můžete vytvořit pouze červenou nebo zelenou. K vytvoření různých barev nemáte signál PWM.

Raspberry Pi nemá analogové vstupní piny. Takže potřebuji mcp 3008. To převádí analogový signál na digitální. Tlakový vysílač je umístěn na kanálech mcp 3008.

Krok 3: Vytvořte databázi

Vytvořte databázi
Vytvořte databázi

V tomto projektu byl jako databázový server použit mysql.

Obsazení stolu obsahuje informace o senzorech. Zachycuje, kde člověk sedí na sedadle vlaku. Od chvíle, kdy si člověk sedne na místo, budou do tabulky zapsána první data. Všechna data budou zapsána do tabulky s výjimkou datetimeEnd.

V tabulce trasa přichází data o různých trasách, které vlak dělá.

Tabulka má dvě hodnoty: jednu pro normální datetime a druhou pro skutečný datetime.

Datetime normal je čas, kdy je vlak teoreticky na zastávce. Skutečný datetime je čas, kdy se vlak skutečně zastaví. Tato doba je včetně zpoždění.

Každý vlak má jasnou a jedinečnou referenci složenou z písmen (p. IC znamená meziměstský vlak) a číslic (p. 4565 je vlak z Bruselu do Antverp).

A každý typ má své vlastní ubytování. Napří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 senzorů je napsán v Pythonu. Existují

2 druhy kódu. První je pro senzory. Druhý je pro webovou stránku. Data webové stránky jsou zapsána v jazycích Python, Flask, JavaScript, HTML a CSS.

Senzor

Každá součást má svou vlastní třídu. Všechny různé třídy jsou použity v test.py.

Síť

Webový kód je napsán v Pythonu a Flasku. Pro záhlaví se používá šablona. Druhá část stránky má vlastní html stránku.

Struktura souboru

  • Testovací soubor najdete v adresářovém senzoru.
  • Třídy jsou umístěny v adresářových modelech.
  • Adresář sql obsahuje výpis databáze vlaku.
  • Web adresáře obsahuje index.py. Toto je stránka Flask. Tento soubor je nutné spustit, aby bylo možné spustit webovou stránku.
  • Adresář šablon obsahuje stránky html.
  • Statický adresář obsahuje obrázky, písma a soubory css.

Krok 5: Udělejte to krásnými

Make It Beautiful
Make It Beautiful
Make It Beautiful
Make It Beautiful
Make It Beautiful
Make It Beautiful

Existují různé způsoby, jak udělat krásný vlak. vybral jsem si

udělat 3D tisk vlaku.

Sedadla.

V sedle je třeba předvídat malý otvor, protože na sedadlo je třeba umístit senzor. LED diody jsou upevněny na horní části sedadla.

Vůz.

Ve voze je několik důležitých funkcí. Zpočátku musí být v podlaze malé otvory, kam přicházejí sedadla.

  1. Senzor a žárovky LED by měly procházet těmito otvory.
  2. V bočním panelu je otvor pro upevnění LCD displeje s informacemi o IP adrese a počtu volných míst.
  3. Raspberry Pi by mělo být umístěno na zadní straně mimo dohled.

! Pozor: 3D tisk je vytištěn o něco menší, takže je třeba počítat s dalšími 3 nebo 4 mm pro otvory!

Doporučuje: