Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Hardware
- Trin 2: Database
- Trin 3: Back-end
- Trin 4: Websted
- Trin 5: Front-end
- Trin 6: Case
Video: Smart alarm: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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.
- Hindbær pi 3
- T-skomager breakout board
- PIR-sensor
- Lyssensor
- Lyddetekteringssensor
- Summer
- LCD display
- Knap
Trin 1: 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
For at gemme alle dataene havde jeg brug for en database.
Min database består af 6 tabeller.
- Sensor
- Historie_sensorer
- Person
- Alarmperson
- Søvnmønster
- 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
I bagenden måtte jeg skrive forskellige funktioner.
- bede om bordfølere
- bede om tabellen history_sensors
- bede om søvnmønsteret
- sætte en ny alarm
- bede om bordalarmen
- registrere bruger
- Log på
- 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
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
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:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels -arbejdsområde: 10 trin (med billeder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nu til dage bruger vi meget tid derhjemme, studerer og arbejder virtuelt, så hvorfor ikke gøre vores arbejdsområde større med et brugerdefineret og smart belysningssystem Arduino og Ws2812b LED'er baseret. Her viser jeg dig, hvordan du bygger din Smart Skrivebord LED -lys, der
"Coronavirus Covid-19" 1 meter hold alarm alarm-gadget væk: 7 trin
"Coronavirus Covid-19" 1 Meter Keep Away Alarm Gadget: بسم الله الرحمن الرحيم Denne artikel er en demonstration af brugen af den ultralydsafstandssensor HC-SR04. Sensoren vil blive brugt som måleenhed til at bygge " 1 meter Keep Away Alarm Gadget " til distancering. BH’en
DIY Sesame Street Alarm Clock (with Fire Alarm!): 6 trin (med billeder)
DIY Sesame Street Alarm Clock (med brandalarm!): Hej alle sammen! Dette projekt er mit første. Da mine fætters første fødselsdag var på vej, ville jeg gerne lave en særlig gave til hende. Jeg hørte fra onkel og tante, at hun var på Sesam Street, så jeg besluttede med mine søskende at lave et vækkeur baseret på
Smart musik i soveværelse og bad med hindbær Pi - Integrering af multirum, alarm, knapstyring og hjemmeautomatisering: 7 trin
Smart musik i soveværelse og bad med Raspberry Pi - Integrering af multirum, alarm, knapstyring og hjemmeautomatisering: I dag vil vi give dig to eksempler på, hvordan du kan bruge Raspberry Pi med vores Max2Play -software til hjemmeautomatisering: i badeværelset og soveværelset . Begge projekter ligner hinanden ved, at musik i høj kvalitet fra forskellige kilder kan streames gennem
Interface Honeywell Vista -alarm med Smart Hub (blink/Smartthings): 7 trin (med billeder)
Interface Honeywell Vista Alarm Med Smart Hub (blink/Smartthings): Hej der! Jeg ville give en kort vejledning om, hvordan jeg fik mit Honeywell Vista alarmsystem integreret i min smarte hub. Jeg bruger Wink til denne vejledning, men dette burde fungere med enhver smart hub (Smartthings/Iris/osv.) Inden vi går i gang, går du