INHOUDSOPGAWE:

Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)
Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)

Video: Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)

Video: Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)
Video: Google Nest Hub 2 review: dit zijn de 5 grootste verbeteringen 2024, November
Anonim
Slimme wekker: 'n slim wekker gemaak met framboos Pi
Slimme wekker: 'n slim wekker gemaak met framboos Pi

Het u al ooit 'n slim horlosie wou hê? As dit die geval is, is dit die oplossing vir u!

Ek het 'n slim wekker gemaak, dit is 'n horlosie waarop u die wektyd volgens die webwerf kan verander. As die alarm afgaan, is daar 'n geluid (gonser) en 2 ligte (2 LED's). Die LED's sal slegs brand as dit donker is (ligsensor). Die LED's sorg dat die kamer helderder word sodat u natuurlik kan opstaan. Druk die knoppie om die alarm uit te skakel. As u die snooze -funksie (+5min) wil gebruik, moet u u hand voor die ultrasoniese sensor hou. As beweging opgespoor word (ultrasoniese sensor), sal die status van die LCD verander.

Status van LCD:

  1. IP-adres van die webwerf
  2. Klok / datum
  3. Volgende alarm tyd
  4. Temperatuur en humiditeit

Dit is my eerste projek in my studierigting: Multimedia en kommunikasietegnologie (MCT) by Howest (Kortrijk België).

Stap 1: Komponente en materiaal

Komponente en materiaal
Komponente en materiaal
Komponente en materiaal
Komponente en materiaal
Komponente en materiaal
Komponente en materiaal

Vir my projek het ek verskeie dele gebruik wat ek hieronder sal noem. Ek sal ook die Excel -lêer byvoeg met al die ooreenstemmende pryse van die komponente, asook die webwerwe waaruit ek dit bestel het.

Komponente

  • Framboos Pi 3 model B+
  • Raspberry Pi kragtoevoer
  • LCD -skerm
  • Gonser
  • LDR
  • 2 LED's
  • DHT-11
  • HC-SR04 Ultrasoniese afstandsensor
  • Knoppie
  • Trimmer

Materiaal:

  • Hout 7 mm
  • Hout 2 cm
  • Kleefplastiek

Gereedskap:

  • Soldeer
  • wondergom
  • Sien
  • Skroewedraaiers
  • Boor

In die onderstaande PDF -lêer kan u die volledige pryslys sien.

Stap 2: Sit die hardeware saam

Sit die hardeware saam
Sit die hardeware saam
Sit die hardeware saam
Sit die hardeware saam

Ek het my kring opgebou deur my Fritzing -skema wat ek gemaak het, te volg; ek het die skema hieronder opgelaai. Die kring het verskeie sensors en 'n aandrywer wat as een saamwerk. Ek sal 'n lys maak van watter verskillende kringe daar is, hoe u dit moet verbind wat u in die skema kan vind.

  1. Daar is 'n ultrasoniese afstandsensor wat beweging op 'n afstand van 15 cm (selfgekodeerde afstand) opspoor, en dit verander die status van die lcd, maar as die alarm aan is, sluimer dit die alarm vir 5 minute.
  2. Daar is 'n LCD-skerm wat 4 statusse vertoon (ip-adres, datum/tyd, volgende alarm, temp/neurie)
  3. 'N Dht11 wat die temperatuur en die humiditeit van die lug meet
  4. 'N Knoppie om die alarm uit te skakel, of as u langer dan 3 sekondes druk, word die rpi afgeskakel
  5. 'N Gonser om geluid te maak as die ingestelde alarmtyd ooreenstem met die huidige tyd
  6. 'N LDR -sensor om die lig in die kamer te meet
  7. 2 LED's om die kamer op te helder as dit donker is -> LDR

Stap 3: Databasemodel (mySQL)

Databasemodel (mySQL)
Databasemodel (mySQL)

U kan my ERD -diagram hierbo sien; ek sal ook 'n dump -lêer koppel sodat u die databasis self kan invoer.

Met hierdie databasis kan u verskeie dinge wys soos:

  • Die temperatuur
  • Humiditeit
  • Ligte waarde
  • Wagtyd ingeskakel/gedeaktiveer/gesluimer
  • As die gonser werk
  • As die ligte aan is

As u hierdie databasis wil herskep, moet u 'n nuwe gebruiker maak sodat u met u Raspberry Pi kan skakel.

Stap 4: Verbind met die Raspberry Pi

Verbinding met die Framboos Pi
Verbinding met die Framboos Pi

Eerstens moet u Putty aflaai; daar is 'n gratis weergawe op hul webwerf beskikbaar. U benodig ook Raspbian wat u hier kan aflaai.

As u Putty oopmaak, moet u op 'sessie' klik. As u dit gedoen het, moet u die IP -adres van die Pi invul onder 'Remote Host'. Dan kan u 'n gebruikersnaam invoer wat u kan kies. klik dan op 'OK'.

Normaalweg, na al hierdie stappe, sal dit outomaties 'n verbinding begin. Dan moet u u wagwoord invoer en u is verbind.

Stap 5: Sagteware op die Raspberry Pi

Sagteware op die Raspberry Pi
Sagteware op die Raspberry Pi

Om my kode te laat werk (wat ek hieronder sal koppel), moet u pakkette en biblioteke installeer. Die eerste ding wat u nodig het, is dat u u Pi opdateer.

Werk eers die pakketlys van u stelsel op deur die volgende opdrag in te voer: sudo apt-get update Opgradeer dan al u geïnstalleerde pakkette na hul nuutste weergawes met die volgende opdrag: sudo apt-get dist-upgrade Nadat u die pakkette geïnstalleer het, moet u 'n paar biblioteke moet installeer:

  • Flaskflask_cors
  • RPI. GPIO
  • Datum Tyd
  • ryg
  • tyd
  • subproses
  • mysq
  • lSocketIO

Stap 6: Die opstel van 'n webbediener op Raspberry Pi

Die opstel van 'n webbediener op Raspberry Pi
Die opstel van 'n webbediener op Raspberry Pi

Gaan na u Putty -konsole.

ons gaan Apache -webbediener installeer. Deur dit te doen, kan u die webwerf oopmaak op enige toestel wat aan u netwerk gekoppel is. Tik die volgende opdrag en druk enter: sudo apt-get install apache2

Gaan nou na die gids:/var/www/html/Hier kan u al u lêers vanaf u webwerf plaas, en die index.html -bladsy sal oopgemaak word wanneer u na die IP van u Pi gaan. wees versigtig om nie 'n hoofletter I in index.html te tik nie, anders maak die indeksbladsy nie outomaties oop nie.

Stap 7: Sagteware: Python

Sagteware: Python
Sagteware: Python

Ek het verskeie python -skrifte gemaak, ek skakel my githubhere sodat u self die kode kan sien. Maar ek sal dit al 'n bietjie verduidelik.

Ek het 'n paar klasse vir die ultrasoniese sensor, ligte, LDR en LCD gekodeer. Ek het biblioteke gebruik vir die DHT11-sensor. (invoer Adafruit_DHT) Uiteindelik gebruik ek slegs een lêer om die volledige projek te laat werk, dit heet app.py. Ook in hierdie lêer het ek 'n paar roetes gekodeer sodat ek data uit my databasis kon lees en na 'n json -voorwerp kan stuur wat ek dan in my javascript -lêers gebruik het.

Stap 8: Sagteware: webwerf

Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf
Sagteware: webwerf

Omdat ek 'n geleentheid gemaak het om 'n alarm op die webwerf te maak. Daarom het ek 'n webwerf gemaak om dit te kan doen. Op die webwerf kan u ook die humiditeit, temperatuur en geskiedenis sien.

Terwyl die Pi opstart, begin dit met my python -script. Dit sal sorg dat die data op die webwerf verskyn en dit moontlik maak om 'n alarm te stel. Die webwerf reageer ook, sodat dit op die selfoon oopgemaak kan word sonder om funksies te verloor of andersins.

My kode kan hier op github gevind word.

Stap 9: Bou die saak

Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak
Bou die saak

Vir my geval bou ek 'n boks om 'n horlosie na te boots.

Ek plaas ook foto's waar u die proses van die bou van die saak kan sien. Vir die metings laai ek ook 'n lêer hieronder op waar u my skema kan sien van hoe u dit kan herskep.

Stap 10: Gebruikershandleiding

Hier vind u 'n vinnige handleiding van hoe die projek werk. Hopelik sal u dag beter wees as u aan die einde van hierdie tutoriaal hierdie slim wekker gemaak het!

Dankie dat u gelees het.

Aanbeveel: