Satura rādītājs:
- 1. solis: Piegādes
- 2. solis: Elektroinstalācija
- 3. darbība: iestatiet lietas
- 4. darbība: kods un darbība
- 5. darbība: pārbaude
- 6. darbība: montāža
Video: Raspberry Pi durvju paziņotājs: 6 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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:
Pielāgots durvju paklājs Aktivizēts durvju zvans: 6 soļi
Pielāgots durvju paklājs, kas iedarbināja durvju zvanu: Sveiki! Mani sauc Džastins, es esmu juniors vidusskolā, un šī pamācība parādīs, kā izveidot durvju zvanu, kas tiek aktivizēts, kad kāds uzkāpj uz jūsu durvju paklājiņa, un tas var būt jebkura melodija vai dziesma, kuru vēlaties! Tā kā durvju paklājiņš iedarbina durvis
Bluetooth zvanu paziņotājs: 5 soļi (ar attēliem)
Bluetooth zvanu paziņotājs: Ievads Pirms dažām dienām, kad es saskāros ar šo projektu, es pārlūkoju pamācību ziņu plūsmu. Tas bija foršs projekts. Bet es domāju, kāpēc neveidot to ar Bluetooth, nevis sarežģītām wifi lietām. Šī Bluetooth zvanu paziņotāja specifikācija
IoT paziņotājs, izmantojot ESP-12E: 7 soļi (ar attēliem)
IoT Notifier, izmantojot ESP-12E: Vai esat iestrēdzis mājās prom no mīļotā? Šajā grūtajā laikā šis jautrais mazais projekts noteikti centīsies radīt smaidu jūsu sejās. Šajā instrukcijā es parādīšu, kā parādīt paziņojumus no sava mobilā tālruņa
Pārvērtiet vadu durvju zvanu par viedo durvju zvanu, izmantojot IFTTT: 8 soļi
Pārvērtiet savu vadu durvju zvanu par viedo durvju zvanu, izmantojot IFTTT: WiFi durvju zvans pārvērš jūsu esošo vadu durvju zvanu par gudru durvju zvanu. https://www.fireflyelectronix.com/product/wifidoor
Pastkastes un garāžas durvju paziņotājs: 5 soļi (ar attēliem)
Pastkastes un garāžas durvju paziņotājs: šīs instrukcijas pamatā ir Johana Moberga pastkastes paziņotājs. Salīdzinot ar šo projektu, es izdarīju dažas izmaiņas: tālu no manas mājas atrodas ne tikai pastkaste, bet arī garāža. Tie atrodas vienā vietā netālu no ceļa, un māja atrodas apmēram 5