Satura rādītājs:

Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)
Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)

Video: Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)

Video: Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)
Video: Тонкости работы с монтажной пеной. То, что ты не знал! Секреты мастеров 2024, Septembris
Anonim
Raspberry Pi durvju paziņotājs
Raspberry Pi durvju paziņotājs

Vai esat kādreiz domājuši, vai un kad cilvēki piekļūst durvīm? Vai vēlaties diskrētu, lētu un ātru veidu, kā uzraudzīt durvju kustību … un varbūt nelielu projektu? Nemeklējiet tālāk! Šī vienkāršotā ierīce izsekos vibrācijas, kas rodas no kustīgām durvīm, un ziņos lietotājam ar e -pastu uz norādīto e -pasta adresi.

Šis projekts sniegs jums nelielu praksi ar kolbu, aveņu Pis, GPIO sensoriem un Mandrill API! Būvniecība ir ne tikai jautra, bet arī ļoti noderīga. Uzbrucēji uzmanieties…

1. solis: Piegādes

Piegādes
Piegādes

Vai joprojām plānojat veidot šo iekārtu? Lūk, kas jums būs nepieciešams:

  • Raspberry Pi 3
  • Micro SD karte
  • 3 vadi no sievietes līdz sievietei
  • 1 vibrācijas sensors
  • Enerģijas banka
  • Komandu joslas

Ja plānojat veidot šo projektu vairākām durvīm, reiziniet katru izejmateriālu ar nepieciešamo ierīču skaitu.

Ja jūs veidojat/testējat šo ierīci, jums nav jābūt šādai informācijai … tomēr tas noteikti būtu ļoti noderīgi.

  • Datora monitors
  • USB tastatūra
  • Micro USB uzlādes komplekts

2. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Kaut arī Raspberry Pi ir lieliska ierīce, kas ir komplektā ar daudziem dažādiem sensoriem un perifērijas ierīcēm, mums ir jāpievieno galvenais sensors Pi vadiem, lai tas varētu veikt nepieciešamos mērījumus. Galvenais šajā projektā izmantotais sensors ir redzams augšējā attēlā - tas ir vibrācijas sensors ar augstu jutību. Lai gan mēs varētu izmantot maizes dēli vai kādu citu montāžas ierīci, lai novietotu šo sensoru un izvadītu mūsu vadus, mēs to vienkārši savienojām, izmantojot vadus no mātēm līdz sievietēm, tieši pie Raspberry Pi ierīces tapām.

Elektroinstalācijas shēma ir atrodama iepriekš (no https://www.piddlerintheroot.com/vibration-sensor/). Vienkārši pievienojiet visus vadus, kā parādīts šajā attēlā, un jūsu vibrācijas sensoram vajadzētu būt gatavam. Ņemiet vērā arī to, ka šim projektam galu galā būs nepieciešams akumulators, taču, ja veicat testēšanu, iespējams, ir noderīgi, ja ierīce ir pievienota sienas kontaktligzdai.

3. darbība: iestatiet lietas

Apsveicu! Jūs esat tik tālu. Turpināsim!

Tagad mēs sāksim strādāt tieši ar Pi. Visas tālāk norādītās darbības var veikt ierīcē ar tastatūru un monitoru (vai, ja jums ir ērti, izmantojot SSH).

Ir daudz iepriekšēju iestatījumu, lai jebkurš GPIO sensors darbotos ar Pi un kolbu. Pacietība ir tikums. Vispirms ir jāinstalē diezgan daudz Python bibliotēku. To var izdarīt ar Pip, Python bibliotēkas/pakotņu pārvaldnieku. Lai izmantotu, ierakstiet "pip install" Lai nosauktu dažas no nepieciešamajām bibliotēkām:

  • pieprasījumus
  • RPi. GPIO
  • kolba
  • kolba_mierīga
  • kolba_wtf
  • wtforms
  • e -pastu
  • mandrils

Jūs, iespējams, vēlēsities dzert kafiju, kamēr gaidīsiet to instalēšanu - tas var aizņemt nedaudz laika.

Tagad, kad visas jūsu bibliotēkas ir instalētas, esat gatavs sākt savu kolbas projektu. Kolba ir viegls ietvars, kas apkalpo lapas no ierīces, kurā tā darbojas. Šajā gadījumā Raspberry Pi kļūst par serveri. Diezgan smuks, vai ne? Šeit varat uzzināt, kā iestatīt ļoti vienkāršu kolbas lietojumprogrammu. Lūdzu, dariet to, pirms mēģināt izpildīt kādu no norādījumiem.

4. darbība: kods un darbība

Kad esat to pabeidzis, esat gatavs sākt veidot projekta failus. Tālāk esmu iekļāvis visus nepieciešamos failus - tomēr, iespējams, jums vajadzētu pārrakstīt kodu, nevis tikai kopēt failus (JŪS UZZINĀSI VAIRĀK!).

Lūk, kā vajadzētu izskatīties direktoriju organizācijām:

+- iotapp | +- appFolder | +- veidnes | +- index.html | +- _init_.py | +- veidlapas.py | +- mcemail.py | +- route.py | +- iotapp.py | +- vibes.py

Ievietojiet visus šos failus šajā pareizā secībā, un jums vajadzētu būt iespējai ātri izveidot savu projektu. Lai pēc tam palaistu savu kolbas serveri, jums jāiet uz saknes direktoriju. Pēc tam jums jāievada:

$ export FLASK_APP = iotapp.py

$ python -m kolbas palaišana -resursdators 0.0.0.0

Tādējādi jums vajadzētu saņemt ziņojumu, kas norāda, ka jūsu serveris darbojas, un jums vajadzētu būt iespējai apkalpot lapu no ierīces uz citu tīkla ierīci.

Tagad būtu īstais laiks izskatīt savus failus un patiešām mēģināt izprast koda darbību. Protams, neviens no kodiem nav akmenī iecirsts … to visu var atjaunināt/mainīt, lai tas atbilstu konkrēta projekta vajadzībām. Piemēram, pašlaik, kad ierīce POST, saņemot ievadi no vibrācijas sensora, tā nosūta laika zīmogu, kurā tika ievadīts. Tomēr serveris nesaglabā šos datus. To varētu izdarīt, ja lietotājs vēlētos saglabāt vēsturisko informāciju un vēlētos to kaut kur parādīt.

Viena lieta, ko jūs, iespējams, pamanīsit, ir tas, ka KODS NAV PILNĪGS. Šis projekts izmanto ārēju API paziņojumu e -pasta ziņojumu nosūtīšanai pēc vibrācijas (durvju atvēršana). Lai to iestatītu, jums ir jāizveido Mandrill konts un jāizveido API atslēga.

Kad esat pārbaudījis sūtīšanas domēnu un ieguvis API atslēgu, varat ievietot atslēgu failā "mcemail.py" (kur tas ir) un pielāgot sūtīšanas informāciju (vai nu mainot noklusējuma parametru tajā pašā failā, vai arī nosūtot citā e -pastā failā "route.py". Ja vēlaties iegūt vairāk dokumentācijas par Mandrill un tā izmantošanu, to varat atrast šeit.

5. darbība: pārbaude

Testēšana
Testēšana

Pirms ierīces uzstādīšanas pastāvīgajā vietā, iespējams, ir ieteicams pārbaudīt visu, ko tā dara. Lūk, kā jūs vadāt lietas.

Ierīcē faktiski darbojas divas programmas: `vibes.py` un kolbas serveris. Pirmais vispirms jāpalaiž fonā un pēc tam var palaist kolbas serveri. "vibes.py" vienkārši tiek nosūtīts serverim, un serveris interpretē POST pieprasījumu.

$ python vibes.py &

$ python -m kolbas palaišana -resursdators 0.0.0.0

Pēc tam jums vajadzētu būt iespējai pāriet uz pareizo URI/IP un iestatīt e -pasta adresi, uz kuru vēlaties nosūtīt visus paziņojumus. Jums vajadzētu pieskarties vibrācijas sensoram, lai mēģinātu nosūtīt dažus testa e -pastus un pārliecināties, ka projekts darbojas.

Viss izskatās labi? Labi, mēs esam gatavi biznesam!

6. darbība: montāža

Montāža
Montāža

Ierīces uzstādīšana ir diezgan pašsaprotama. Būtībā jums vienkārši jāpārliecinās, ka ierīce ir pievienota akumulatoram, un izmantojiet komandjoslas, lai ierīci piestiprinātu pie durvīm.

Piezīme: ierīcei jābūt novietotai ar vibrācijas sensoru perpendikulāri durvīm, lai sensors uztvertu durvju kustību

Kad tas ir pabeigts, jums vajadzētu būt iespējai SSH ierīcē un palaist programmas, kā minēts iepriekšējā solī, un gaidīt iebrucējus!

Lai iegūtu papildu punktus, mēģiniet slēpt vadus/ierīci, lai iebrucējiem nebūtu aizdomas par jūsu gudro ierīci!… Vai vienkārši nenovietojiet to uz stikla durvīm. ¯ / _ (ツ) _/¯

Ieteicams: