INHOUDSOPGAWE:

Slim alarm: 6 stappe
Slim alarm: 6 stappe

Video: Slim alarm: 6 stappe

Video: Slim alarm: 6 stappe
Video: 3 мегапикселя камера видеонаблюдения. Стоит ли покупать? На что влияет разрешение? 2024, November
Anonim
Slim alarm
Slim alarm

Van die skool af het ek die opdrag gekry om 'n projek te maak. Ek het gekies vir 'n slim alarm, want ek slaap altyd deur my alarm en mis dan die skool. U kan slegs u alarm doodmaak as daar lig, geluid en beweging is, sodat u nie in die slaap kan raak of dit kan sluimer sonder om u oë oop te maak nie. Daar is ook 'n webwerf waar u u slaappatroon kan sien, alarms kan stel en nuwe alarms kan maak.

Voorrade

Daar is 'n paar materiaal nodig om die projek te bou. u kan 'n lys hieronder vind. U kan ook alles terugvind in die stukrekening, insluitend die prys.

  1. Framboos pi 3
  2. T-skoenmaker uitbreekbord
  3. PIR-sensor
  4. Ligte sensor
  5. Klankopsporing sensor
  6. Gonser
  7. LCD -skerm
  8. Knoppie

Stap 1: Hardeware

Hardeware
Hardeware

Voordat ek alles begin bou het, het ek 2 skemas (1 elektries en 1 op die broodbord) gemaak en dit beheer om seker te maak dat daar geen foute is nie. Toe ek seker was dat alles reg is, het ek met die projek begin. Eerstens begin ek met die zoemer en die knoppie, want dit was die maklikste komponente. Daarna het ek my skerm aan die framboospie gekoppel. Aan die einde verbind ek toe my sensors. die ligsensor en die bewegingsensor is maklik omdat u niks anders nodig het nie, maar die PIR -sensor iets ekstra nodig het. Om te verseker dat die PIR nie 'n kortsluiting maak nie, moet u 'n spanningsbrug gebruik. Dit beteken dat u 'n ekstra weerstand van 1k ohm en 2k ohm moet gebruik om seker te maak dat alles goed verloop. Die presiese gebruik van die penne en hoe u alles aan die pi kan koppel, vind u in die skemas.

Stap 2: Databasis

Databasis
Databasis

Om al die data te stoor, het ek 'n databasis nodig gehad.

My databasis bestaan uit 6 tabelle.

  1. Sensor
  2. Geskiedenis_sensors
  3. Persoon
  4. Alarmpersoon
  5. Slaappatroon
  6. Alarm

daar is 2 dele in die databasis. 1 vir die sensors en 1 vir die persoon en al sy statistieke.

Die sensortabel bevat 'n ID en 'n naam. Hierdie tabel is gekoppel aan die History_sensors met 'n ID, waarde, Sensor_id en 'n naam. die sensor_id is nodig om te weet watter sensor 'n waarde het en die datum is nodig om te weet wanneer die sensor dit gemeet het.

Die tafelpersoon bevat 'n ID, 'n naam en 'n wagwoord. Die wagwoord en die naam is nodig om aan te meld, sodat niemand anders 'n alarm vir u kan maak nie. Hierdie tabel is gekoppel aan die slaappatroon -tafel en die Alarm_person -tafel. Die slaappatroon -tabel bevat 'n ID, Uurslaap, Datum, Persoon -ID, Slaaptyd en Wakker_op_tyd. Hier is die data wat gestoor word om 'n grafiese beeld van u slaappatroon te maak.

Die tabel Alarm_person bevat 'n Person_id, Alarm_id en die tyd. Hierdie tabel is nodig omdat verskillende mense gelyktydig 'n alarm kan gebruik en 1 persoon verskeie alarms kan gebruik. Die laaste tafel is die alarmtafel. Hierdie een bevat 'n ID en 'n beskrywing.

Stap 3: Agterkant

Agterkant
Agterkant
Agterkant
Agterkant

In die agterkant moes ek verskillende funksies skryf.

  1. vra vir die tafelsensors
  2. vra vir die tafel history_sensors
  3. vra vir die slaappatroon
  4. sit 'n nuwe alarm
  5. vra vir die tafel alarm
  6. gebruiker registreer
  7. teken aan
  8. plaas die waardes van die sensors in die tabel history_sensors

Ek het pycharm gebruik en die kode in python geskryf.

Vir al die funksies gebruik ek die @app.route en dan die adres. elke keer moet u 'n ander adres gebruik, want anders werk dit nie. Hierna skryf ek 'n if -funksie met die metode as waarde, dus as dit waar is, voer hy die kode uit. in die if -waarde is daar 'n poging om te vang en 'n sql -stelling om die data te kry of die data weg te sit.

Vir die funksies met die sensors is dit anders. Hier het ek nie die @app.route gebruik nie, maar net 'n funksie vir die sensor gemaak. hier verklaar u u penne en maak 'n terugbelfunksie. op hierdie manier elke keer as die sensor iets opspoor wat die funksie uitgevoer word. In die terugbelfunksie gebruik ek 'n as dit werk as die sensor iets opspoor. In die if staan die kode om die data in die tabel te plaas met 'n sql -verklaring. Daar is ook slaap daarin, want anders sou dit te veel waardes in die tabel plaas vir slegs 1 opsporing.

In my github vind u die volledige kode vir die projek.

Stap 4: webwerf

Webwerf
Webwerf
Webwerf
Webwerf
Webwerf
Webwerf

Vir my webwerf het ek met html gewerk en css my webwerf bevat 11 html bladsye.

Daar is soveel bladsye omdat alles op die webwerf werk. U kan 'n alarm instel, 'n alarm byvoeg en een uitvee. Op die instellingsbladsy kan u u wagwoord en e -posadres verander. U het 'n bladsy vir u slaappatroon. U kan ook die oomblik byvoeg wanneer u gaan slaap en wanneer u wakker word. Die positiewe ding is dat elke bladsy dieselfde voorkoms het en meestal dieselfde dinge gebruik, sodat die css dikwels dieselfde is op elke bladsy.

Stap 5: Voorkant

Die voorkant is in javascript geskryf.

Stap 6: Saak

Saak
Saak
Saak
Saak

Vir my geval het ek besluit om hout te gebruik. Dit is nie so moeilik om te sny nie, dit lyk mooi. My omhulsel is 26 cm op 14 cm met 'n hoogte van 7,5 cm. Dit is so groot, want alles wat nodig is om in te pas. Ek het gate gemaak vir die sensors, die knoppie en die LCD sodat die tyd sigbaar is en die sensors beweging of lig kan opspoor. Om dit te maak, gebruik ek 'n lasersnyer. Binne -in die kas sit my broodbord en framboos pi.

Aanbeveel: