Innehållsförteckning:

Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)

Video: Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)

Video: Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi: 10 steg (med bilder)
Video: Meet the Lenovo Smart Clock with Google Assistant 2024, November
Anonim
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi
Smart väckarklocka: en smart väckarklocka tillverkad med hallon Pi

Har du någonsin velat ha en smart klocka? I så fall är detta lösningen för dig!

Jag gjorde Smart Alarm Clock, det här är en klocka som du kan ändra alarmtiden enligt webbplatsen. När larmet går ut hörs ett ljud (summer) och 2 lampor tänds (2 lysdioder). Lysdioderna tänds bara när det är mörkt (ljussensor). Lysdioderna ser till att rummet lyser upp så att du kan stå upp naturligt. Tryck på knappen för att inaktivera larmet. När du vill använda snooze -funktionen (+5 min) måste du hålla handen framför ultraljudssensorn. Om rörelse detekteras (ultraljudssensor) ändras LCD -skärmens status.

Status för LCD:

  1. Ip-adress för webbplatsen
  2. Klocka / datum
  3. Nästa alarmtid
  4. Temperatur och luftfuktighet

Detta är mitt första projekt inom mitt ämnesområde: Multimedia och kommunikationsteknik (MCT) på Howest (Kortrijk belgium).

Steg 1: Komponenter och material

Komponenter och material
Komponenter och material
Komponenter och material
Komponenter och material
Komponenter och material
Komponenter och material

För mitt projekt använde jag flera delar som jag kommer att lista nedan, jag lägger också till excel -filen med alla motsvarande priser på komponenterna, liksom de webbplatser som jag beställde dem från.

Komponenter

  • Raspberry Pi 3 modell B+
  • Raspberry Pi strömförsörjning
  • LCD skärm
  • Summer
  • LDR
  • 2 lysdioder
  • DHT-11
  • HC-SR04 Ultraljudsavståndssensor
  • Knapp
  • Trimmer

Material:

  • Trä 7 mm
  • Trä 2 cm
  • Plastfolie

Verktyg:

  • Lödning
  • superlim
  • Fick syn på
  • Skruvmejslar
  • Borra

I PDF -filen nedan kan du se hela prislistan.

Steg 2: Sätta ihop hårdvaran

Att sätta ihop hårdvaran
Att sätta ihop hårdvaran
Att sätta ihop hårdvaran
Att sätta ihop hårdvaran

Jag har byggt min krets genom att följa mitt Fritzing -schema som jag gjorde, jag laddade upp schemat nedan. Kretsen har flera sensorer och ett ställdon som fungerar tillsammans som en. Jag kommer att lista vilka olika kretsar det finns, hur du kommer att behöva ansluta dessa kan du hitta i schemat.

  1. Det finns en ultraljudsavståndssensor som detekterar rörelse på ett avstånd av 15 cm (självkodat avstånd) och den ändrar LCD -skärmens status men om larmet är på slumrar det larmet i 5 minuter.
  2. Det finns en LCD-skärm som visar 4 status (ip-adress, datum/tid, nästa larm, temp/brum)
  3. En dht11 som mäter temperaturen och luftfuktigheten i luften
  4. En knapp för att inaktivera larmet eller om u trycker längre än 3 sekunder stängs rpi av
  5. En summer för att göra ljud om den inställda alarmtiden matchas med den aktuella tiden
  6. En LDR -sensor för att mäta ljuset i rummet
  7. 2 lysdioder lyser upp rummet om det är mörkt -> LDR

Steg 3: Databasmodell (mySQL)

Databasmodell (mySQL)
Databasmodell (mySQL)

Du kan se mitt ERD -diagram ovan, jag länkar också en dumpfil så att du kan importera databasen själv.

Med denna databas kommer du att kunna visa flera saker som:

  • Temperaturen
  • Fuktighet
  • Lätt värde
  • Inställd/inaktiverad/snoozed alarmtid
  • Om summern fungerar
  • Om lamporna är tända

Om du vill återskapa denna databas måste du skapa en ny användare så att du kan ansluta till din Raspberry Pi.

Steg 4: Anslutning med Raspberry Pi

Anslutning med Raspberry Pi
Anslutning med Raspberry Pi

Först och främst måste du ladda ner Putty, det finns en gratisversion på deras webbplats. Du behöver också Raspbian som du kan ladda ner här.

När du öppnar Putty måste du klicka på "session". När du har gjort det måste du fylla i IP -adressen till Pi under 'Remote Host'. Sedan kan du ange ett användarnamn som du kan välja. klicka sedan på "OK".

Normalt startar en anslutning automatiskt efter alla dessa steg. Då måste du ange ditt lösenord och du är ansluten.

Steg 5: Programvara på Raspberry Pi

Programvara på Raspberry Pi
Programvara på Raspberry Pi

För att min kod ska fungera (som jag länkar nedan) måste du installera några paket och bibliotek. Det första som behövs är att du uppdaterar din Pi.

Uppdatera först ditt systems paketlista genom att ange följande kommando: sudo apt-get update Uppgradera sedan alla dina installerade paket till sina senaste versioner med följande kommando: sudo apt-get dist-upgrade När du har installerat paketen kommer du måste installera några bibliotek:

  • Flaskflask_cors
  • RPI. GPIO
  • datum Tid
  • trådning
  • tid
  • delprocess
  • mysq
  • lSocketIO

Steg 6: Konfigurera en webbserver på Raspberry Pi

Konfigurera en webbserver på Raspberry Pi
Konfigurera en webbserver på Raspberry Pi

Gå till din Putty -konsol.

Vi ska installera Apache webserver. Genom att göra det kommer du att kunna öppna webbplatsen på alla enheter som är anslutna till ditt nätverk. Skriv följande kommando och tryck på enter: sudo apt-get install apache2

Gå nu till mappen:/var/www/html/Här kan du placera alla dina filer från din webbplats och index.html -sidan öppnas när du bläddrar till IP: n för din Pi. var försiktig så att du inte skriver ett stort I i index.html annars öppnar det inte automatiskt indexsidan.

Steg 7: Programvara: Python

Programvara: Python
Programvara: Python

Jag gjorde flera python -skript, jag länkar min githubhere så att du kan se koden själv. Men jag ska förklara det lite redan.

Jag kodade några klasser för ultraljudssensorn, lampor, LDR och LCD. Jag använde bibliotek för DHT11-sensorn. (import Adafruit_DHT) Så småningom använder jag bara en fil för att få hela projektet att fungera, det heter app.py. Även i den här filen kodade jag några rutter så att jag kunde läsa data från min databas och skickade in till ett json -objekt som jag sedan använde i mina javascript -filer.

Steg 8: Programvara: Webbplats

Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats
Programvara: Webbplats

Eftersom jag gjorde en möjlighet som du kan ställa in ett larm på webbplatsen. Så jag skapade en webbplats för att låta mig göra detta. Via webbplatsen kan du också titta på luftfuktighet, temperatur och historik.

Medan Pi startar kommer det att börja köra mitt python -skript. Detta kommer att ta hand om att få data att visas på webbplatsen och göra det möjligt att ställa in ett larm. Sajten är också lyhörd så att den kan öppnas på mobilen utan att förlora funktioner eller annat.

Min kod finns på github här.

Steg 9: Bygga fallet

Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet
Bygga fallet

För mitt fall bygger jag en låda för att efterlikna en klocka.

Jag lägger också upp bilder där du kan se processen att bygga fallet. För mätningarna laddar jag också upp en fil nedan där du kan se min schema över hur du kan återskapa den.

Steg 10: Användarmanual

Här kan du hitta en snabbmanual om hur projektet fungerar. Förhoppningsvis blir din dag bättre om du gjorde den här smarta väckarklockan i slutet av denna handledning!

Tack för att du läste.

Rekommenderad: