Sadržaj:

Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)

Video: Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)

Video: Pametni budilnik: pametni budilnik napravljen od Raspberry Pi: 10 koraka (sa slikama)
Video: Omar & Salma 2 | Full Movie (Multi-Language Subtitled) 2024, Novembar
Anonim
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi
Pametni budilnik: pametni budilnik napravljen od Raspberry Pi

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:

  1. IP adresa web stranice
  2. Sat / datum
  3. Sljedeće vrijeme alarma
  4. 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

Komponente i materijali
Komponente i materijali
Komponente i materijali
Komponente i materijali
Komponente i materijali
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

Sastavljanje hardvera zajedno
Sastavljanje hardvera zajedno
Sastavljanje hardvera zajedno
Sastavljanje 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.

  1. 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.
  2. Postoji LCD ekran koji prikazuje 4 statusa (ip-adresa, datum/vrijeme, sljedeći alarm, temp/hum)
  3. Dht11 koji mjeri temperaturu i vlažnost zraka
  4. Dugme za onemogućavanje alarma ili ako u pritisnete duže od 3 sekunde, rpi će se isključiti
  5. Zvučni signal za oglašavanje ako se podešeno vrijeme alarma podudara s trenutnim vremenom
  6. LDR senzor za mjerenje svjetlosti u prostoriji
  7. 2 LED diode osvjetljavaju sobu ako je mračno -> LDR

Korak 3: Model baze podataka (mySQL)

Model baze podataka (mySQL)
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

Veza sa Raspberry Pi
Veza sa 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

Softver na Raspberry Pi
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

Postavljanje web servera na Raspberry Pi
Postavljanje web servera 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

Softver: Python
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

Softver: Web stranica
Softver: Web stranica
Softver: Web stranica
Softver: Web stranica
Softver: Web stranica
Softver: Web stranica
Softver: Web stranica
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

Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
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: