Orodha ya maudhui:

Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Hatua 5 (na Picha)
Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Hatua 5 (na Picha)

Video: Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Hatua 5 (na Picha)

Video: Dhibiti Lango Lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPNyumbani: Hatua 5 (na Picha)
Video: Let's Chop It Up (Episode 23): Saturday March 20, 2021 2024, Juni
Anonim
Dhibiti Lango lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPHome
Dhibiti Lango lako la Kuteleza Moja kwa Moja na Msaidizi wa Nyumbani na ESPHome

Nakala ifuatayo ni maoni juu ya uzoefu wangu wa kibinafsi kudhibiti lango la kuteleza la moja kwa moja ambalo nilikuwa nimeweka kwenye nyumba yangu. Lango hili, lililoitwa "V2 Alfariss", lilipewa vidokezo vichache vya Phox V2 ili kulidhibiti. Pia nina kengele ya mlango wa Google Nest Hello, ambayo kwa bahati mbaya haiwezi kuingizwa kwenye kidhibiti cha lango la kuteleza ili kufungua mlango kwa mbali kutoka kwa programu ya rununu. Kwangu, njia moja ya kutatua upeo huu ilikuwa kutafuta njia ya kuunganisha kidhibiti cha lango la moja kwa moja kwenye wavuti. Na lango hili jipya, lililounganishwa, ninaweza kujibu visa vya matumizi kama kudhibiti lango linaloteleza na simu yangu ya rununu. Nilifanikiwa kwa kutumia Msaidizi wa Nyumbani, ESPhome na sehemu kadhaa za elektroniki.

Wazo nyuma ya kifungu hiki sio kukupa kitu kilicho tayari kutumiwa, bali ni kukuhimiza. Kumbuka, ikiwa hauna lango moja kwa moja moja kwa moja, usisahau kupakua na kusoma nyaraka za kiufundi za mfano wako. Kubadilisha na kuiboresha. Onyo: Kuwa mwangalifu na usisahau kuzima umeme kabla ya kufungua kidhibiti kuu. Furahiya!

Vifaa

  • Zana:

    • Screw dereva
    • Chuma cha kulehemu
    • Mita nyingi
  • Sehemu:

    • Raspberry PI 3 (seti kamili: 2A alim + 32gb sd kadi)
    • ESP8266 Wemos D1 mini
    • Moduli 2 za relay
    • Vipinga 2k 10k
    • PCB kwa mfano
    • Waya

Hatua ya 1: Inafanyaje Kazi?

Inafanyaje kazi?
Inafanyaje kazi?

Changamoto kuu hapa ni kuunganisha lango la kuteleza la moja kwa moja kwa simu janja. Ili kufanya hivyo, wacha tugeuze lango la kuteleza la moja kwa moja kuwa kifaa cha IOT. Kwa kweli, kuna njia nyingi za kufanikisha hii. Kwa upande wangu, baada ya majaribio kadhaa, niliamua kwenda na:

  • Kutumia Msaidizi wa Nyumbani kama kitovu cha kudhibiti lango na kupokea maombi kutoka kwa mtumiaji.
  • Kufunga ESPHome kama firmware ndani ya ESP8266.
  • Sehemu za elektroniki:

    • Mfano wa PCB kwa vifaa vya solder na kuziunganisha
    • Relays mbili kuiga kifungo cha kushinikiza kufungua au kufunga lango
    • Ugavi wa zamani wa 5V wa umeme ESP8266
    • Vipinga viwili vya kugawanya voltage kutoka kwa sensorer wazi / ya karibu
  • Uunganisho wa mtandao na router (unahitaji kipengele cha usanidi wa sheria ya NAT)
  • Akaunti ya DuckDNS kuruhusu utatuzi wa jina kwa Msaidizi wako wa Nyumbani
  • Simu ya rununu kusakinisha Programu ya Msaidizi wa Nyumbani na kidude kwenye skrini

Mtiririko

Angalia schema ili kuelewa vizuri.

  1. Kutoka kwako simu ya rununu, unasukuma kwenye kidude cha programu ya Msaidizi wa Nyumbani
  2. Ombi linatumwa kwa anwani yako ya Wavuti ya Msaidizi wa Nyumbani (imetatuliwa na DuckDNS na TLS kwa wacha tusimbishe).
  3. Njia yako ya mtandao hupitisha ombi kwa programu ya msaidizi wa Nyumbani
  4. Msaidizi wa Nyumbani tuma hatua ya ombi kwa ESPHome
  5. ESPHome husababisha motor moja kwa moja ya Sliding Gate
  6. Champagne!

Hatua ya 2: Sakinisha na Kuweka Msaidizi wa Nyumbani kwenye Raspberry PI

Msaidizi wa Nyumba anaweza kuonekana kama kitovu cha vitu vyako vyote vya IOT vya nyumbani. Itakuwa mahali pazuri kudhibiti vifaa vyote vilivyounganishwa na kuongeza huduma nyingi. Makala kuu ambayo napenda zaidi ni dashibodi, API na utofauti wa viongezeo.

Ufungaji

Kwa kweli sina maadili yoyote ya kukuambia jinsi ya kusanidi na kusanidi Msaidizi wa Nyumbani. Kwa kweli, kabla ya mradi huu sikujua programu hii. Nakala muhimu ni:

  • Sakinisha Msaidizi wa Nyumbani na kifungu hiki
  • Usanidi wa Mtandao wa Msaidizi wa Nyumba unaweza kupatikana hapa:

    github.com/home-assistant/operating-system…

  • Sakinisha ESPHome na hii:
  • Sakinisha programu-jalizi ya DuckDNS ya Msaidizi wa Nyumbani:
  • Sakinisha programu-jalizi ya Faili ya Faili (muhimu): https://github.com/home-assistant/hassio-addons/tr..

Baada ya alama hizi zote, una Msaidizi mzuri wa Nyumba anayeendesha Raspberry PI yako. Lazima uweze kuifikia kupitia HTTP na IP ya karibu au jaribu https://homeassistant.local: 8123.

Usanidi

Sanidi DuckDNS na wewe kikoa na ishara. Kwa mfano, unaweza kuona kwenye picha, kipande cha usanidi wangu. Usisahau kupokea_maneno na "kweli".

lets_encrypt:

accept_terms: kweli certfile: fullchain.pem keyfile: privkey.pem tokeni: 92f56bb2-2c26-4802-8d4d-xxxxxxxxxxxxxxxx domains: - nameofyourchoice.duckdns.org sekunde: 300

Ninaamua kusanidi HA na IP tuli kwa sababu ni rahisi na una hakika kuwa IP itakuwa sawa baada ya kuwasha tena na kisha sheria zako za usambazaji wa bandari zitaendelea kufanya kazi: https://github.com/home-assistant/ mfumo wa uendeshaji…

Kwa upande wangu, ninaongeza kipande cha usanidi ndani ya faili ya Configuration.yaml kwa sababu DuckDNS haidhibiti https, tu cheti cha fiche na sasisho la DuckDns:

http:

ssl_certificate: /ssl/fullchain.pem ssl_key: /ssl/privkey.pem base_url:

Hatua ya 3: Bodi ya Elektroniki ya Uboreshaji Ili Kuimarisha Lango la Kuteleza Moja kwa Moja

Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja
Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja
Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja
Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja
Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja
Bodi ya Elektroniki ya Uboreshaji ili Kuimarisha Lango la Kuteleza Moja kwa Moja

Labda, ilikuwa sehemu isiyo ya kawaida sana kwangu kwa sababu mimi huwa nikibadilisha vitu vya laini kuliko vitu ngumu. Nimeanza na ubao wa mkate na mzunguko wa kimsingi sana, kuangalia tu kuwa nina uwezo wa kupakia programu ndani ya mini ya Wemos D1 na kupepesa LED. Halafu, nimebadilisha firmware ya ESPhome na kufuata nakala nzuri kabisa ya kuanza:

Baada ya kurudiwa kupata mzunguko sahihi, nimeandika na Fritzing. Hakikisha kutumia nyakati kwenye hatua hii kwani hakuna kurudi nyuma wakati kila kitu kimeuzwa (sio sawa lakini sio rahisi kurudi nyuma). Nimejaribu kuiga sensa ya kuingiza kutoka lango la Kuteleza la moja kwa moja lakini hii ilikuwa ni kutofaulu (ninaelezea baadaye kwanini). Kwa kibinafsi, niligundua kuwa Fritzing ni zana nzuri ya kuandika kile unachotumia waya kwenye ubao wa mkate.

Kumbuka: Utapata mahali pazuri pa kuanzia hapa kwenye Maswali ya Maswali ya ESPhome ikiwa huwezi kuziba ESPHome yako kwa Msaidizi wa Nyumbani kwa uanzishaji wa kwanza. Baada ya firmware kupakiwa, utaweza kupakia "hewani" (OTA).

Peleka tena ili kuamsha kisababishi wazi / cha karibu

Katika ufafanuzi wa kiufundi wa lango la kuteleza moja kwa moja, imeainishwa kuwa lazima ufunge mzunguko kati ya "ANZA" na "COM" ili kuchochea hatua kufungua / kufunga lango (ufunguzi kamili). Mzunguko wa karibu kati ya "START. P" na "COM" husababisha hatua kufungua / kufunga lango la mtembea kwa miguu. Sikutumia "STOP" lakini hii ni dhana sawa lakini kusimamisha lango wakati wa kufungua au kufunga.

Kwenye chaguo la kielektroniki, nimeamua kwenda kwa relay badala ya transistor. Transistors ni nzuri lakini haitoi dhamana kwamba mzunguko uko karibu kabisa. Nadhani wanaweza kuruhusu sasa ya chini sana kwenda kwenye mzunguko. Faida nyingine ya kupokezana ni kwamba unapojaribu mzunguko wako, husikia kimsingi wakati mawasiliano ni karibu na sauti "clic".

Pata hali ya sensorer wazi

Mwanzoni, nilikuwa nikifikiria kutumia sensorer za sumaku kugundua lango wazi au la karibu. Lakini nimegundua kuwa kuna kuziba ambayo inataja "sensa ya kikomo" kwenye kidhibiti. Kwa wazi haijatengenezwa kutumiwa (na geek kama mimi), nilipata na jaribu la mawasiliano kwamba ninaweza kusoma hali wazi au kufunga wakati ninafungua lango. Nimefanya kosa kubwa kufikiria kwamba serikali ilikuwa aina fulani ya voltage ya mantiki ya TTL (3.3v). Katika kesi hii, unaweza kuzifunga moja kwa moja kwenye Uingizaji wa Wemos. Lakini kwa kweli, wakati lango linafunguliwa, kuna voltage ya pato la 6.3v. Ili kutumia ishara hii, lazima ugawanye voltage na aina hii ya mzunguko https://www.learningaboutelectronics.com/Articles/H… Suluhisho ni sawa sana kwa sababu voltage inahitaji kugawanywa na mbili. Kwa hivyo, nimetumia vipinzani viwili vya 10 Kohms kati ya pato la sensa ya kikomo na pembejeo ya Wemos (tena, angalia picha zilizoambatanishwa kwa schema).

Usambazaji wa bei rahisi wa 5v

Ili kuwezesha vifaa hivi vyote, ninatumia umeme wa zamani wa rununu. Nikaifungua na kubadilisha kuziba kwa kebo ndogo ya kuziba na screw. Niliamua pia kuunganisha pcb mbili (esp na usambazaji wa umeme) na gundi moto (ndio najua, hii ni chafu kidogo lakini inafanya kazi:-). Sio jambo safi kabisa lakini rahisi kushughulikia na epuka kugusa 220v.

Hiyo ni yote kwa sehemu ya vifaa.

Hatua ya 4: Firmware ya ESPHome ya Kuendesha kwenye Mfano wa PCB

Mantiki ndani ya ESP8266 inaingizwa kupitia lango la Msaidizi wa Nyumbani ESPHome Add-on. Unaweka alama ya mantiki ambayo ESPHome inafanya. Aina ndogo sana ya programu lazima iwe nambari na syntax ya ESPHome. Ni rahisi sana na ni ya kufurahisha kwa sababu, kwa mistari michache tu ya YAML, ESP8266 yako inakuwa jambo la busara haraka. Nambari kamili ya chanzo inapatikana hapa:

Kudhibiti relays

Kama nilivyosema hapo awali, mtawala wa lango la moja kwa moja linaweza kusababisha hatua wazi au ya karibu na msukumo mfupi tu (mzunguko wa karibu) kati ya pembejeo mbili. Ili kufanya hivyo, unahitaji kusanidi sehemu ya kubadili na usanidi kidogo. Kwa mfano, hebu tuzingatia sehemu inayowasha (kufungua au kufunga) ufunguzi wa sehemu ya lango (inahitajika kwa mtembea kwa miguu kwa mfano).

badilisha:

- jukwaa: pini ya gpio: D3 // nambari ya PIN ambapo ishara itatolewa kwenye kitambulisho cha Wemos: relay rest_mode: ALWAYS_OFF - jukwaa: jina la templeti: ikoni ya "Gate Pedestrian Remote": "mdi: tembea" turn_on_action: // the mantiki ya kutekelezwa na ESPHome kuiga mapigo - switch.turn_on: relay - kuchelewesha: 500ms - switch.turn_off: relay

Nambari ya awali itatoa swichi na kiolezo. Dhana hizi mbili huruhusu ESPHome kutoa utaratibu ulioboreshwa bila usimbuaji halisi. Ninakualika usome nyaraka za ESPHome ili kukuza juu ya huduma zinazotolewa. https://esphome.io/cookbook/relay.html na https://esphome.io/components/switch/template.html ……

Kusoma hali ya sensorer ya karibu

sensor ya binary:

- jukwaa: pini ya gpio: nambari: D1 imegeuzwa: jina la kweli: kitambulisho cha "Open sensor": open_sensor device_class: garage_door

Sehemu hii ya hati iambie bodi ya wemos kusoma hali kwenye sensa wazi kwenye D1. Ili kupata D1, wewe soma tu kwenye Wemos PCB yako. Nimetumia kigezo cha "inverted" kuwa kweli kubadilisha thamani ya ishara. Sikumbuki sababu wazi lakini nadhani ilikuwa rahisi kuonyesha karibu au kufungua ipasavyo kwa hali ya bandari kwenye dashibodi ya HA.

Kuruhusu simu ya API kwa ESPHome

Ikiwa unataka kutumia wijeti ya msaidizi wa Nyumbani kwenye simu yako, unahitaji kuongeza kipande hiki kidogo cha nambari:

# Wezesha API ya Msaidizi wa Nyumbani

api: huduma: - huduma: open_portal_pedestrian basi: - switch.turn_on: relay - kuchelewesha: 500ms - switch.turn_off: relay

Kwa njia hii, msanidi programu wa Msaidizi wa Nyumbani ataorodhesha kitendo cha kufungua bandari. Nimechagua moja tu kwa anayetembea kwa miguu kwa sababu ndiye ninayetumia zaidi.

Hatua ya 5: Onyesha Msaidizi wako wa Nyumbani kwa Ulimwengu

Onyesha Msaidizi wako wa Nyumbani kwa Ulimwengu
Onyesha Msaidizi wako wa Nyumbani kwa Ulimwengu
Onyesha Msaidizi wako wa Nyumbani kwa Ulimwengu
Onyesha Msaidizi wako wa Nyumbani kwa Ulimwengu

Kwa sababu, unataka kuwa na uwezo wa kufungua Lango lako la Kuteleza Moja kwa Moja kutoka popote ulipo kwenye sayari na sio kutoka kwako tu nyumbani, lazima ufunue HA yako kwa ulimwengu. Kwa njia, hakikisha kutumia uthibitishaji wa nywila wenye nguvu. Kwenye router yako ya mtandao lazima usanidi sheria ya kupitisha trafiki yote inayokuja kutoka bandari maalum hadi IP maalum na pia bandari. Kwa mfano, utapata usanidi ambao nimefanya kwenye router yangu ya mtoaji (samahani, ni kwa Kifaransa) lakini utagundua kuwa ni usanidi rahisi sana. Sheria lazima iambie router yako kukubali itifaki yote kwenye bandari xxxx kwenda kwenye IP Assistant Home na bandari 8123 (ikiwa haukuibadilisha).

Ni hayo tu. Usisite kuuliza maswali kwa sababu hakika nilisahau kuongeza maelezo kwa sehemu maalum. Mfumo unafanya kazi kila siku bila shida. Ninapenda pia ukweli kwamba ninaweza kuwa na hali wazi au kufungwa kwa bandari kutoka kwa simu yangu.

Ilipendekeza: