Indholdsfortegnelse:

Smart alarm: 6 trin
Smart alarm: 6 trin

Video: Smart alarm: 6 trin

Video: Smart alarm: 6 trin
Video: How To Set Up Ring Alarm Security System 2024, November
Anonim
Smart alarm
Smart alarm

Fra skolen fik jeg til opgave at lave et projekt. Jeg valgte en smart alarm, fordi jeg altid sover igennem min alarm og savner skolen. Du kan kun slå din alarm ihjel, hvis der er lys, lyd og bevægelse, så du ikke kan falde i søvn eller slumre den uden at åbne øjnene. Der er også et websted, hvor du kan se dit søvnmønster, indstille alarmer og lave nye alarmer.

Forbrugsvarer

For at bygge projektet er der brug for nogle materialer. kan du finde en liste herunder. du kan også finde alt tilbage i styklisten inklusive prisen.

  1. Hindbær pi 3
  2. T-skomager breakout board
  3. PIR-sensor
  4. Lyssensor
  5. Lyddetekteringssensor
  6. Summer
  7. LCD display
  8. Knap

Trin 1: Hardware

Hardware
Hardware

Inden jeg begyndte at bygge alt, lavede jeg 2 ordninger (1 elektrisk og 1 på brødbrættet) på fritzing og fik dem kontrolleret for at være sikker på, at der ikke var fejl i det. Da jeg var sikker på, at alt var i orden, startede jeg med projektet. Først og fremmest begyndte jeg med summeren og knappen, fordi dette var de letteste komponenter. Herefter sluttede jeg min skærm til hindbær pi. Til sidst sluttede jeg mine sensorer til. lyssensoren og bevægelsessensoren er lette, fordi du ikke har brug for andet, men PIR -sensoren har brug for noget ekstra. For at sikre, at PIR ikke ville lave en kortslutning, skal du bruge en spændingsbro. Det betyder, at du skal bruge en ekstra modstand på 1 k ohm og 2 k ohm for at være sikker på, at alt går godt. Den nøjagtige brug af stifterne og hvordan du forbinder alt til pi kan du finde i skemaerne.

Trin 2: Database

Database
Database

For at gemme alle dataene havde jeg brug for en database.

Min database består af 6 tabeller.

  1. Sensor
  2. Historie_sensorer
  3. Person
  4. Alarmperson
  5. Søvnmønster
  6. Alarm

der er 2 dele i databasen. 1 for sensorerne og 1 for personen og al hans statistik.

Sensortabellen indeholder et id og et navn. Denne tabel er forbundet til History_sensors, som har et ID, værdi, Sensor_id og et navn. sensor_id er nødvendig for at vide, hvilken sensor der har en værdi, og datoen er nødvendig for at vide, hvornår sensoren målte den.

Bordpersonen indeholder et id, et navn og en adgangskode. Adgangskoden og navnet er nødvendige for at logge ind, så ingen andre kan slå en alarm til dig. Denne tabel er forbundet til sleep_pattern -tabellen og Alarm_person -tabellen. Tabellen Sleep_patern indeholder et ID, Hours_sleep, Date, Person_id, Sengetid og Wake_up_time. Så her er de data, der er gemt for at lave en grafik om dit søvnmønster.

Tabellen Alarm_person indeholder et Person_id, Alarm_id og klokkeslættet. Denne tabel er nødvendig, fordi forskellige mennesker kan bruge en alarm på samme tid, og 1 person kan bruge flere alarmer. Den sidste tabel er alarmbordet. Denne indeholder et id og en beskrivelse.

Trin 3: Back-end

Bagende
Bagende
Bagende
Bagende

I bagenden måtte jeg skrive forskellige funktioner.

  1. bede om bordfølere
  2. bede om tabellen history_sensors
  3. bede om søvnmønsteret
  4. sætte en ny alarm
  5. bede om bordalarmen
  6. registrere bruger
  7. Log på
  8. sæt værdierne for sensorerne i tabellen history_sensors

Jeg brugte pycharm og skrev koden i python.

for alle funktionerne bruger jeg @app.route og derefter adressen. hver gang du skal bruge en anden adresse, for ellers virker det ikke. Efter dette skriver jeg en if -funktion med metoden som værdi, så når dette er sandt, udfører han koden. i if -værdien er der en prøvefangst og en sql -sætning for at få dataene eller lægge dataene væk.

For funktionerne med sensorerne er det anderledes. Her brugte jeg ikke @app.route, men lavede bare en funktion til sensoren. her erklærer du dine pins og foretager en tilbagekaldsfunktion. på denne måde hver gang sensoren registrerer noget, funktionen udføres. I tilbagekaldsfunktionen brugte jeg en hvis det virker, når sensoren registrerer noget. I if står koden til at sætte dataene i tabellen med en sql -sætning. Der er også al søvn i det, fordi det ellers ville sætte alt for mange værdier i tabellen til kun 1 detektion.

I min github kan du finde den fulde kode til projektet.

Trin 4: Websted

Internet side
Internet side
Internet side
Internet side
Internet side
Internet side

For mit websted arbejdede jeg med html og css mit websted indeholder 11 html sider.

Der er så mange sider, fordi alt fungerer efter webstedet. du kan indstille en alarm, tilføje en alarm og slette en. På indstillingssiden kan du ændre din adgangskode og e -mail. Du har en side til dit søvnmønster. Du kan også tilføje det øjeblik, hvor du sov, og når du vågner. Det positive er, at hver side har det samme udseende og bruger for det meste de samme ting, så css er ofte den samme på hver side.

Trin 5: Front-end

Frontenden er skrevet i javascript.

Trin 6: Case

Sag
Sag
Sag
Sag

I mit tilfælde valgte jeg at bruge træ. Det er ikke så svært at klippe det ser godt ud. Min sag er 26 cm på 14 cm med en højde på 7, 5 cm. Det er så stort, fordi alt er nødvendigt for at passe ind. Jeg lavede huller til sensorerne, knappen og LCD'en, så tiden er synlig, og sensorerne kan registrere bevægelse eller lys. Til at lave disse brugte jeg en laserskærer. Inde i kassen sidder mit brødbræt og hindbær pi.

Anbefalede: