Sadržaj:
- Korak 1: Komponente i materijali
- Korak 2: Spajanje hardvera zajedno
- Korak 3: Model baze podataka (mySQL)
- Korak 4: Povezivanje s Raspberry Pi
- Korak 5: Softver na Raspberry Pi
- Korak 6: Postavljanje web poslužitelja na Raspberry Pi
- Korak 7: Softver: Python
- Korak 8: Softver: web stranica
- Korak 9: Izgradnja kućišta
- Korak 10: Korisnički priručnik
Video: Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Jeste li ikada poželjeli pametni sat? Ako je tako, ovo je rješenje za vas!
Napravio sam pametni budilnik, ovo je sat na kojem možete promijeniti vrijeme alarma prema web stranici. Kada se alarm oglasi, oglasit će se zvuk (zujalica) i 2 svjetla će se upaliti (2 LED diode). LED diode će svijetliti samo kada je mrak (senzor svjetla). LED diode osiguravaju da je prostorija osvijetljena tako da možete prirodno ustati. Da biste onemogućili alarm, pritisnite dugme. Kada želite koristiti funkciju odgode (+5 minuta), morate držati ruku ispred ultrazvučnog senzora. Ako se detektira pokret (ultrazvučni senzor), status LCD -a će se promijeniti.
Status LCD -a:
- IP adresa web stranice
- Sat / datum
- Sljedeće vrijeme alarma
- Temperatura i vlažnost
Ovo je moj prvi projekt u mom studiju: Multimedijalna i komunikacijska tehnologija (MCT) na Howest -u (Kortrijk belgium).
Korak 1: Komponente i materijali
Za svoj projekt koristio sam više dijelova koje ću navesti u nastavku, također ću dodati excel datoteku sa svim odgovarajućim cijenama komponenti, kao i web stranice s kojih sam ih naručio.
Komponente
- Raspberry Pi 3 model B+
- Napajanje Raspberry Pi
- LCD ekran
- Zujalica
- LDR
- 2 LED diode
- DHT-11
- HC-SR04 Ultrazvučni senzor udaljenosti
- Dugme
- Trimer
Materijali:
- Drvo 7 mm
- Drvo 2 cm
- Prozirna folija
Alati:
- Lemljenje
- super ljepilo
- Saw
- Odvijači
- Drill
U donjoj PDF datoteci možete vidjeti kompletan cjenik.
Korak 2: Spajanje hardvera zajedno
Svoj krug sam izgradio slijedeći svoju shemu Fritzinga koju sam napravio, postavio sam shemu ispod. Krug ima više senzora i pokretač koji radi zajedno kao jedan. Navest ću koja različita kola postoje, kako ćete ih morati spojiti možete pronaći u shemi.
- Postoji ultrazvučni senzor udaljenosti koji detektira kretanje na udaljenosti od 15 cm (samokodirana udaljenost) i mijenja status LCD -a, ali ako je alarm uključen, odlaže alarm na 5 minuta.
- Postoji LCD ekran koji prikazuje 4 statusa (ip-adresa, datum/vrijeme, sljedeći alarm, temp/hum)
- Dht11 koji mjeri temperaturu i vlažnost zraka
- Dugme za onemogućavanje alarma ili ako u pritisnete duže od 3 sekunde, rpi će se isključiti
- Zvučni signal za oglašavanje ako se podešeno vrijeme alarma podudara s trenutnim vremenom
- LDR senzor za mjerenje svjetlosti u prostoriji
- 2 LED diode osvjetljavaju sobu ako je mračno -> LDR
Korak 3: Model baze podataka (mySQL)
Gore možete vidjeti moj ERD dijagram, također ću povezati datoteku dumpa kako biste mogli sami uvesti bazu podataka.
Pomoću ove baze podataka moći ćete prikazati više stvari poput:
- Temperatura
- Vlažnost
- Lagana vrijednost
- Postavljeno/onemogućeno/odgođeno vrijeme alarma
- Ako zujalica radi
- Ako su svetla upaljena
Ako želite ponovo stvoriti ovu bazu podataka, morat ćete stvoriti novog korisnika kako biste se mogli povezati sa svojim Raspberry Pi.
Korak 4: Povezivanje s Raspberry Pi
Prije svega trebate preuzeti Putty, na njihovoj web stranici dostupna je besplatna verzija. Trebat će vam i Raspbian koji možete preuzeti ovdje.
Kada otvorite Putty, morat ćete kliknuti na 'session'. Kada to učinite, morat ćete popuniti IP adresu Pi pod 'Remote Host'. Zatim možete unijeti korisničko ime koje možete izabrati. zatim kliknite na 'OK'.
Obično će nakon svih ovih koraka automatski pokrenuti vezu. Zatim ćete morati unijeti lozinku i povezani ste.
Korak 5: Softver na Raspberry Pi
Da bi moj kôd funkcionirao (na što ću se povezati u nastavku) morate instalirati neke pakete i biblioteke. Prvo što je potrebno je da ažurirate svoj Pi.
Prvo ažurirajte listu paketa vašeg sistema unošenjem sljedeće naredbe: sudo apt-get update Zatim nadogradite sve instalirane pakete na njihove najnovije verzije sljedećom naredbom: sudo apt-get dist-upgrade Nakon što instalirate pakete, potrebno je instalirati neke biblioteke:
- Flaskflask_cors
- RPI. GPIO
- datetime
- threading
- vrijeme
- potproces
- mysq
- lSocketIO
Korak 6: Postavljanje web poslužitelja na Raspberry Pi
Idite na svoju Putty konzolu.
instalirat ćemo Apache web poslužitelj. Na taj način moći ćete otvoriti web stranicu na bilo kojem uređaju spojenom na vašu mrežu. Upišite sljedeću naredbu i pritisnite enter: sudo apt-get install apache2
Sada idite u fasciklu:/var/www/html/Ovdje možete postaviti sve svoje datoteke sa svoje web stranice, a stranica index.html će se otvoriti kad god pregledate IP adresu svog Pi -a. pazite da ne upišete veliko slovo I u index.html u suprotnom neće automatski otvoriti stranicu indeksa.
Korak 7: Softver: Python
Napravio sam više python skripti, povezat ću svoj githubhere tako da sami možete vidjeti kôd. Ali već ću to malo objasniti.
Kodirao sam neke klase za ultrazvučni senzor, svjetla, LDR i LCD. Koristio sam biblioteke za DHT11-senzor. (uvoz Adafruit_DHT) Na kraju koristim samo jednu datoteku da bi cijeli projekt uspio, zove se app.py. Također u ovoj datoteci kodirao sam neke rute kako bih mogao čitati podatke iz svoje baze podataka i slati ih u json objekt koji sam zatim koristio u svojim javascript datotekama.
Korak 8: Softver: web stranica
Zato što sam napravio priliku da možete postaviti alarm na web stranici. Zato sam napravio web stranicu koja mi je to omogućila. Preko web stranice možete pratiti vlažnost, temperaturu i istoriju.
Dok se Pi pokreće, počet će pokretati moju python skriptu. To će voditi računa o tome da se podaci prikažu na web stranici i omogućiti postavljanje alarma. Stranica je također responzivna pa se može otvoriti na mobilnom uređaju bez gubitka funkcija ili na neki drugi način.
Moj kôd možete pronaći na githubu ovdje.
Korak 9: Izgradnja kućišta
Za moj slučaj, ja pravim kutiju koja oponaša sat.
Stavio sam i slike na kojima možete vidjeti proces izgradnje kućišta. Za mjerenja ću također postaviti datoteku ispod u kojoj možete vidjeti moju shemu kako je možete ponovo stvoriti.
Korak 10: Korisnički priručnik
Ovdje možete pronaći brzi priručnik o tome kako projekt funkcionira. Nadam se da će vam dan biti bolji ako ste na kraju ovog vodiča napravili ovaj pametni budilnik!
Hvala vam na čitanju.
Preporučuje se:
Književni sat napravljen od e-čitača: 6 koraka (sa slikama)
Književni sat napravljen od e-čitača: Moja djevojka * vrlo * strastveno čita. Kao učiteljica i proučavateljica engleske književnosti, u prosjeku čita osamdeset knjiga godišnje. Na listi želja bio joj je sat za dnevnu sobu. Mogao sam kupiti zidni sat u trgovini, ali gdje je zabava
Lighboks za fotografije napravljen od kartona: 6 koraka (sa slikama)
Fotografski pretinac napravljen od kartona: Jeste li ikada bili u situaciji da morate snimiti savršenu fotografiju nečega, a niste imali savršenu svjetlost ili lijepu pozadinu? Bavite se fotografiranjem, ali nemate mnogo novca za skupu studijsku opremu? Ako je tako, ovo je
Satovi - Kako izgraditi sat napravljen od satova!: 14 koraka (sa slikama)
Clockception - Kako izgraditi sat napravljen od satova!: Zdravo svima! Ovo je moja prijava za Prvi put autorski konkurs 2020! Ako vam se sviđa ovaj projekt, bio bih vam zahvalan na glasanju :) Hvala! Ovo uputstvo će vas voditi kroz proces izgradnje sata od satova! Pametno sam nazvao
GOOB - pametni budilnik: 15 koraka (sa slikama)
GOOB - pametni budilnik: GOOB je akronim za "Get Out from Bed", dobro prilagođen naziv za moj projekat. Htio sam stvoriti uređaj koji me može probuditi ujutro jer to nije najlakši zadatak. Glavna ideja je da budilnik ne zaustavlja alarm
Radni elektromotor napravljen od tri žice i baterije .: 4 koraka (sa slikama)
Radni električni motor napravljen od tri žice i baterije.: Električni motor napravljen od tri žice koji se može napraviti za pet do deset minuta. Ovo je odličan školski projekt ili jednostavan projekt povezivanja roditelj-dijete u nedjelju popodne. potrebno:- 12 voltno napajanje. Po mogućnosti onaj koji može ponuditi visoku