Obsah:

Inteligentný alarm: 6 krokov
Inteligentný alarm: 6 krokov

Video: Inteligentný alarm: 6 krokov

Video: Inteligentný alarm: 6 krokov
Video: Home Assistant - Manual Alarm Control Panel, принцип работы, практическое применение 2024, November
Anonim
Inteligentný alarm
Inteligentný alarm

Zo školy som dostal za úlohu urobiť projekt. Vybral som si inteligentný budík, pretože vždy spím cez svoj budík a potom mi chýba škola. Alarm môžete zabiť iba vtedy, ak je v ňom svetlo, zvuk a pohyb, aby ste nemohli zaspať alebo ho odložiť bez otvorenia očí. Existuje aj webová stránka, kde si môžete prezrieť svoj spánkový režim, nastaviť budíky a vytvárať nové budíky.

Zásoby

Na výstavbu projektu je potrebných niekoľko materiálov. zoznam nájdete nižšie. Môžete tiež nájsť všetko späť v zozname materiálov vrátane ceny.

  1. Malina pi 3
  2. Odlamovacia doska T-cobbler
  3. PIR senzor
  4. Svetelný senzor
  5. Senzor detekcie zvuku
  6. Bzučiak
  7. displej LCD
  8. Tlačidlo

Krok 1: Hardvér

Hardvér
Hardvér

Predtým, ako som začal stavať všetko, urobil som 2 schémy (1 elektrickú a 1 na doske) na fritovaní a nechal som ich ovládať, aby som sa ubezpečil, že v ňom nie sú žiadne chyby. Keď som si bol istý, že je všetko v poriadku, začal som s projektom. Najprv som začal s bzučiakom a tlačidlom, pretože to boli najľahšie komponenty. Potom som pripojil svoj displej k malinovému pi. Na konci som potom pripojil svoje senzory. svetelný senzor a snímač pohybu sú jednoduché, pretože nepotrebujete nič iné, iba snímač PIR potrebuje niečo navyše. Aby ste zaistili, že PIR nevytvorí skrat, musíte použiť napäťový mostík. To znamená, že musíte použiť prídavný odpor 1 k ohm a 2 k ohm, aby ste sa uistili, že všetko ide dobre. Presné použitie pinov a spôsob, ako pripojiť všetko k pí, nájdete v schémach.

Krok 2: Databáza

Databáza
Databáza

Na uloženie všetkých údajov som potreboval databázu.

Moja databáza obsahuje 6 tabuliek.

  1. Senzor
  2. Senzory histórie
  3. Osoba
  4. Alarm_person
  5. Sleep_patern
  6. Alarm

v databáze sú 2 diely. 1 pre senzory a 1 pre osobu a všetky jeho štatistiky.

Tabuľka senzorov obsahuje ID a meno. Táto tabuľka je pripojená k History_sensors, ktoré majú ID, hodnotu, Sensor_id a názov. the sensor_id is needed to know which sensor has has a value and the date is needed to know when the sensor measurement it.

Osoba v tabuľke obsahuje ID, meno a heslo. Heslo a meno sú potrebné na prihlásenie, aby vám nikto iný nemohol dať poplach. Táto tabuľka je prepojená s tabuľkou sleep_pattern a tabuľkou Alarm_person. Tabuľka Sleep_patern obsahuje ID, Hodiny_spánok, Dátum, Osobné_id, Večierok a Čas prebudenia. Tu sú teda uložené údaje na vytvorenie grafiky o vašom spánku.

Tabuľka Alarm_person obsahuje Person_id, Alarm_id a čas. Táto tabuľka je potrebná, pretože poplach môžu používať rôzni ľudia súčasne a jedna osoba môže používať viac budíkov. Posledná tabuľka je tabuľka alarmov. Tento obsahuje ID a popis.

Krok 3: Back-end

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

Na back-end som musel napísať rôzne funkcie.

  1. požiadajte o stolové senzory
  2. požiadajte o tabuľku history_sensors
  3. požiadajte o spánkový režim
  4. dať nový alarm
  5. požiadajte o stolový alarm
  6. registrovať užívateľa
  7. Prihlásiť sa
  8. vložte hodnoty senzorov do tabuľky history_sensors

Použil som pycharm a kód som napísal v pythone.

pre všetky funkcie používam @app.route a potom adresu. zakaždým, keď potrebujete použiť inú adresu, pretože inak to nebude fungovať. Potom napíšem funkciu if s metódou ako hodnotou, takže keď je to pravda, vykoná kód. v hodnote if je príkaz try catch a príkaz sql na získanie údajov alebo ich uloženie.

U funkcií so senzormi je to iné. Tu som nepoužil @app.route, ale iba som urobil funkciu pre senzor. tu deklarujete svoje piny a spustíte funkciu spätného volania. Týmto spôsobom zakaždým, keď senzor detekuje niečo, je funkcia vykonaná. Vo funkcii spätného volania som použil, ak to funguje, keď senzor niečo zistí. V prípade if je kód na vloženie údajov do tabuľky pomocou príkazu sql. Je v ňom aj spánok, pretože inak by do tabuľky vložilo príliš veľa hodnôt iba na 1 detekciu.

V mojom githube nájdete úplný kód projektu.

Krok 4: Webová stránka

Webové stránky
Webové stránky
Webové stránky
Webové stránky
Webové stránky
Webové stránky

Pre moju webovú stránku som pracoval s html a css moja webová stránka obsahuje 11 html stránok.

Existuje toľko stránok, pretože všetko funguje na webe. môžete nastaviť budík, pridať ho a odstrániť. Na stránke nastavení môžete zmeniť svoje heslo a e -mail. Máte stránku pre svoj spánkový režim. Môžete tiež pridať okamih, kedy ste išli spať a kedy sa zobudíte. Pozitívne je, že každá stránka má rovnaký vzhľad a používa väčšinou rovnaké veci, takže CSS je často na každej stránke rovnaký.

Krok 5: Front-end

Front-end je napísaný v JavaScripte.

Krok 6: Prípad

Prípad
Prípad
Prípad
Prípad

V mojom prípade som sa rozhodol použiť drevo. Strihanie nie je také ťažké, vyzerá to pekne. Môj prípad je 26 cm na 14 cm s výškou 7,5 cm. Je taký veľký, pretože sa doň zmestilo všetko potrebné. Vytvoril som otvory pre senzory, tlačidlo a LCD, aby bol viditeľný čas a senzory dokázali detekovať pohyb alebo svetlo. Na ich výrobu som použil laserový rezač. Vnútri kufra sedí môj breadboard a malinový pi.

Odporúča: