Obsah:
- Krok 1: Požadované materiály
- Krok 2: Okruh
- Krok 3: Vytvořte databázi
- Krok 4: Kódujte to
- Krok 5: Udělejte to krásnými
Video: Manželky: 5 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
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
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
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
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
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
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.
- Senzor a žárovky LED by měly procházet těmito otvory.
- V bočním panelu je otvor pro upevnění LCD displeje s informacemi o IP adrese a počtu volných míst.
- 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:
Počitadlo kroků - mikro: bit: 12 kroků (s obrázky)
Počitadlo kroků - Micro: Bit: Tento projekt bude počítadlem kroků. K měření našich kroků použijeme snímač akcelerometru, který je zabudovaný v Micro: Bit. Pokaždé, když se Micro: Bit zatřese, přidáme 2 k počtu a zobrazíme ho na obrazovce
Akustická levitace s Arduino Uno krok za krokem (8 kroků): 8 kroků
Akustická levitace s Arduino Uno krok za krokem (8 kroků): Ultrazvukové měniče zvuku L298N Dc samice napájecí zdroj s mužským DC pinem Arduino UNOBreadboard Jak to funguje: Nejprve nahrajete kód do Arduino Uno (je to mikrokontrolér vybavený digitálním a analogové porty pro převod kódu (C ++)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): 6 kroků (s obrázky)
Bolt - Noční hodiny bezdrátového nabíjení DIY (6 kroků): Indukční nabíjení (známé také jako bezdrátové nabíjení nebo bezdrátové nabíjení) je druh bezdrátového přenosu energie. Využívá elektromagnetickou indukci k poskytování elektřiny přenosným zařízením. Nejběžnější aplikací je bezdrátové nabíjení Qi
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: 13 kroků (s obrázky)
Jak rozebrat počítač pomocí jednoduchých kroků a obrázků: Toto je návod, jak rozebrat počítač. Většina základních komponent je modulární a lze je snadno odstranit. Je však důležité, abyste o tom byli organizovaní. To vám pomůže zabránit ztrátě součástí a také při opětovné montáži
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: 5 kroků
Banka přepínaného zatěžovacího odporu s menší velikostí kroku: Banky zatěžovacích odporů jsou vyžadovány pro testování energetických produktů, pro charakterizaci solárních panelů, v testovacích laboratořích a v průmyslových odvětvích. Reostaty zajišťují nepřetržité kolísání odporu zátěže. Jak se však hodnota odporu snižuje, výkon