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, Studeni
Anonim
Pametni budilnik: Pametni budilnik napravljen s Raspberry Pi
Pametni budilnik: Pametni budilnik napravljen s Raspberry Pi

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:

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

Sastavni dijelovi i materijali
Sastavni dijelovi i materijali
Sastavni dijelovi i materijali
Sastavni dijelovi i materijali
Sastavni dijelovi i materijali
Sastavni dijelovi 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

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

  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, prekida alarm 5 minuta.
  2. Postoji LCD zaslon koji prikazuje 4 statusa (ip-adresa, datum/vrijeme, sljedeći alarm, temp/hum)
  3. Dht11 koji mjeri temperaturu i vlažnost zraka
  4. Gumb 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 je podešeno vrijeme alarma usklađeno s trenutnim vremenom
  6. LDR senzor za mjerenje svjetla 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.

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

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

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

Postavljanje web poslužitelja na Raspberry Pi
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

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 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

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

Izgradnja slučaja
Izgradnja slučaja
Izgradnja slučaja
Izgradnja slučaja
Izgradnja slučaja
Izgradnja slučaja

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: