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 promjena: 2024-01-30 09:33
Jeste li ikada poželjeli pametni sat? Ako je tako, ovo je rješenje za vas!
Napravio sam Smart Alarm Clock, ovo je sat s kojim možete promijeniti vrijeme alarma prema web stranici. Kad 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 osvjetljenje prostorije kako biste mogli prirodno ustati. Da biste onemogućili alarm, pritisnite gumb. Kad želite koristiti funkciju odgode (+5 minuta), morate držati ruku ispred ultrazvučnog senzora. Ako se detektira kretanje (ultrazvučni senzor), status LCD -a će se promijeniti.
Status LCD -a:
- IP adresa web stranice
- Sat / datum
- Sljedeće vrijeme alarma
- Temperatura i vlaga
Ovo je moj prvi projekt u mom studiju: Multimedijalna i komunikacijska tehnologija (MCT) na Howestu (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 malinom Pi
- LCD zaslon
- Zvučni signal
- 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
- Pila
- Odvijači
- Bušilica
U donjoj PDF datoteci možete vidjeti cjelokupni cjenik.
Korak 2: Spajanje hardvera zajedno
Svoj krug sam izgradio slijedeći svoju shemu Fritzinga koju sam napravio, prenio sam shemu u nastavku. 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, prekida alarm 5 minuta.
- Postoji LCD zaslon koji prikazuje 4 statusa (ip-adresa, datum/vrijeme, sljedeći alarm, temp/hum)
- Dht11 koji mjeri temperaturu i vlažnost zraka
- Gumb 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 je podešeno vrijeme alarma usklađeno s trenutnim vremenom
- LDR senzor za mjerenje svjetla 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.
S ovom bazom podataka moći ćete prikazati više stvari poput:
- Temperatura
- Vlažnost
- Svjetlosna vrijednost
- Postavljeno/onemogućeno/odgođeno vrijeme alarma
- Ako zujalica radi
- Ako su svjetla upaljena
Ako želite ponovno 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 ispuniti IP adresu Pi pod 'Remote Host'. Zatim možete unijeti korisničko ime koje možete odabrati. 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 radio (na što ću se povezati u nastavku) morate instalirati neke pakete i knjižnice. Prvo što je potrebno je da ažurirate svoj Pi.
Prvo ažurirajte popis paketa vašeg sustava 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 knjižnice:
- Flašaste_korice
- RPI. GPIO
- Datum vrijeme
- provlačenje niti
- vrijeme
- potproces
- mysq
- lSocketIO
Korak 6: Postavljanje web poslužitelja na Raspberry Pi
Idite na svoju konzolu Putty.
instalirat ćemo Apache web poslužitelj. Na taj ćete način moći 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 mapu:/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 svog Pi. pazite da ne upišete veliko slovo I u index.html inače se neće automatski otvoriti stranica 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 knjižnice 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
Budući da sam napravio priliku da možete postaviti alarm na web stranici. Stoga sam napravio web stranicu koja mi je to omogućila. Preko web stranice možete pratiti vlažnost, temperaturu i povijest.
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 gubljenja značajki 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.
Također sam stavio slike na kojima možete vidjeti proces izgradnje kućišta. Za mjerenja ću također prenijeti datoteku ispod u kojoj možete vidjeti moju shemu kako je možete ponovno 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 ovu pametnu budilicu!
Hvala na čitanju.
Preporučeni:
Lighbox za fotografiju napravljen od kartona: 6 koraka (sa slikama)
Lighbox za fotografiju napravljen od kartona: Jeste li ikada bili u situaciji da ste morali snimiti savršenu fotografiju nečega, a niste imali savršenu munju ili lijepu pozadinu? Bavite se fotografiranjem, ali nemate puno novca za skupu studijsku opremu? Ako je tako, ovo je
GOOB - pametni budilnik: 15 koraka (sa slikama)
GOOB - pametni budilnik: GOOB je kratica za "Get Out from Bed", dobro prikladan naziv za moj projekt. Htio sam stvoriti uređaj koji me može probuditi ujutro jer to nije najlakši zadatak. Glavna ideja je da budilica ne zaustavlja alarm
Radni elektromotor napravljen od tri žice i baterije .: 4 koraka (sa slikama)
Radni elektromotor napravljen od tri žice i baterije.: Električni motor izrađen od tri žice koji se može napraviti za pet do deset minuta. Ovo je sjajan školski projekt ili jednostavan projekt povezivanja roditelja i djeteta u nedjelju popodne. potrebno:- 12 voltno napajanje. Po mogućnosti onaj koji može ponuditi visoku
Kombinator za kameru i mikroskop napravljen od Lega: 12 koraka (sa slikama)
Kombinator za kameru i mikroskop napravljen s Legom: Pozdrav svima, Danas ću vam pokazati kako napraviti kombinaciju fotoaparata za mikroskop (napravljenu od Lego dijelova), čime možemo lakše snimiti detalje na mikroskopu. Počnimo
LED fidget spinner napravljen od papira!: 6 koraka (sa slikama)
LED fidget spinner napravljen od papira!: Hej ljudi, danas ću vam pokazati kako napraviti LED fidget spinner od papira! Ako niste pročitali moje druge upute, https://www.instructables.com/id/Paper-Fidget-Spin … toplo bih vam preporučio da to učinite. Uči vas kako dizajnirati