Sadržaj:

Obavijest o vratima Raspberry Pi: 6 koraka (sa slikama)
Obavijest o vratima Raspberry Pi: 6 koraka (sa slikama)

Video: Obavijest o vratima Raspberry Pi: 6 koraka (sa slikama)

Video: Obavijest o vratima Raspberry Pi: 6 koraka (sa slikama)
Video: Укладка плитки на бетонное крыльцо быстро и качественно! Дешёвая плитка, но КРАСИВО! 2024, Studeni
Anonim
Raspberry Pi Notifier za vrata
Raspberry Pi Notifier za vrata

Jeste li se ikada zapitali pristupaju li ljudima vrata ili kada? Želite li diskretan, jeftin i brz način praćenja kretanja vrata … i možda mali projekt? Ne tražite dalje! Ovaj pojednostavljeni uređaj će pratiti vibracije koje se emitiraju s pokretnih vrata i izvještavati korisnika putem e -pošte na određenu adresu e -pošte.

Ovaj će vam projekt dati malo prakse s Flaskom, Raspberry Pisom, GPIO senzorima i Mandrill API -jem! Ne samo da je zabavno graditi, već ima i mnogo korisnosti. Uljezi oprez …

Korak 1: Opskrba

Pribor
Pribor

Planirate li još uvijek izgraditi ovu opremu? Evo što će vam trebati:

  • Malina Pi 3
  • Micro SD kartica
  • 3 žice ženski na ženski
  • 1 senzor vibracija
  • Banka moći
  • Komandne trake

Ako planirate graditi ovaj projekt za više vrata, pomnožite svaku zalihu s brojem uređaja koji će vam trebati.

Ako ste u procesu izgradnje/testiranja ovog uređaja, nije potrebno imati sljedeće … međutim, definitivno bi bilo od velike pomoći.

  • Monitor računala
  • USB tipkovnica
  • Komplet za punjenje mikro USB -a

Korak 2: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje

Iako je Raspberry Pi sjajan uređaj koji dolazi s mnoštvom različitih senzora i perifernih uređaja, moramo dodati glavni senzor na ožičenje Pi kako bi mogao izvršiti potrebna mjerenja. Glavni senzor korišten u ovom projektu može se vidjeti na gornjoj slici - to je senzor vibracija s visokom osjetljivošću. Iako smo mogli upotrijebiti matičnu ploču ili neki drugi uređaj za montažu da postavimo ovaj senzor i provedemo naše žice, jednostavno smo ga spojili putem žica za žene izravno na pinove na uređaju Raspberry Pi.

Shema ožičenja može se pronaći gore (potječe s https://www.piddlerintheroot.com/vibration-sensor/). Jednostavno spojite sve žice kako je prikazano na ovoj slici i vaš senzor vibracija bi trebao biti spreman za rad. Također imajte na umu da će vam na kraju za ovaj projekt trebati baterija, ali ako isprobavate, vjerojatno bi bilo korisno uključiti uređaj u zidnu utičnicu.

Korak 3: Postavljanje stvari

Čestitamo! Uspjeli ste dovde. Idemo dalje!

Sada ćemo početi raditi izravno s Pi -jem. Sve se ovo može učiniti na uređaju pomoću tipkovnice i monitora (ili putem SSH -a ako vam je ugodno).

Postoji mnogo preliminarnih postavki za rad bilo kojeg GPIO senzora s Pi i Flask. Strpljenje je vrlina. Postoji dosta Python knjižnica koje morate prvo instalirati. To se može učiniti s Pipom, upraviteljem knjižnice/paketa za Python. Za korištenje upišite `pip install` Da biste imenovali neke od biblioteka koje su vam potrebne:

  • zahtjevi
  • RPi. GPIO
  • tikvica
  • flask_restful
  • flask_wtf
  • wtforms
  • e -mail
  • mandril

Možda biste htjeli popiti kavu dok čekate da se ovi instaliraju - može potrajati malo vremena.

Sada kada su sve vaše knjižnice instalirane, spremni ste za pokretanje Flask projekta. Flask je lagani okvir koji opslužuje stranice s uređaja na kojem radi. U tom slučaju Raspberry Pi postaje poslužitelj. Prilično sjajno, a? Ovdje možete naučiti kako postaviti vrlo jednostavnu aplikaciju Flask. Učinite to prije nego pokušate izvršiti bilo koju od uputa nakon ovoga.

Korak 4: Kodiranje i trčanje

Nakon što ste ovo dovršili, spremni ste za početak izrade projektnih datoteka. U nastavku sam uključio sve datoteke koje će vam trebati - međutim, vjerojatno biste trebali prepisati kôd, a ne samo kopirati datoteke (naučit ćete više!).

Evo kako bi imeničke organizacije trebale izgledati:

+- iotapp | +- appFolder | +- predlošci | +- indeks.html | +- _init_.py | +- forms.py | +- mcemail.py | +- routes.py | +- iotapp.py | +- vibes.py

Postavite sve ove datoteke u ovaj ispravan redoslijed i trebali biste moći pokrenuti svoj projekt u trenu. Da biste zatim pokrenuli svoj Flask poslužitelj, trebate otići do korijenskog direktorija. Zatim trebate upisati:

$ export FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

S ovim biste trebali dobiti poruku koja pokazuje da vaš poslužitelj radi i trebali biste moći poslužiti stranicu s uređaja na drugi uređaj na mreži.

Sada bi bilo dobro vrijeme da pregledate svoje datoteke i zaista pokušate doznati što kôd radi. Naravno, ništa od koda nije čvrsto postavljeno … sve se može ažurirati/promijeniti kako bi odgovaralo potrebama specifičnim za projekt. Na primjer, trenutno, kada uređaj POST objavi nakon primitka ulaza od senzora vibracije, šalje vremensku oznaku kada se ulaz dogodio. Međutim, poslužitelj ne sprema te podatke. To bi se moglo učiniti ako je korisnik više volio zadržati povijesne podatke i htio ih negdje pokazati.

Jedna stvar koju ćete vjerojatno primijetiti je da KOD NIJE CJELOVIT. Ovaj projekt koristi vanjski API za slanje e -poruka s obavijestima nakon vibracije (otvaranje vrata). Da biste to postavili, morat ćete stvoriti Mandrill račun i stvoriti API ključ.

Nakon što potvrdite svoju domenu za slanje i imate API ključ, možete postaviti svoj ključ u datoteku `mcemail.py` (gdje je prisutna) i prilagoditi podatke o slanju (bilo promjenom zadanog parametra u istoj datoteci ili prosljeđivanjem u drugoj e -pošti u datoteci `routes.py`. Ako želite više dokumentacije o Mandrillu i načinu njegove upotrebe, to možete pronaći ovdje.

Korak 5: Testiranje

Testiranje
Testiranje

Prije nego što uređaj montirate na njegovo stalno mjesto, vjerojatno je dobra ideja testirati sve što radi. Evo kako pokrećete stvari.

Uređaj zapravo pokreće dva programa: `vibes.py` i poslužitelj Flask. Prvi bi trebao biti pokrenut prvo u pozadini, a zatim se može pokrenuti Flask poslužitelj. `vibes.py` se jednostavno POSTING do poslužitelja i poslužitelj tumači POST zahtjev.

$ python vibes.py &

$ python -m flask run --host 0.0.0.0

Tada biste trebali moći doći do ispravnog URI/IP -a i postaviti adresu e -pošte na koju želite poslati sve svoje obavijesti. Trebali biste dodirnuti senzor vibracije da biste pokušali poslati neke testne e -poruke i provjeriti radi li projekt.

Sve izgleda dobro? U redu, spremni smo za posao!

Korak 6: Montaža

Montaža
Montaža

Montaža uređaja prilično je jasna. U osnovi, samo morate osigurati da je uređaj spojen na bateriju i koristiti naredbene trake za pričvršćivanje uređaja na vrata.

Napomena: uređaj mora biti postavljen s osjetnikom vibracija okomito na vrata kako bi senzor uhvatio kretanje vrata

Nakon što to dovršite, trebali biste moći SSH pristupiti uređaju i pokrenuti programe kao što je spomenuto u prethodnom koraku i čekati uljeze!

Za dodatne bodove pokušajte sakriti žice/uređaj tako da uljezi ne sumnjaju u vaš pametni uređaj! … ili ga jednostavno ne stavljajte na staklena vrata. ¯ / _ (ツ) _/¯

Preporučeni: