Indholdsfortegnelse:

Smart vækkeur: et smart vækkeur lavet med hindbær Pi: 10 trin (med billeder)
Smart vækkeur: et smart vækkeur lavet med hindbær Pi: 10 trin (med billeder)
Anonim
Smart vækkeur: et smart vækkeur lavet med hindbær Pi
Smart vækkeur: et smart vækkeur lavet med hindbær Pi

Har du nogensinde ønsket et smart ur? I så fald er dette løsningen for dig!

Jeg lavede Smart Alarm Clock, dette er et ur, hvor du kan ændre alarmtiden i henhold til webstedet. Når alarmen går, lyder der en lyd (summer), og 2 lamper lyser (2 lysdioder). LED'erne lyser kun, når det er mørkt (lyssensor). Lysdioderne sikrer, at rummet lyser op, så du kan stå naturligt op. Tryk på knappen for at deaktivere alarmen. Når du vil bruge snooze -funktionen (+5 min.), Skal du holde din hånd foran ultralydssensoren. Hvis der registreres bevægelse (ultralydssensor), ændres LCD -statusens status.

Status for LCD:

  1. Ip-adresse på webstedet
  2. Ur / dato
  3. Næste alarmtid
  4. Temperatur og fugtighed

Dette er mit første projekt inden for mit fagområde: Multimedia og kommunikationsteknologi (MCT) på Howest (Kortrijk belgium).

Trin 1: Komponenter og materialer

Komponenter og materialer
Komponenter og materialer
Komponenter og materialer
Komponenter og materialer
Komponenter og materialer
Komponenter og materialer

Til mit projekt brugte jeg flere dele, som jeg vil angive nedenfor, jeg tilføjer også excel -filen med alle de tilsvarende priser på komponenterne, som også de websteder, hvorfra jeg bestilte dem.

Komponenter

  • Raspberry Pi 3 model B+
  • Raspberry Pi strømforsyning
  • LCD -skærm
  • Summer
  • LDR
  • 2 LED'er
  • DHT-11
  • HC-SR04 Ultrasonic afstandssensor
  • Knap
  • Trimmer

Materialer:

  • Træ 7 mm
  • Træ 2 cm
  • Klæbende film

Værktøjer:

  • Lodning
  • super lim
  • Sav
  • Skruetrækkere
  • Bore

I PDF -filen herunder kan du se den komplette prisliste.

Trin 2: Sæt hardware sammen

Sætter hardware sammen
Sætter hardware sammen
Sætter hardware sammen
Sætter hardware sammen

Jeg har opbygget mit kredsløb ved at følge min Fritzing -ordning, som jeg lavede, jeg uploadede skemaet herunder. Kredsløbet har flere sensorer og en aktuator, der fungerer sammen som en. Jeg vil liste, hvilke forskellige kredsløb der er, hvordan du skal forbinde disse, du kan finde i ordningen.

  1. Der er en ultralydsafstandssensor, der registrerer bevægelse i en afstand af 15 cm (selvkodet afstand), og den ændrer status for lcd'en, men hvis alarmen er tændt, udsætter den alarmen i 5 minutter.
  2. Der er en LCD-skærm, der viser 4 status (ip-adresse, dato/tid, næste alarm, temp/brummen)
  3. En dht11, der måler luftens temperatur og fugtighed
  4. En knap til at deaktivere alarmen, eller hvis u trykker længere end 3 sekunder, lukker rpi
  5. En summer til at lyde, hvis den indstillede alarmtid matches med den aktuelle tid
  6. En LDR -sensor til måling af lyset i rummet
  7. 2 LED'er til at lyse rummet op, hvis det er mørkt -> LDR

Trin 3: Databasemodel (mySQL)

Databasemodel (mySQL)
Databasemodel (mySQL)

Du kan se mit ERD -diagram ovenfor, jeg vil også linke en dumpfil, så du kan importere databasen til dig selv.

Med denne database vil du kunne vise flere ting som:

  • Temperaturen
  • Fugtighed
  • Lys værdi
  • Indstillet/deaktiveret/udsat alarmtid
  • Hvis summer virker
  • Hvis lyset er tændt

Hvis du vil genskabe denne database, skal du oprette en ny bruger, så du kan oprette forbindelse til din Raspberry Pi.

Trin 4: Forbindelse med Raspberry Pi

Forbindelse med Raspberry Pi
Forbindelse med Raspberry Pi

Først og fremmest skal du downloade Putty, der er en gratis version tilgængelig på deres websted. Du skal også bruge Raspbian, som du kan downloade her.

Når du åbner Putty, skal du klikke på 'session'. Når du har gjort det, skal du udfylde IP -adressen til Pi under 'Remote Host'. Derefter kan du indtaste et brugernavn, som du kan vælge. klik derefter på 'OK'.

Normalt starter alle forbindelser automatisk efter alle disse trin. Derefter skal du indtaste din adgangskode, og du har forbindelse.

Trin 5: Software på Raspberry Pi

Software til Raspberry Pi
Software til Raspberry Pi

For at min kode fungerer (som jeg vil linke herunder) skal du installere nogle pakker og biblioteker. Det første, der er nødvendigt, er, at du opdaterer din Pi.

Opdater først systemets pakkeliste ved at indtaste følgende kommando: sudo apt-get update Opgrader derefter alle dine installerede pakker til deres nyeste versioner med følgende kommando: sudo apt-get dist-upgrade Når du har installeret de pakker, du skal installere nogle biblioteker:

  • Flaskflask_cors
  • RPI. GPIO
  • dato tid
  • trådning
  • tid
  • delproces
  • mysq
  • lSocketIO

Trin 6: Opsætning af en webserver på Raspberry Pi

Opsætning af en webserver på Raspberry Pi
Opsætning af en webserver på Raspberry Pi

Gå til din Putty -konsol.

vi skal installere Apache webserver. Ved at gøre dette vil du kunne åbne webstedet på enhver enhed, der er forbundet til dit netværk. Skriv følgende kommando, og tryk på enter: sudo apt-get install apache2

Gå nu til mappen:/var/www/html/Her kan du placere alle dine filer fra dit websted, og index.html -siden åbnes, når du søger til din Pi's IP. pas på ikke at skrive et stort I i index.html ellers åbner det ikke automatisk indekssiden.

Trin 7: Software: Python

Software: Python
Software: Python

Jeg lavede flere python -scripts, jeg vil linke min githubhere, så du selv kan se koden. Men jeg vil allerede forklare det lidt.

Jeg kodede nogle klasser til ultralydssensoren, lys, LDR og LCD. Jeg brugte biblioteker til DHT11-sensoren. (import Adafruit_DHT) Til sidst bruger jeg kun en fil til at få hele projektet til at fungere, dette hedder app.py. Også i denne fil kodede jeg nogle ruter, så jeg kunne læse data fra min database og sendt ind til et json -objekt, som jeg derefter brugte i mine javascript -filer.

Trin 8: Software: Websted

Software: Websted
Software: Websted
Software: Websted
Software: Websted
Software: Websted
Software: Websted
Software: Websted
Software: Websted

Fordi jeg lavede en mulighed, at du kan indstille en alarm på webstedet. Så jeg lavede et websted for at lade mig gøre dette. Via hjemmesiden kan du også se fugtighed, temperatur og historik.

Mens Pi starter op, begynder den at køre mit python -script. Dette vil sørge for at få dataene vist på webstedet og gøre det muligt at indstille en alarm. Siden er også lydhør, så den kan åbnes på mobilen uden at miste funktioner eller andet.

Min kode kan findes på github lige her.

Trin 9: Opbygning af sagen

Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen

I mit tilfælde bygger jeg en kasse, der efterligner et ur.

Jeg lagde også billeder, hvor du kan se processen med at bygge sagen. Til målingerne vil jeg også uploade en fil herunder, hvor du kan se min skematiske oversigt over, hvordan du kan genskabe den.

Trin 10: Bruger Manuel

Her kan du finde en hurtig manual til, hvordan projektet fungerer. Forhåbentlig bliver din dag bedre, hvis du lavede dette smarte vækkeur i slutningen af denne vejledning!

Tak fordi du læste.

Anbefalede: