Sisukord:

Vaarika Pi ukse teataja: 6 sammu (piltidega)
Vaarika Pi ukse teataja: 6 sammu (piltidega)

Video: Vaarika Pi ukse teataja: 6 sammu (piltidega)

Video: Vaarika Pi ukse teataja: 6 sammu (piltidega)
Video: Octopus Max EZ v1.0 - Klipper MainSail Quick Install 2024, November
Anonim
Vaarika Pi ukse teataja
Vaarika Pi ukse teataja

Kas olete kunagi mõelnud, kas ja millal inimesed ustele ligi pääsevad? Kas soovite diskreetset, odavat ja kiiret viisi ukse liikumise jälgimiseks … ja võib -olla väikest projekti? Ärge otsige enam! See lihtsustatud seade jälgib liikuvatelt ustel tekkivat vibratsiooni ja teatab kasutajale e -kirjaga määratud e -posti aadressile.

See projekt annab teile praktikat Flaski, Vaarika Pisi, GPIO andurite ja Mandrilli API abil! See pole mitte ainult lõbus ehitada, vaid sellel on ka palju kasulikkust. Sissetungijad olge ettevaatlikud…

Samm: tarvikud

Tarvikud
Tarvikud

Kas kavatsete endiselt selle seadme ehitada? Siin on vaja:

  • Vaarika Pi 3
  • Micro SD kaart
  • 3 naissoost naissoost juhet
  • 1 vibratsiooniandur
  • Jõupank
  • Käsuribad

Kui kavatsete selle projekti ehitada mitme ukse jaoks, korrutage kõik tarvikud vajalike seadmete arvuga.

Kui olete selle seadme ehitamise/katsetamise protsessis, ei pea te järgmisi asju omama… aga see oleks kindlasti väga kasulik.

  • Arvuti monitor
  • USB -klaviatuur
  • Micro USB laadimiskomplekt

2. samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Kuigi Raspberry Pi on suurepärane seade, mis on varustatud paljude erinevate andurite ja välisseadmetega, peame Pi juhtmestikku lisama põhianduri, et see saaks teha vajalikke mõõtmisi. Selle projekti peamine andur on näha ülaltoodud pildil - see on suure tundlikkusega vibratsiooniandur. Kuigi selle anduri paigaldamiseks ja juhtmete läbiviimiseks võiksime kasutada leivaplaati või mõnda muud kinnitusseadet, ühendasime selle lihtsalt naissoost naisjuhtmete kaudu otse Raspberry Pi seadme tihvtidega.

