Innehållsförteckning:

Smart alarm: 6 steg
Smart alarm: 6 steg

Video: Smart alarm: 6 steg

Video: Smart alarm: 6 steg
Video: РАЗДАЕТ WIFI СЛЕДИТ ЗА ЧЕЛОВЕКОМ 4G камера видеонаблюдения 2024, November
Anonim
Smart larm
Smart larm

Från skolan fick jag uppdraget att göra ett projekt. Jag valde ett smart alarm eftersom jag alltid sover genom mitt larm och saknar skolan då. Du kan bara döda ditt larm om det finns ljus, ljud och rörelse så att du inte kan somna eller snooze utan att öppna ögonen. Det finns också en webbplats där du kan se ditt sömnmönster, ställa in larm och göra nya larm.

Tillbehör

Det behövs några material för att bygga projektet. du hittar en lista nedan. du kan också hitta allt tillbaka i materialräkningen inklusive priset.

  1. Hallon pi 3
  2. T-skomakare breakout board
  3. PIR-sensor
  4. Ljussensor
  5. Ljuddetekteringssensor
  6. Summer
  7. LCD skärm
  8. Knapp

Steg 1: Hårdvara

Hårdvara
Hårdvara

Innan jag började bygga allt gjorde jag 2 scheman (1 elektrisk och 1 på brödbrädan) på fritzing och fick dem kontrollerade för att vara säker på att det inte fanns några fel i den. När jag var säker på att allt var okej började jag med projektet. Först och främst började jag med summern och knappen eftersom det här var de enklaste komponenterna. Efter det kopplade jag min skärm till hallon pi. I slutet anslöt jag mina sensorer. ljussensorn och rörelsesensorn är enkla eftersom du inte behöver något annat men PIR -sensorn behöver något extra. För att säkerställa att PIR inte skulle göra en kortslutning måste du använda en spänningsbrygga. Det betyder att du måste använda ett extra motstånd på 1 k ohm och 2 k ohm för att vara säker på att allt går bra. Den exakta användningen av stiften och hur du ansluter allt till pi kan du hitta i scheman.

Steg 2: Databas

Databas
Databas

För att lagra alla data behövde jag en databas.

Min databas består av 6 tabeller.

  1. Sensor
  2. Historia_sensorer
  3. Person
  4. Alarm_person
  5. Sömnmönster
  6. Larm

det finns 2 delar i databasen. 1 för sensorerna och 1 för personen och all hans statistik.

Sensortabellen innehåller ett ID och ett namn. Denna tabell är ansluten till History_sensors som har ett ID, värde, Sensor_id och ett namn. sensor_id behövs för att veta vilken sensor som har ett värde och datumet behövs för att veta när sensorn mätte det.

Tabellpersonen innehåller ett ID, ett namn och ett lösenord. Lösenordet och namnet behövs för att logga in så att ingen annan kan sätta ett larm till dig. Denna tabell är ansluten till tabellen sleep_pattern och Alarm_person -tabellen. Tabellen Sleep_patern innehåller ett ID, Hours_sleep, Date, Person_id, Bedtime och Wake_up_time. Så här är data som lagras för att göra en grafik om ditt sömnmönster.

Tabellen Alarm_person innehåller ett Person_id, Alarm_id och tiden. Denna tabell behövs eftersom olika personer kan använda ett larm samtidigt och 1 person kan använda flera larm. Den sista tabellen är larmbordet. Den här innehåller ett ID och en beskrivning.

Steg 3: Back-end

Back-end
Back-end
Back-end
Back-end

I back-end var jag tvungen att skriva olika funktioner.

  1. be om bordsensorerna
  2. be om tabellen history_sensors
  3. be om sömnmönstret
  4. sätta ett nytt larm
  5. be om bordslarmet
  6. registrera användare
  7. logga in
  8. sätt värdena för sensorerna i tabellen history_sensors

Jag använde pycharm och skrev koden i python.

för alla funktioner använder jag @app.route och sedan adressen. varje gång du behöver använda en annan adress för annars fungerar det inte. Efter detta skriver jag en if -funktion med metoden som värde så när detta är sant kör han koden. i if -värdet finns det en try catch och en SQL -sats för att hämta data eller lägga bort data.

För funktionerna med sensorerna är det annorlunda. Här använde jag inte @app.route utan gjorde bara en funktion för sensorn. här deklarerar du dina nålar och gör en återuppringningsfunktion. på detta sätt varje gång sensorn upptäcker något funktionen utförs. I återuppringningsfunktionen använde jag en om det fungerar när sensorn upptäcker något. I if står koden för att lägga in data i tabellen med en SQL -sats. Det finns också en sömn i den eftersom den annars skulle sätta alldeles för mycket värden i tabellen för endast 1 detektion.

I min github hittar du hela koden för projektet.

Steg 4: Webbplats

Hemsida
Hemsida
Hemsida
Hemsida
Hemsida
Hemsida

För min webbplats arbetade jag med html och css min webbplats innehåller 11 html -sidor.

Det finns så många sidor eftersom allt fungerar på webbplatsen. du kan ställa in ett larm, lägga till ett larm och ta bort ett. På inställningssidan kan du ändra ditt lösenord och din e -postadress. Du har en sida för ditt sömnmönster. Du kan också lägga till ögonblicket när du somnade och när du vaknar. Det positiva är att varje sida har samma utseende och använder mestadels samma saker så css är ofta densamma på varje sida.

Steg 5: Front-end

Frontänden är skriven i javascript.

Steg 6: Fodral

Fall
Fall
Fall
Fall

För mitt fall valde jag att använda trä. Det är inte så svårt att klippa det ser bra ut. Mitt fodral är 26 cm på 14 cm med en höjd av 7, 5 cm. Det är så stort eftersom allt som behövs för att passa in. Jag gjorde hål för sensorerna, knappen och LCD -skärmen så att tiden är synlig och sensorerna kan upptäcka rörelse eller ljus. För att göra dessa använde jag en laserskärare. Inne i fodralet sitter min brödbräda och hallon pi.

Rekommenderad: