Sisällysluettelo:

Älykäs hälytys: 6 vaihetta
Älykäs hälytys: 6 vaihetta

Video: Älykäs hälytys: 6 vaihetta

Video: Älykäs hälytys: 6 vaihetta
Video: Lonely (short version) 2024, Marraskuu
Anonim
Älykäs hälytys
Älykäs hälytys

Koulusta sain tehtävän tehdä projekti. Valitsin älykkään hälytyksen, koska nukun aina herätyksen läpi ja kaipaan koulua silloin. Voit tappaa hälytyksen vain, jos siinä on valoa, ääntä ja liikettä, joten et voi nukahtaa takaisin tai torkuttaa sitä avaamatta silmiäsi. Siellä on myös verkkosivusto, jossa voit tarkastella unen tyyliäsi, asettaa hälytyksiä ja tehdä uusia hälytyksiä.

Tarvikkeet

Projektin rakentamiseen tarvitaan joitain materiaaleja. löydät listan alta. löydät myös kaiken takaisin materiaaliluettelosta, mukaan lukien hinta.

  1. Vadelma pi 3
  2. T-cobbler-katkaisulauta
  3. PIR-anturi
  4. Valoanturi
  5. Äänentunnistin
  6. Summeri
  7. LCD -näyttö
  8. Painike

Vaihe 1: Laitteisto

Laitteisto
Laitteisto

Ennen kuin aloitin kaiken rakentamisen, tein 2 kaaviota (1 sähkökäyttöinen ja 1 leipälauta) fritzingillä ja sain ne hallintaan varmistaakseni, ettei siinä ollut vikoja. Kun olin varma, että kaikki on kunnossa, aloitin projektin. Aloitin ensin summerilla ja painikkeella, koska tämä oli helpoin komponentti. Sen jälkeen liitin näytön vadelmapi: hen. Lopuksi liitin anturit. valoanturi ja liikeanturi ovat helppoja, koska et tarvitse mitään muuta kuin PIR -anturi tarvitsee jotain ylimääräistä. Varmistaaksesi, että PIR ei aiheuta oikosulkua, sinun on käytettävä jännitesiltaa. Se tarkoittaa, että sinun on käytettävä 1k ohmin ja 2k ohmin lisävastusta varmistaaksesi, että kaikki menee hyvin. Nastan tarkka käyttö ja kaiken yhdistäminen pi: hen löydät kaavioista.

Vaihe 2: Tietokanta

Tietokanta
Tietokanta

Tietojen tallentamiseen tarvitsin tietokannan.

Tietokannassani on 6 taulukkoa.

  1. Sensori
  2. Historia_anturit
  3. Henkilö
  4. Hälytys_henkilö
  5. Sleep_patern
  6. Hälytys

tietokannassa on 2 osaa. 1 antureille ja 1 henkilölle ja hänen tilastolleen.

Anturitaulukko sisältää tunnuksen ja nimen. Tämä taulukko on yhdistetty History_sensors -järjestelmään, jolla on tunnus, arvo, Sensor_id ja nimi. sensor_id tarvitaan tiedoksi, millä anturilla on arvo, ja päivämäärä tarvitaan, kun tiedetään, milloin anturi mittasi sen.

Pöytähenkilö sisältää tunnuksen, nimen ja salasanan. Kirjautumiseen tarvitaan salasana ja nimi, jotta kukaan muu ei voi asettaa hälytystä puolestasi. Tämä taulukko on liitetty sleep_pattern -taulukkoon ja Alarm_person -taulukkoon. Sleep_patern -taulukko sisältää ID: n, Hours_sleep, Date, Person_id, Bedtime ja Wake_up_time. Joten tässä on tallennetut tiedot, jotta voit tehdä graafisen kuvan nukkumisesi isästä.

Taulukko Alarm_person sisältää Person_id, Alarm_id ja ajan. Tätä taulukkoa tarvitaan, koska eri ihmiset voivat käyttää hälytystä samanaikaisesti ja yksi henkilö voi käyttää useita hälytyksiä. Viimeinen taulukko on hälytyspöytä. Tämä sisältää tunnuksen ja kuvauksen.

Vaihe 3: Tausta

Takaosa
Takaosa
Takaosa
Takaosa

Taustapuolelle jouduin kirjoittamaan erilaisia toimintoja.

  1. pyydä pöytäanturit
  2. pyydä taulukkoa history_sensors
  3. kysy nukkumismallia
  4. laita uusi hälytys
  5. pyydä pöytähälytys
  6. rekisteröi käyttäjä
  7. Kirjaudu sisään
  8. laita anturien arvot taulukkoon history_sensors

Käytin pycharmia ja kirjoitin koodin pythoniin.

kaikissa toiminnoissa käytän @app.reittiä ja sitten osoitetta. joka kerta, kun sinun on käytettävä eri osoitetta, koska muuten se ei toimi. Tämän jälkeen kirjoitan if -funktion, jossa menetelmä on arvo, joten kun tämä on totta, hän suorittaa koodin. if -arvossa on try catch ja sql -käsky tietojen saamiseksi tai tietojen poistamiseksi.

Anturien toiminnoissa se on erilainen. Tässä en käyttänyt @app.reittiä, vaan tein vain toiminnon anturille. täällä ilmoitat nastasi ja soitat takaisin. tällä tavalla joka kerta, kun anturi havaitsee jotain toimintoa suoritetaan. Takaisinsoittotoiminnossa käytin, jos se toimii, kun anturi havaitsee jotain. Jos if -koodissa on koodi tietojen syöttämiseksi taulukkoon SQL -lauseella. Siinä on myös nukkua, koska muuten se laittaisi taulukkoon aivan liikaa arvoja vain yhdelle havainnolle.

Githubistani löydät projektin koko koodin.

Vaihe 4: Verkkosivusto

Verkkosivusto
Verkkosivusto
Verkkosivusto
Verkkosivusto
Verkkosivusto
Verkkosivusto

Verkkosivustolleni työskentelin html: llä ja css -sivustollani on 11 html -sivua.

Sivuja on niin paljon, koska kaikki toimii sivuston mukaan. voit asettaa hälytyksen, lisätä hälytyksen ja poistaa sen. Asetussivulla voit vaihtaa salasanasi ja sähköpostiosoitteesi. Sinulla on sivu nukkumallesi. Voit myös lisätä hetken, jolloin menit nukkumaan ja milloin heräät. Positiivista on, että jokainen sivu näyttää samalta ja käyttää enimmäkseen samoja asioita, joten css on usein sama kaikilla sivuilla.

Vaihe 5: Käyttöliittymä

Käyttöliittymä on kirjoitettu javascriptillä.

Vaihe 6: Kotelo

Kotelo
Kotelo
Kotelo
Kotelo

Omassa tapauksessa päätin käyttää puuta. Leikkaaminen ei ole niin vaikeaa, se näyttää hyvältä. Koteloni on 26 cm ja 14 cm ja korkeus 7,5 cm. Se on niin suuri, koska kaikki tarvittava mahtuu sisään. Tein reikiä antureille, painikkeelle ja LCD -näytölle, jotta aika näkyy ja anturit voivat havaita liikkeen tai valon. Näiden tekemiseen käytin laserleikkuria. Kotelon sisällä on leipälauta ja vadelmapi.

Suositeltava: