Indholdsfortegnelse:
- Trin 1: Komponenter og materialer
- Trin 2: Sæt hardware sammen
- Trin 3: Databasemodel (mySQL)
- Trin 4: Forbindelse med Raspberry Pi
- Trin 5: Software på Raspberry Pi
- Trin 6: Opsætning af en webserver på Raspberry Pi
- Trin 7: Software: Python
- Trin 8: Software: Websted
- Trin 9: Opbygning af sagen
- Trin 10: Bruger Manuel
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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:
- Ip-adresse på webstedet
- Ur / dato
- Næste alarmtid
- 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
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
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.
- 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.
- Der er en LCD-skærm, der viser 4 status (ip-adresse, dato/tid, næste alarm, temp/brummen)
- En dht11, der måler luftens temperatur og fugtighed
- En knap til at deaktivere alarmen, eller hvis u trykker længere end 3 sekunder, lukker rpi
- En summer til at lyde, hvis den indstillede alarmtid matches med den aktuelle tid
- En LDR -sensor til måling af lyset i rummet
- 2 LED'er til at lyse rummet op, hvis det er mørkt -> LDR
Trin 3: 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
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
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
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
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
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
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:
Cocktailmaskine med GUI Hindbær: 7 trin (med billeder)
Cocktailmaskine med GUI Hindbær: Kan du lide teknologi og fest? Dette projekt er lavet til dig! I denne vejledning opretter vi en automatiseret cocktailmaskine med en grafisk grænseflade. Alt styret af hindbær! EDIT: Jeg lavede en ny lettere og billigere linket her
Upcycled vækkeur Smart Light: 8 trin (med billeder)
Upcycled vækkeur Smart Light: I dette projekt cykler jeg et fuldstændig ødelagt vind-up vækkeur. Urskiven erstattes af 12 lysdioder, belyst af en LED -strimmel rundt om urets kant. De 12 lysdioder fortæller tiden, og LED -strimlen er programmeret til at fungere som en alarm, der drejer
DIY smart skala med vækkeur (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): 10 trin (med billeder)
DIY Smart Scale With Alarm Clock (med Wi-Fi, ESP8266, Arduino IDE og Adafruit.io): I mit tidligere projekt udviklede jeg en smart badevægt med Wi-Fi. Det kan måle brugerens vægt, vise det lokalt og sende det til skyen. Du kan få flere detaljer om dette på linket herunder: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
GOOB - et smart vækkeur: 15 trin (med billeder)
GOOB - et smart vækkeur: GOOB er et akronym for "Get Out Of Bed", et velegnet navn til mit projekt. Jeg ville oprette en enhed, der kan hjælpe med at vække mig om morgenen, da det ikke er den nemmeste opgave. Hovedideen er, at vækkeuret ikke stopper alar
Musical Menorah (lavet med Arduino): 13 trin (med billeder)
Musical Menorah (lavet med Arduino): Chanukah kommer snart! Så jeg tænkte, at det ville være en god idé at lave et projekt vedrørende ferien. Jeg lavede denne fede Chanukah Menorah med en Arduino, der spiller en anden sang hver gang du ændrer natten ved at trykke på knappen. Lysdioderne