Juhtmestiku skeemi leiate ülal (pärineb saidilt https://www.piddlerintheroot.com/vibration-sensor/). Ühendage lihtsalt kõik juhtmed, nagu sellel pildil näidatud, ja teie vibratsiooniandur peaks olema hea. Pange tähele ka seda, et lõpuks vajate selle projekti jaoks akut, kuid kui katsetate, on tõenäoliselt kasulik seadme ühendamine seinakontakti.

3. samm: asjade seadistamine

Palju õnne! Olete nii kaugele jõudnud. Jätkame!

Nüüd hakkame Pi -ga otse koostööd tegema. Kõiki järgmisi toiminguid saab teha seadmes klaviatuuri ja monitoriga (või SSH kaudu, kui tunnete end mugavalt).

GPIO -anduri Pi ja Flaskiga töötamiseks on palju eelseadistusi. Kannatlikkus on voorus. Esmalt peate installima üsna palju Pythoni teeke. Seda saab teha Pythoni raamatukogu/paketihalduriga Pip. Kasutamiseks tippige „pip install“Mõne teeki nimetamiseks vajate järgmist.

  • taotlusi
  • RPi. GPIO
  • kolb
  • kolb_tugev
  • kolb_wtf
  • wtforms
  • meilile
  • mandrill

Kui soovite nende installimist oodata, võite haarata kohvi - see võib võtta natuke aega.

Nüüd, kui kõik teie teegid on installitud, olete valmis oma kolbiprojektiga alustama. Kolb on kerge raamistik, mis teenindab lehti seadmest, milles see töötab. Sel juhul saab Raspberry Pi serveriks. Päris vahva, eks? Siit saate teada, kuidas seadistada väga lihtsat Flaski rakendust. Palun tehke seda enne, kui proovite järgmisi juhiseid.

4. samm: kood ja käitamine

Kui olete selle lõpetanud, olete valmis alustama projektifailide koostamist. Olen lisanud kõik vajalikud failid allpool - - tõenäoliselt peaksite koodi siiski ümber kirjutama ja mitte lihtsalt faile üle kopeerima (SAATE LISAKS!).

Siin peaksid kataloogiorganisatsioonid välja nägema:

+- iotapp | +- appFolder | +- mallid | +- index.html | +- _init_.py | +- vormid.py | +- mcemail.py | +- marsruudid.py | +- iotapp.py | +- vibes.py

Asetage kõik need failid õigesse järjekorda ja teil peaks olema võimalik oma projekt kiiresti käivitada. Flaski serveri käivitamiseks peaksite navigeerima juurkataloogi. Seejärel peaksite sisestama:

$ export FLASK_APP = iotapp.py

$ python -m kolvi käivitamine -host 0.0.0.0

Sellega peaksite saama teate, mis näitab, et teie server töötab, ja teil peaks olema võimalik leht lehelt seadmest teise võrguseadmesse edastada.

Nüüd oleks hea aeg oma failid läbi vaadata ja proovida tõepoolest koodi tegemist teha. Loomulikult pole ükski kood kivisse raiutud … seda saab värskendada/muuta vastavalt projektipõhistele vajadustele. Näiteks praegu, kui seade postitab vibratsiooniandurilt sisendi saamisel, saadab see sisendi toimumise ajatemplit. Siiski ei salvesta server neid andmeid. Seda saaks teha, kui kasutaja eelistaks säilitada ajaloolist teavet ja sooviks seda kuskil näidata.

Üks asi, mida tõenäoliselt märkate, on see, et KOOD EI OLE TÄIELIK. See projekt kasutab välist API -d vibratsioonist teavitavate e -kirjade saatmiseks (ukse avamine). Selle seadistamiseks peate looma Mandrilli konto ja looma API võtme.

Kui olete oma saatmisdomeeni kinnitanud ja teil on API -võti, saate oma võtme paigutada faili "mcemail.py" (kus see on olemas) ja kohandada saatmisteavet (kas muutes samas failis vaikeparameetrit või edastades failis "route.py" teises e -kirjas. Kui soovite Mandrilli ja selle kasutamise kohta rohkem dokumente, leiate selle siit.

Samm: testimine

Testimine
Testimine

Enne seadme püsiasendisse paigaldamist on ilmselt hea mõte testida kõike, mida see teeb. Siin on, kuidas asju ajada.

Seade käitab tegelikult kahte programmi: "vibes.py" ja kolviserver. Esimest tuleks käivitada kõigepealt taustal ja seejärel käivitada Flaski server. "vibes.py" lihtsalt postitab serverisse ja server tõlgendab POST -i päringut.

$ python vibes.py &

$ python -m kolvi käivitamine -host 0.0.0.0

Seejärel peaksite saama navigeerida õigele URI/IP -le ja määrata e -posti aadressi, kuhu soovite kõik oma märguanded saata. Proovisõnumite saatmiseks proovige puudutada vibratsiooniandurit ja veenduge, et projekt töötab.

Kõik näeb hea välja? Okei, oleme äriks valmis!

6. samm: paigaldamine

Paigaldamine
Paigaldamine

Seadme paigaldamine on üsna iseenesestmõistetav. Põhimõtteliselt peate lihtsalt tagama, et seade on akuga ühendatud, ja kasutage seadme uksele kinnitamiseks käsuribasid.

Märkus: seade peab olema paigutatud nii, et vibratsiooniandur oleks uksega risti, et andur ukse liikumist kinni hoiaks

Kui see on lõpule viidud, peaksite saama SSH -i seadmesse sisestada ja programme käivitada, nagu eelmises etapis mainitud, ja oodata sissetungijaid!

Lisapunktide saamiseks proovige juhtmeid/seadet peita, et sissetungijad teie nutikat seadet ei kahtleks!… Või lihtsalt ärge asetage seda klaasuksele. ¯ / _ (ツ) _/¯

Soovitan: