Orodha ya maudhui:

Kitambulisho cha Mlango wa Raspberry Pi: Hatua 6 (na Picha)
Kitambulisho cha Mlango wa Raspberry Pi: Hatua 6 (na Picha)

Video: Kitambulisho cha Mlango wa Raspberry Pi: Hatua 6 (na Picha)

Video: Kitambulisho cha Mlango wa Raspberry Pi: Hatua 6 (na Picha)
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Septemba
Anonim
Arifa ya Pi Raspberry Pi
Arifa ya Pi Raspberry Pi

Je! Umewahi kujiuliza ikiwa au ni lini watu wanapata milango? Je! Unataka njia ya busara, ya bei rahisi, na ya haraka ya kufuatilia mwendo wa mlango… na labda mradi mdogo? Usiangalie zaidi! Kifaa hiki rahisi kitafuatilia mitetemo iliyotolewa kutoka kwa milango inayohamia na kuripoti kwa mtumiaji na barua pepe kwa anwani maalum ya barua pepe.

Mradi huu utakupa mazoezi na Flask, Raspberry Pis, sensorer za GPIO, na Mandrill API! Sio tu inafurahisha kujenga lakini ina matumizi mengi. Wavamizi wajihadhari…

Hatua ya 1: Vifaa

Vifaa
Vifaa

Bado unapanga juu ya ujenzi wa mpango huu? Hapa ndivyo utahitaji:

  • Raspberry Pi 3
  • Kadi ndogo ya SD
  • 3 waya wa kike na wa kike
  • 1 sensor ya vibration
  • Benki ya umeme
  • Vipande vya amri

Ikiwa unapanga kujenga mradi huu kwa milango mingi, ongeza kila moja ya vifaa kwa vifaa vingapi utahitaji.

Ikiwa uko katika mchakato wa kujenga / kupima kifaa hiki, sio lazima kuwa na yafuatayo… hata hivyo, ingekuwa msaada sana.

  • Mfuatiliaji wa kompyuta
  • Kibodi ya USB
  • Kitanda cha kuchaji cha Micro USB

Hatua ya 2: Wiring

Wiring
Wiring
Wiring
Wiring

Wakati Raspberry Pi ni vifaa vyema ambavyo huja pamoja na sensorer nyingi tofauti na vifaa vya pembeni, tunahitaji kuongeza sensa kuu kwa wiring ya Pi ili iweze kufanya vipimo tunavyohitaji. Sensor kuu inayotumika katika mradi huu inaweza kuonekana kwenye picha hapo juu - ni sensa ya kutetemeka na unyeti wa hali ya juu. Wakati tunaweza kutumia ubao wa mkate au kifaa kingine kinachowekwa kuweka kiwambo hiki na kuendesha waya zetu, tuliiunganisha tu kupitia waya za kike na za kike moja kwa moja kwenye pini kwenye kifaa cha Raspberry Pi.

Mpangilio wa wiring unaweza kupatikana hapo juu (kutoka kwa https://www.piddlerintheroot.com/vibration-sensor/). Unganisha tu waya zote kama inavyoonyeshwa kwenye picha hii na sensor yako ya kutetemeka inapaswa kuwa nzuri kwenda. Pia kumbuka kuwa mwishowe utahitaji pakiti ya betri kwa mradi huu, lakini ikiwa unajaribu labda inasaidia kuwa kifaa kimechomekwa kwenye duka la ukuta.

Hatua ya 3: Kuweka vitu juu

Hongera! Umefika mbali. Wacha tuendelee!

Sasa tutaanza kufanya kazi moja kwa moja na Pi. Yote yafuatayo yanaweza kufanywa kwenye kifaa na kibodi na ufuatiliaji (au kupitia SSH ikiwa uko sawa).

Kuna mpango mkubwa wa awali uliowekwa ili kupata sensor yoyote ya GPIO inayofanya kazi na Pi na Flask. Uvumilivu ni sifa. Kuna maktaba kadhaa ya Python itabidi usakinishe kwanza. Hii inaweza kufanywa na Pip, msimamizi wa maktaba / kifurushi cha Python. Kutumia, andika kwenye `pip install` Ili kutaja baadhi ya maktaba utakayohitaji:

  • maombi
  • RPi. GPIO
  • chupa
  • flask_kujaa
  • flask_wtf
  • fomu
  • barua pepe
  • mandrill

Unaweza kutaka kunyakua kahawa wakati unangojea hizi kufunga - inaweza kuchukua muda kidogo.

Sasa kwa kuwa maktaba zako zote zimewekwa uko tayari kuanza mradi wako wa Flask. Flask ni mfumo mwepesi ambao hutumikia kurasa kutoka kwa kifaa kinachoendelea. Katika kesi hii, Raspberry Pi inakuwa seva. Mzuri, eh? Unaweza kujifunza jinsi ya kuanzisha programu rahisi sana ya Flask hapa. Tafadhali fanya hivi kabla ya kujaribu maagizo yoyote baada ya haya.

Hatua ya 4: Kanuni na Mbio

Mara tu ukimaliza hii, uko tayari kuanza kuunda faili za mradi. Nimejumuisha faili zote utakazohitaji hapo chini - labda unapaswa kuandika tena nambari hiyo, hata hivyo, na sio kunakili faili hizo tu (UTAJIFUNZA ZAIDI!).

Hivi ndivyo mashirika ya saraka yanapaswa kuonekana kama:

+ - iotapp | + - programuFolder | + - templeti | + - index.html | + - _init_.py | + - fomu.py | + - mcemail.py | + - njia.py | + - iotapp.py | + - vibes.py

Weka faili hizi zote kwa mpangilio sahihi na unapaswa kuweza kupata mradi wako na kufanya kazi kwa wakati wowote. Ili kuendesha seva yako ya Flask unapaswa kwenda kwenye saraka ya mizizi. Lazima uandike:

$ kuuza nje FLASK_APP = iotapp.py

$ python -m chupa kukimbia --host 0.0.0.0

Na hii, unapaswa kupata ujumbe ambao unaonyesha seva yako inaendesha na unapaswa kusambaza ukurasa kutoka kwa kifaa hadi kifaa kingine kwenye mtandao.

Sasa itakuwa wakati mzuri wa kutazama faili zako na ujaribu kupata jist ya nini nambari inafanya. Kwa kweli, hakuna nambari yoyote iliyowekwa kwenye jiwe… zote zinaweza kusasishwa / kubadilishwa ili kutoshea mahitaji maalum ya mradi. Kwa mfano. Walakini, seva haihifadhi data hii. Hii inaweza kufanywa ikiwa mtumiaji anapendelea kuweka habari za kihistoria na anataka kuionyesha mahali pengine.

Jambo moja ambalo labda utagundua ni kwamba NAMANI HIYO KAMILI. Mradi huu unatumia API ya nje kwa kutuma barua pepe za arifa juu ya mtetemo (kufungua mlango). Ili kusanidi hii, utahitaji kuunda akaunti ya Mandrill na kuunda kitufe cha API.

Mara tu unapothibitisha kikoa chako cha kutuma na kuwa na ufunguo wa API unaweza kuweka ufunguo wako kwenye faili ya `mcemail.py` (ambapo iko) na urekebishe habari ya kutuma (ama kwa kubadilisha kigezo chaguomsingi katika faili moja au kwa kupitisha katika barua pepe tofauti katika faili ya `routes.py`. Ikiwa ungependa nyaraka zaidi kwenye Mandrill na jinsi ya kuitumia, unaweza kupata hiyo hapa.

Hatua ya 5: Upimaji

Upimaji
Upimaji

Kabla ya kuweka kifaa mahali pake pa kudumu, labda ni wazo nzuri kujaribu kila kitu kinachofanya. Hivi ndivyo unavyoendesha vitu.

Kifaa kinaendesha programu mbili: `vibes.py` na seva ya Flask. Ya kwanza inapaswa kuendeshwa kwanza nyuma na kisha seva ya Flask inaweza kuendeshwa. `vibes.py` ni POSTing tu kwa seva na seva inatafsiri ombi la POST.

$ chatu vibes.py &

$ python -m chupa kukimbia --host 0.0.0.0

Lazima basi uweze kwenda kwa URI / IP sahihi na uweke anwani ya barua pepe ambayo ungependa kutuma arifa zako zote. Unapaswa kugusa kitambuzi cha kutetemeka ili kujaribu kutuma barua pepe za majaribio na uhakikishe kuwa mradi unafanya kazi.

Kila kitu kinaonekana vizuri? Sawa, tuko tayari kwa biashara!

Hatua ya 6: Kuweka

Kuweka
Kuweka

Kuweka kifaa ni maelezo ya kibinafsi. Kimsingi, lazima uhakikishe kuwa kifaa kimeunganishwa na kifurushi cha betri na utumie vipande vya amri kukiweka kifaa mlangoni.

Kumbuka: kifaa lazima kiwekwe na kitambuzi cha kutetemeka sawa kwa mlango ili sensor ikamate mwendo wa mlango

Mara hii ikikamilika, unapaswa kuwa na uwezo wa SSH kwenye kifaa na kuendesha programu kama ilivyoelezwa katika hatua ya awali na subiri waingiliaji!

Kwa vidokezo vya ziada, jaribu kuficha waya / kifaa ili waingiliaji wasitilie shaka kifaa chako cha ujanja!… Au usiweke tu kwenye mlango wa glasi. _ _ (ツ) _ / ¯

Ilipendekeza: