INHOUDSOPGAWE:
- Stap 1: Komponente en materiaal
- Stap 2: Sit die hardeware saam
- Stap 3: Databasemodel (mySQL)
- Stap 4: Verbind met die Raspberry Pi
- Stap 5: Sagteware op die Raspberry Pi
- Stap 6: Die opstel van 'n webbediener op Raspberry Pi
- Stap 7: Sagteware: Python
- Stap 8: Sagteware: webwerf
- Stap 9: Bou die saak
- Stap 10: Gebruikershandleiding
Video: Slimme wekker: 'n slim wekker gemaak met framboos Pi: 10 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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:
- IP-adres van die webwerf
- Klok / datum
- Volgende alarm tyd
- Temperatuur en humiditeit
Dit is my eerste projek in my studierigting: Multimedia en kommunikasietegnologie (MCT) by Howest (Kortrijk België).
Stap 1: 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
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.
- 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.
- Daar is 'n LCD-skerm wat 4 statusse vertoon (ip-adres, datum/tyd, volgende alarm, temp/neurie)
- 'N Dht11 wat die temperatuur en die humiditeit van die lug meet
- 'N Knoppie om die alarm uit te skakel, of as u langer dan 3 sekondes druk, word die rpi afgeskakel
- 'N Gonser om geluid te maak as die ingestelde alarmtyd ooreenstem met die huidige tyd
- 'N LDR -sensor om die lig in die kamer te meet
- 2 LED's om die kamer op te helder as dit donker is -> LDR
Stap 3: 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
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
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
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
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
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
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:
Slim lessenaar LED -lig - Slim beligting met Arduino - Neopixels -werkruimte: 10 stappe (met foto's)
Slim lessenaar LED -lig | Slim beligting met Arduino | Neopixels Workspace: Ons spandeer deesdae baie tyd tuis, studeer en werk virtueel, so waarom nie ons werkruimte groter maak met 'n pasgemaakte en slim beligtingstelsel Arduino en Ws2812b LED's nie. Hier wys ek u hoe u u Smart bou LED -lessenaar op die tafel wat
Maklik wakker word: 'n slim wakker lig gemaak met framboos Pi: 6 stappe
Maklik wakker word: 'n slim wakker lig gemaak met framboos Pi: inleiding Vir die leerplanprojek1 moes ek iets maak. Ek was nog altyd gefassineer oor hoe 'n wakkerlig soos u sou baat om wakker te word soos dié van Philips, en ek het besluit om 'n wakker lig te maak. Ek het die wakker lig gemaak met 'n Raspberr
DIY slim weegskaal met wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): 10 stappe (met foto's)
DIY Smart Scale With Alarm Clock (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In my vorige projek het ek 'n slim badkamerskaal met Wi-Fi ontwikkel. Dit kan die gebruiker se gewig meet, plaaslik vertoon en dit na die wolk stuur. U kan meer inligting hieroor kry op die onderstaande skakel: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Veiligheidsslot: 'n slim slot gemaak met framboos Pi (vingerafdruk en RFID): 10 stappe
SafetyLock: 'n slim slot gemaak met framboos Pi (vingerafdruk en RFID): wou u ooit 'n meer toeganklike manier hê om u huis te beveilig? As dit die geval is, is dit die oplossing vir u! Ek het SafetyLock gemaak, dit is 'n slot wat u met u vingerafdruk, 'n RFID -kenteken en selfs deur 'n webwerf kan oopmaak. Danksy hierdie konsep sal u
Koppelvlak Honeywell Vista alarm met slim hub (knipoog/slim): 7 stappe (met foto's)
Koppelvlak Honeywell Vista alarm met slim hub (knipoog/slim): Hallo daar! Ek wou 'n kort handleiding gee oor hoe ek my Honeywell Vista -alarmstelsel in my slim hub kan integreer. Ek gebruik Wink vir hierdie tutoriaal, maar dit behoort te werk met enige slim hub (Smartthings/Iris/ens.) Voordat ons begin, gaan