Përmbajtje:

Njoftuesi i derës së Raspberry Pi: 6 hapa (me fotografi)
Njoftuesi i derës së Raspberry Pi: 6 hapa (me fotografi)

Video: Njoftuesi i derës së Raspberry Pi: 6 hapa (me fotografi)

Video: Njoftuesi i derës së Raspberry Pi: 6 hapa (me fotografi)
Video: 10 самых АТМОСФЕРНЫХ мест Дагестана. БОЛЬШОЙ ВЫПУСК #Дагестан #ПутешествиеПоДагестану 2024, Shtator
Anonim
Njoftuesi i derës së mjedrës Pi
Njoftuesi i derës së mjedrës Pi

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

Furnizimet
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

Instalime elektrike
Instalime elektrike
Instalime elektrike
Instalime 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
  • email
  • 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

Duke testuar
Duke testuar

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

Montim
Montim

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: