Innholdsfortegnelse:

Smart alarm: 6 trinn
Smart alarm: 6 trinn

Video: Smart alarm: 6 trinn

Video: Smart alarm: 6 trinn
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Smart alarm
Smart alarm

Fra skolen fikk jeg oppdraget med å lage et prosjekt. Jeg valgte en smart alarm fordi jeg alltid sover gjennom alarmen og savner skolen da. Du kan bare drepe alarmen din hvis det er lys, lyd og bevegelse, slik at du ikke kan falle tilbake i søvn eller slumre den uten å åpne øynene. Det er også et nettsted der du kan se søvnmønsteret ditt, stille alarmer og lage nye alarmer.

Rekvisita

Det er noen materialer som trengs for å bygge prosjektet. du finner en liste nedenfor. du kan også finne alt tilbake i materialregningen inkludert pris.

  1. Bringebær pi 3
  2. T-skomaker utbruddstavle
  3. PIR-sensor
  4. Lyssensor
  5. Lyddetekteringssensor
  6. Summer
  7. LCD-skjerm
  8. Knapp

Trinn 1: Maskinvare

Maskinvare
Maskinvare

Før jeg begynte å bygge alt, laget jeg 2 opplegg (1 elektrisk og 1 på brødbrettet) på fritzing og fikk dem kontrollert for å være sikker på at det ikke var noen feil i det. Da jeg var sikker på at alt var i orden, begynte jeg med prosjektet. Først av alt begynte jeg med summeren og knappen fordi dette var de enkleste komponentene. Etter det koblet jeg skjermen til bringebær pi. På slutten koblet jeg til sensorene mine. lyssensoren og bevegelsessensoren er enkle fordi du ikke trenger noe annet, men PIR -sensoren trenger noe ekstra. For å sikre at PIR ikke ville lage en kortslutning, må du bruke en spenningsbro. Det betyr at du må bruke en ekstra motstand på 1 k ohm og 2 k ohm for å være sikker på at alt går bra. Den nøyaktige bruken av pinnene og hvordan du kobler alt til pi kan du finne i ordningene.

Trinn 2: Database

Database
Database

For å lagre alle dataene trengte jeg en database.

Min database består av 6 tabeller.

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

det er 2 deler i databasen. 1 for sensorene og 1 for personen og all statistikken hans.

Sensortabellen inneholder en ID og et navn. Denne tabellen er koblet til History_sensors som har en ID, verdi, Sensor_id og et navn. sensor_id er nødvendig for å vite hvilken sensor som har en verdi og datoen er nødvendig for å vite når sensoren målte den.

Bordpersonen inneholder en ID, et navn og et passord. Passordet og navnet er nødvendig for å logge på, slik at ingen andre kan sette en alarm for deg. Denne tabellen er koblet til tabellen sleep_pattern og Alarm_person -tabellen. Tabellen Sleep_patern inneholder en ID, Hours_sleep, Date, Person_id, Bedtime og Wake_up_time. Så her er dataene lagret for å lage en grafikk om søvnmønsteret ditt.

Tabellen Alarm_person inneholder et Person_id, Alarm_id og klokkeslettet. Denne tabellen er nødvendig fordi forskjellige personer kan bruke en alarm samtidig og 1 person kan bruke flere alarmer. Den siste tabellen er alarmbordet. Denne inneholder en ID og en beskrivelse.

Trinn 3: Back-end

Baksiden
Baksiden
Baksiden
Baksiden

I bakenden måtte jeg skrive forskjellige funksjoner.

  1. be om bordsensorene
  2. be om tabellen history_sensors
  3. be om søvnmønster
  4. sette en ny alarm
  5. be om bordalarmen
  6. registrere bruker
  7. Logg Inn
  8. sette verdiene til sensorene i tabellen history_sensors

Jeg brukte pycharm og skrev koden i python.

for alle funksjonene bruker jeg @app.route og deretter adressen. hver gang du trenger å bruke en annen adresse, for ellers fungerer det ikke. Etter dette skriver jeg en if -funksjon med metoden som verdi, så når dette er sant, kjører han koden. i if -verdien er det en prøvefangst og en sql -setning for å få dataene eller sette dataene bort.

For funksjonene med sensorene er det annerledes. Her brukte jeg ikke @app.route, men lagde bare en funksjon for sensoren. her deklarerer du pinnene dine og foretar en tilbakeringingsfunksjon. på denne måten hver gang sensoren oppdager noe funksjonen utføres. I tilbakeringingsfunksjonen brukte jeg en hvis det fungerer når sensoren oppdager noe. I if står koden for å sette dataene i tabellen med en sql -setning. Det er også en søvn i den fordi den ellers ville sette altfor mange verdier i tabellen for bare 1 deteksjon.

I min github kan du finne hele koden for prosjektet.

Trinn 4: Nettsted

Nettsted
Nettsted
Nettsted
Nettsted
Nettsted
Nettsted

For nettstedet mitt jobbet jeg med html og css mitt nettsted inneholder 11 html -sider.

Det er så mange sider fordi alt fungerer på nettstedet. du kan stille inn en alarm, legge til en alarm og slette en. På innstillingssiden kan du endre passord og e -post. Du har en side for søvnmønsteret ditt. Du kan også legge til øyeblikket da du sovnet og når du våkner. Det positive er at hver side har samme utseende og bruker stort sett de samme tingene, så css er ofte det samme på hver side.

Trinn 5: Front-end

Frontenden er skrevet i javascript.

Trinn 6: Case

Sak
Sak
Sak
Sak

For mitt tilfelle valgte jeg å bruke tre. Det er ikke så vanskelig å klippe det ser fint ut. Kassen min er 26 cm på 14 cm med en høyde på 7,5 cm. Det er så stort fordi alt som trengs for å passe inn. Jeg lagde hull for sensorene, knappen og LCD -skjermen slik at tiden er synlig og sensorene kan oppdage bevegelse eller lys. For å lage disse brukte jeg en laserskærer. Inne i saken sitter mitt brødbrett og bringebær pi.

Anbefalt: