Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Laitteisto
- Vaihe 2: Tietokanta
- Vaihe 3: Tausta
- Vaihe 4: Verkkosivusto
- Vaihe 5: Käyttöliittymä
- Vaihe 6: Kotelo
Video: Älykäs hälytys: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
- Vadelma pi 3
- T-cobbler-katkaisulauta
- PIR-anturi
- Valoanturi
- Äänentunnistin
- Summeri
- LCD -näyttö
- Painike
Vaihe 1: 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
Tietojen tallentamiseen tarvitsin tietokannan.
Tietokannassani on 6 taulukkoa.
- Sensori
- Historia_anturit
- Henkilö
- Hälytys_henkilö
- Sleep_patern
- 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
Taustapuolelle jouduin kirjoittamaan erilaisia toimintoja.
- pyydä pöytäanturit
- pyydä taulukkoa history_sensors
- kysy nukkumismallia
- laita uusi hälytys
- pyydä pöytähälytys
- rekisteröi käyttäjä
- Kirjaudu sisään
- 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
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
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:
RaspberryPi islamilaisen rukouksen kello ja hälytys: 15 vaihetta (kuvilla)
RaspberryPi Islamic Prayers Watch & Alarm: Muslimit ympäri maailmaa pitävät viisi rukousta joka päivä, ja jokaisen rukouksen on oltava tiettyyn aikaan päivästä. koska elliptinen tapa planeettamme liikkuu auringon ympäri, mikä tekee auringon noususta ja laskusta ajoittain erilaista ympäri vuoden
Liikeanturin hälytys: 5 vaihetta
Liiketunnistinhälytys: Tarkistatko aina, kuka on ovellasi? Tämä on täydellinen kohde sinulle. Olen aina ollut utelias tietämään, onko oveni ulkopuolella ihmisiä tietämättä. Olen luonut tämän liiketunnistinhälytyksen led -valoilla, jotka osoittavat
DIY HÄLYTYS: 9 vaihetta
DIY -HÄLYTYS: Oletko koskaan ryöstetty unessa ja tuntenut, että olit hereillä tai joku herätti sinut, olisit voinut estää ryöstön, jotain samanlaista tapahtui minulle ja se inspiroi minua tekemään tämän DIY -hälytyksen. Se ei ole sataprosenttisesti hyvä, mutta se on
Älykäs herätyskello: Älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: 10 vaihetta (kuvilla)
Älykäs herätyskello: älykäs herätyskello, joka on valmistettu Raspberry Pi: llä: Oletko koskaan halunnut älykkään kellon? Jos näin on, tämä on ratkaisu sinulle! Tein Smart Alarm Clockin, tämä on kello, jolla voit muuttaa herätysaikaa verkkosivuston mukaan. Kun hälytys soi, kuuluu ääni (summeri) ja 2 valoa
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: 7 askeleen avulla
IoT -pohjainen älykäs puutarhanhoito ja älykäs maatalous ESP32: n avulla: Maailma muuttuu ajan ja maatalouden tavoin. Nykyään ihmiset integroivat elektroniikkaa kaikilla aloilla, eikä maatalous ole poikkeus tähän. Tämä elektroniikan yhdistäminen maataloudessa auttaa viljelijöitä ja puutarhoja hoitavia ihmisiä