Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-23 15:10
A keni menduar ndonjëherë nëse ose kur njerëzit po hyjnë në dyer? Dëshironi një mënyrë diskrete, të lirë dhe të shpejtë për të monitoruar lëvizjen e dyerve … dhe ndoshta një projekt të vogël? Mos shiko më tej! Kjo pajisje e thjeshtë do të gjurmojë dridhjet e lëshuara nga dyert lëvizëse dhe do t'i raportojë përdoruesit me një email në një adresë emaili të caktuar.
Ky projekt do t'ju japë disa praktika me Flask, Raspberry Pis, sensorë GPIO dhe API Mandrill! Jo vetëm që është argëtuese të ndërtosh, por ka shumë dobi. Ndërhyrësit kini kujdes…
Hapi 1: Furnizimet
Ende po planifikoni të ndërtoni këtë produkt? Ja çfarë do t'ju duhet:
- Mjedër Pi 3
- Kartë mikro SD
- 3 tela femra-femra
- 1 sensor dridhjeje
- Një bankë energjie
- Shirita komandues
Nëse po planifikoni të ndërtoni këtë projekt për dyer të shumta, shumëzoni secilën nga furnizimet me sa pajisje do t'ju nevojiten.
Nëse jeni në procesin e ndërtimit/testimit të kësaj pajisjeje, nuk është e nevojshme të keni sa më poshtë … megjithatë, patjetër që do të ishte shumë e dobishme.
- Një monitor kompjuteri
- Një tastierë USB
- Komplet i karikimit me mikro USB
Hapi 2: Instalimet elektrike
Ndërsa Raspberry Pi është një pajisje e mrekullueshme që vjen e përfshirë me shumë sensorë dhe periferikë të ndryshëm, ne duhet të shtojmë sensorin kryesor në instalimet elektrike të Pi në mënyrë që të mund të bëjë matjet që na duhen. Sensori kryesor i përdorur në këtë projekt mund të shihet në foton e mësipërme - është një sensor dridhjeje me ndjeshmëri të lartë. Ndërsa ne mund të përdorim një dërrasë buke ose ndonjë pajisje tjetër montimi për ta vendosur këtë sensor dhe për të kaluar telat tanë, ne thjesht e lidhëm atë përmes telave femra në femra drejtpërdrejt në kunjat në pajisjen Raspberry Pi.
Një skemë e instalimeve elektrike mund të gjendet më lart (me origjinë nga https://www.piddlerintheroot.com/vibration-sensor/). Thjesht lidhni të gjitha telat siç tregohet në këtë imazh dhe sensori juaj i dridhjeve duhet të shkojë mirë. Gjithashtu vini re se përfundimisht do t'ju duhet një bateri për këtë projekt, por nëse jeni duke e testuar, ndoshta është e dobishme që pajisja të lidhet me një prizë muri.
Hapi 3: Vendosja e gjërave
Urime! E ke arritur deri këtu. Le të vazhdojmë!
Tani do të fillojmë të punojmë drejtpërdrejt me Pi. Të gjitha sa më poshtë mund të bëhen në pajisje me një tastierë dhe monitor (ose përmes SSH nëse jeni të kënaqur).
Ekziston një marrëveshje e madhe paraprake për të bërë që çdo sensor GPIO të punojë me një Pi dhe Flask. Durimi eshte virtyt. Ka mjaft biblioteka Python që duhet të instaloni së pari. Kjo mund të bëhet me Pip, një bibliotekë/menaxher paketash për Python. Për ta përdorur, shkruani `pip install` Për të emëruar disa nga bibliotekat që do t'ju nevojiten:
- kërkesat
- RPi. GPIO
- balonë
- balonë_kënaqëse
- balona_wtf
- format wt
- mandrillë
Ju mund të dëshironi të pini një kafe ndërsa prisni që të instalohen - mund të zgjasë pak kohë.
Tani që të gjitha bibliotekat tuaja janë instaluar, jeni gati për të filluar projektin tuaj Flask. Flask është një kornizë e lehtë që shërben për faqet nga pajisja në të cilën po funksionon. Në këtë rast, Raspberry Pi bëhet një server. Shumë bukur, eh? Ju mund të mësoni se si të krijoni një aplikacion shumë të thjeshtë Flask këtu. Ju lutemi bëni këtë para se të provoni ndonjë nga udhëzimet pas kësaj.
Hapi 4: Kodi dhe Drejtimi
Pasi ta keni përfunduar këtë, jeni gati të filloni të krijoni skedarët e projektit. Unë i kam përfshirë të gjithë skedarët që do t'ju nevojiten më poshtë - megjithatë, me siguri duhet të rishkruani kodin, dhe jo vetëm t'i kopjoni skedarët (do të mësoni më shumë!).
Ja se si duhet të duken organizatat e drejtorive:
+- iotapp | +- appFolder | +- shabllone | +- index.html | +- _init_.py | +- forma.py | +- mcemail.py | +- rrugët.py | +- iotapp.py | +- vibes.py
Vendosini të gjithë këta skedarë në këtë renditje të saktë dhe duhet të jeni në gjendje të filloni projektin tuaj dhe të funksionojë në një kohë të shkurtër. Në mënyrë që të ekzekutoni serverin tuaj Flask, duhet të lundroni në drejtorinë rrënjësore. Atëherë duhet të shkruani:
$ eksport FLASK_APP = iotapp.py
$ python -m balonë run --host 0.0.0.0
Me këtë, ju duhet të merrni një mesazh që tregon se serveri juaj po funksionon dhe duhet të jeni në gjendje të shërbeni faqen nga pajisja në një pajisje tjetër në rrjet.
Tani do të ishte një kohë e mirë për të parë skedarët tuaj dhe me të vërtetë të përpiqeni të zbuloni se çfarë po bën kodi. Sigurisht, asnjë nga kodet nuk është vendosur në gur … ai mund të përditësohet/ndryshohet për t'iu përshtatur nevojave specifike të projektit. Për shembull, tani për tani kur pajisja poston pasi merr hyrje nga sensori i dridhjeve, ai dërgon afatin kohor kur ka ndodhur hyrja. Sidoqoftë, serveri nuk po i ruan këto të dhëna. Kjo mund të bëhet nëse përdoruesi preferon të mbajë informacionin historik dhe dëshiron ta tregojë diku.
Një gjë që ka të ngjarë të vini re është se KODI NUK COSHT I PLOT. Ky projekt përdor një API të jashtme për dërgimin e email -eve të njoftimit pas dridhjeve (hapja e derës). Për ta vendosur këtë, do t'ju duhet të krijoni një llogari Mandrill dhe të krijoni një çelës API.
Pasi të keni verifikuar domenin tuaj të dërgimit dhe të keni një çelës API, mund ta vendosni çelësin tuaj në skedarin `mcemail.py` (ku është i pranishëm) dhe të rregulloni informacionin e dërgimit (ose duke ndryshuar parametrin e paracaktuar në të njëjtin skedar ose duke kaluar në një email tjetër në skedarin `route.py`. Nëse dëshironi më shumë dokumentacion mbi Mandrill dhe si ta përdorni, mund ta gjeni këtu.
Hapi 5: Testimi
Para se të montoni pajisjen në vendndodhjen e saj të përhershme, është ndoshta një ide e mirë të provoni gjithçka që po bën. Ja se si i drejtoni gjërat.
Pajisja në të vërtetë po ekzekuton dy programe: `vibes.py` dhe serverin Flask. E para duhet të ekzekutohet së pari në sfond dhe më pas serveri Flask mund të ekzekutohet. `vibes.py` është thjesht POSTIM në server dhe serveri interpreton kërkesën POST.
$ python vibes.py &
$ python -m balonë run --host 0.0.0.0
Atëherë duhet të jeni në gjendje të lundroni në URI/IP -në e duhur dhe të vendosni adresën e email -it ku dëshironi të dërgoni të gjitha njoftimet tuaja. Ju duhet të prekni sensorin e dridhjeve për të provuar të dërgoni disa email testues dhe të siguroheni që projekti po funksionon.
Çdo gjë duket mirë? Mirë, ne jemi gati për biznes!
Hapi 6: Montimi
Montimi i pajisjes është mjaft vetë-shpjegues. Në thelb, ju vetëm duhet të siguroheni që pajisja është e lidhur me paketën e baterisë dhe të përdorni shiritat e komandës për të ngjitur pajisjen në derë.
Shënim: pajisja duhet të pozicionohet me sensorin e dridhjes pingul me derën që sensori të kapë lëvizjen e derës
Pasi të përfundojë kjo, ju duhet të jeni në gjendje të futni SSH në pajisje dhe të ekzekutoni programet siç u përmend në hapin e mëparshëm dhe të prisni për ndërhyrës!
Për pikë shtesë, përpiquni të fshehni telat/pajisjen në mënyrë që ndërhyrësit të mos dyshojnë për pajisjen tuaj të zgjuar!… Ose thjesht mos e vendosni në një derë qelqi. ¯ / _ (ツ) _/¯
Recommended:
Njoftuesi i thirrjeve Bluetooth: 5 hapa (me fotografi)
Njoftuesi i Thirrjeve Bluetooth: Hyrje Unë po shfletoja burimet e lajmeve udhëzuese disa ditë më parë kur hasa në këtë Projekt. Ishte një projekt i lezetshëm. Por mendova Pse të mos e ndërtojmë me një Bluetooth në vend të gjërave të komplikuara wifi. Specifikimi i këtij Njoftuesi të Thirrjeve Bluetooth
Ktheni zilen e derës me tela në një zile të mençur të derës me IFTTT: 8 hapa
Ktheni zilen tuaj me tela në një zile të dyerve të zgjuara me IFTTT: Zilja e derës WiFi kthen zilen tuaj ekzistuese me tela në një zile të zgjuar. https://www.fireflyelectronix.com/product/wifidoor
Ktheni zilen e derës me tela në një zile të mençur të derës me ndihmësin e shtëpisë: 6 hapa
Ktheni zilen tuaj me tela në një zile të derës së zgjuar me ndihmësin e shtëpisë: Ktheni zilen tuaj ekzistuese me tela në një zile të zgjuar. Merrni një njoftim në telefonin tuaj ose bashkohuni me kamerën tuaj ekzistuese të derës së përparme për të marrë një paralajmërim fotografie ose video në çdo kohë që dikush ju bie ziles së derës. Mësoni më shumë në: fireflyelectronix.com/pro
Njoftuesi i kutisë postare dhe derës së garazhit: 5 hapa (me fotografi)
Kutia e postës dhe njoftuesi i derës së garazhit: Ky udhëzues bazohet në njoftuesin e kutisë postare Johan Moberg. Krahasuar me këtë projekt, bëra disa ndryshime: Shumë larg shtëpisë sime nuk është vetëm kutia postare, por edhe garazhi. Ato janë në një vend afër rrugës dhe shtëpia ndodhet rreth 5
Dritat automatike të lidhura me monitorimin e derës dhe derës .: 5 hapa
Dritat automatike të lidhura me monitorimin e derës dhe derës .: Duket se është shumë e vështirë të gjesh bordin e kalimit në errësirë, por ky projekt është vërtet i dobishëm për të zgjidhur këtë problem. Ndiqni hapat e mëposhtëm për të ditur zgjidhjen e kësaj