Obsah:

Inteligentní alarm: 6 kroků
Inteligentní alarm: 6 kroků

Video: Inteligentní alarm: 6 kroků

Video: Inteligentní alarm: 6 kroků
Video: Adel ukazala prso 2024, Listopad
Anonim
Chytrý alarm
Chytrý alarm

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.

  1. Malina pi 3
  2. Odlamovací deska T-cobbler
  3. PIR senzor
  4. Světelný senzor
  5. Senzor detekce zvuku
  6. Bzučák
  7. LCD displej
  8. Knoflík

Krok 1: Hardware

Hardware
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

Databáze
Databáze

K uložení všech dat jsem potřeboval databázi.

Moje databáze obsahuje 6 tabulek.

  1. Senzor
  2. Senzory historie
  3. Osoba
  4. Alarm_person
  5. Sleep_patern
  6. 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

Back-end
Back-end
Back-end
Back-end

V back-endu jsem musel napsat různé funkce.

  1. požádejte o stolní senzory
  2. požádejte o tabulku history_sensors
  3. požádejte o spánek
  4. dát nový alarm
  5. požádejte o stolní alarm
  6. registrovat uživatele
  7. přihlásit se
  8. 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

webová stránka
webová stránka
webová stránka
webová stránka
webová stránka
webová stránka

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

Případ
Případ
Případ
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: