Obsah:
- Zásoby
- Krok 1: Hardware
- Krok 2: Databáze
- Krok 3: Back-end
- Krok 4: Web
- Krok 5: Front-end
- Krok 6: Případ
Video: Inteligentní alarm: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Ze školy jsem dostal úkol udělat projekt. Vybral jsem si inteligentní budík, protože vždy spím přes svůj budík a chybí mi škola. Svůj alarm můžete zabít, pouze pokud je tam světlo, zvuk a pohyb, takže nemůžete usnout nebo ho odložit, aniž byste otevřeli oči. Existuje také webová stránka, kde si můžete prohlédnout svůj spánkový režim, nastavit budíky a vytvářet nové budíky.
Zásoby
K vybudování projektu je potřeba několik materiálů. níže najdete seznam. vše také najdete zpět na kusovníku včetně ceny.
- Malina pi 3
- Odlamovací deska T-cobbler
- PIR senzor
- Světelný senzor
- Senzor detekce zvuku
- Bzučák
- LCD displej
- Knoflík
Krok 1: Hardware
Než jsem začal stavět všechno, udělal jsem 2 schémata (1 elektrické a 1 na prkénku) na fritování a nechal je ovládat, abych se ujistil, že v něm nejsou žádné chyby. Jakmile jsem si byl jistý, že je vše v pořádku, začal jsem s projektem. Nejprve jsem začal s bzučákem a tlačítkem, protože to byly nejjednodušší součásti. Poté jsem připojil svůj displej k Raspberry Pi. Nakonec jsem připojil senzory. světelný senzor a pohybový senzor jsou snadné, protože nepotřebujete nic jiného než PIR senzor potřebuje něco navíc. Abyste zajistili, že PIR nebude zkratovat, musíte použít napěťový můstek. To znamená, že musíte použít přídavný rezistor 1k ohm a 2k ohm, abyste měli jistotu, že vše půjde dobře. Přesné použití kolíků a způsob, jak vše připojit k pí, najdete ve schématech.
Krok 2: Databáze
K uložení všech dat jsem potřeboval databázi.
Moje databáze obsahuje 6 tabulek.
- Senzor
- Senzory historie
- Osoba
- Alarm_person
- Sleep_patern
- Poplach
v databázi jsou 2 části. 1 pro senzory a 1 pro osobu a všechny její statistiky.
Tabulka senzorů obsahuje ID a jméno. Tato tabulka je připojena k History_sensors, která má ID, hodnotu, Sensor_id a jméno. Senzor_id je potřeba vědět, který senzor má hodnotu, a datum je potřeba vědět, kdy jej senzor měřil.
Osoba v tabulce obsahuje ID, jméno a heslo. Heslo a jméno jsou potřebné k přihlášení, aby vám nikdo jiný nemohl dát poplach. Tato tabulka je propojena s tabulkou sleep_pattern a tabulkou Alarm_person. Tabulka Sleep_patern obsahuje ID, Hodiny_spánek, Datum, Osobní_id, Večerku a Čas probuzení. Zde jsou tedy data uložena k vytvoření grafiky o vašem spánku.
Tabulka Alarm_person obsahuje Person_id, Alarm_id a čas. Tato tabulka je potřebná, protože alarm mohou používat různí lidé současně a 1 osoba může používat více alarmů. Poslední tabulka je alarmová tabulka. Ten obsahuje ID a popis.
Krok 3: Back-end
V back-endu jsem musel napsat různé funkce.
- požádejte o stolní senzory
- požádejte o tabulku history_sensors
- požádejte o spánek
- dát nový alarm
- požádejte o stolní alarm
- registrovat uživatele
- přihlásit se
- vložte hodnoty senzorů do tabulky history_sensors
Použil jsem pycharm a napsal kód v pythonu.
pro všechny funkce používám @app.route a poté adresu. pokaždé, když potřebujete použít jinou adresu, protože jinak to nebude fungovat. Poté napíšu funkci if s metodou jako hodnotou, takže když je to pravda, spustí kód. v hodnotě if je try catch a příkaz sql pro získání dat nebo jejich uložení.
U funkcí se senzory je to jiné. Zde jsem nepoužil @app.route, ale právě jsem vytvořil funkci pro senzor. zde deklarujete své piny a provedete funkci zpětného volání. tímto způsobem pokaždé, když senzor detekuje něco, je funkce spuštěna. Ve funkci zpětného volání jsem použil, pokud to funguje, když senzor něco detekuje. V if je kód pro vložení dat do tabulky pomocí příkazu sql. Je v něm také spánek, protože jinak by do tabulky vložil příliš mnoho hodnot pouze pro 1 detekci.
V mém githubu najdete úplný kód projektu.
Krok 4: Web
Pro svůj web jsem pracoval s html a css můj web obsahoval 11 html stránek.
Existuje tolik stránek, protože vše funguje na webových stránkách. můžete nastavit budík, přidat ho a odstranit. Na stránce nastavení můžete změnit heslo a e -mail. Máte stránku pro svůj vzor spánku. Můžete také přidat okamžik, kdy jste šli spát a kdy se probudíte. Pozitivní je, že každá stránka má stejný vzhled a používá většinou stejné věci, takže css je často na každé stránce stejný.
Krok 5: Front-end
Front-end je napsán v JavaScriptu.
Krok 6: Případ
Pro můj případ jsem se rozhodl použít dřevo. Vyřezat to není tak těžké, vypadá to hezky. Můj případ je 26 cm na 14 cm s výškou 7, 5 cm. Je tak velký, protože se do něj vešlo vše potřebné. Vytvořil jsem otvory pro senzory, tlačítko a LCD, aby byl vidět čas a senzory mohly detekovat pohyb nebo světlo. K jejich výrobě jsem použil laserový řezač. Uvnitř pouzdra sedí moje prkénko a malinová pí.
Doporučuje:
Inteligentní pás: 18 kroků
Smart Belt: Nosit nějaký gadget je velmi náročné. Upřímně řečeno, v tomto projektu jsem dostal pomoc od své matky, aby mi ušil pouzdro, protože sám neumím šít. Buďte opatrní při šití pomocí šicího stroje. Pokud nikdy nezažijete šití šicím strojem, je to také
Inteligentní budík: inteligentní budík vyrobený z Raspberry Pi: 10 kroků (s obrázky)
Chytrý budík: Chytrý budík vyrobený z Raspberry Pi: Chtěli jste někdy chytré hodiny? Pokud ano, toto je řešení pro vás! Vytvořil jsem inteligentní budík, toto jsou hodiny, u kterých můžete podle času na webu změnit čas budíku. Když se spustí alarm, ozve se zvuk (bzučák) a 2 kontrolky
Inteligentní zahradničení založené na IoT a inteligentní zemědělství pomocí ESP32: 7 kroků
Inteligentní zahradničení založené na IoT a inteligentní zemědělství pomocí ESP32: Svět se mění v čase a také v zemědělství. V dnešní době lidé integrují elektroniku do všech oblastí a zemědělství pro to není výjimkou. Toto sloučení elektroniky v zemědělství pomáhá zemědělcům a lidem, kteří spravují zahrady
Inteligentní alarm humusu: 7 kroků
Inteligentní inteligentní alarm: Všechny možnosti Cayenne jsou k dispozici pro stavební vybavení, jako jsou různé programy a aspekty profesionálního uspokojení. Ademas, si sospesamos la gran potencia de calculo de la Raspberrry Pi, junto sus grandes posibil
Alarm rozbití skla / alarm proti vloupání: 17 kroků
Alarm rozbití skla / poplach proti vloupání: Tento obvod lze použít k vyhlášení poplachu k detekci rozbití skleněného okna narušitelem, i když narušitel zajistí, že se nerozbije žádný zvuk rozbitého skla