Orodha ya maudhui:

Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT: Hatua 5 (na Picha)
Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT: Hatua 5 (na Picha)

Video: Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT: Hatua 5 (na Picha)

Video: Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT: Hatua 5 (na Picha)
Video: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Novemba
Anonim
Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT
Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT
Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT
Udhibiti wa Kichwa cha Kitanda kisichotumia waya cha MQTT

Miaka michache iliyopita tulinunua kitanda kipya cha kumbukumbu cha povu na, kama ilivyo kwa vitanda vingi, ilibidi pia ununue moja ya "besi zilizoidhinishwa" ili kudumisha dhamana. Kwa hivyo, tulichagua msingi wa bei rahisi ambao pia ulijumuisha uwezo wa kuinua na kupunguza kichwa cha kitanda. Siku chache baadaye godoro letu na vibadilishaji vyetu vya Amerika vya bei rahisi na vidhibiti vya waya (moja kwa kila upande wa kitanda) ilitolewa na kusanidiwa.

Jambo la kwanza tulilogundua ni kwamba kamba kwenye chumba cha maonyesho ambazo zilikuwa nzuri na ndefu hazikuwa zile tulizokuwa nazo kwenye kitanda chetu! Wale walio kwenye chumba cha maonyesho walikuwa na viendelezi. Viendelezi hivi havikujumuishwa na kitanda chetu na cha kufurahisha vya kutosha, hakuna mtu aliyevutiwa kutuuzia nyaya za upanuzi. Hii ilituachia vidhibiti ambavyo vimefikia juu ya kitanda na ambayo, ilibidi tugeuke ili tutumie.

Unapata kile unacholipa

Baada ya miezi 6 hivi tunaona kuwa kola za misaada ya mzigo kwenye moja ya vidhibiti zilianza kuteka. Miezi michache baadaye - waya wazi. Songa mbele kwa karibu mwaka, moja ya vidhibiti haifanyi kazi tena na nyingine inakua kidogo.

Tena, hakuna mtu aliyevutiwa kutuuzia mbadala. Kisha ikanigonga!

Subiri kidogo! Sio ninaunda mitambo ya nyumbani na mfumo wa UDHIBITI?!?

Hatua ya 1: Ugunduzi

Ugunduzi
Ugunduzi
Ugunduzi
Ugunduzi

Nilitaka kuona ni nini ningeweza kufanya na kile nilichokuwa nacho kwa hivyo nikachukua appart ya mtawala yenye kasoro na wow! kulikuwa na ujinga mwingi mle ndani! Je! Mambo haya yote yalikuwa ya nini? Nikarudi nyuma na kuangalia tu mistari inayoingia na kutoka. Niliweza kuona kuwa kulikuwa na laini ya usambazaji wa volt 12 na laini ya ardhini. Mistari mingine miwili ilionekana kama mistari ya ishara kwa vitufe viwili vya juu na chini. Kwa hivyo, nikachukua nafasi na kuruka tu usambazaji wa 12v juu ya laini ya ishara ya "juu". Kitanda kilianza kusogea! Kisha nikahamishia waya wangu wa kuruka juu kwenye laini ya ishara "chini" na kitanda kikashuka!

Katika sanduku kuna mawasiliano ya mistari 4 zaidi ya ishara na vifungo 4 zaidi. Nadhani yangu bora ni kwamba bodi hii ya mtawala hutumiwa katika modeli zao zote za wired na wanaweka tu sahani tofauti za uso juu ya bodi kama inahitajika. Kwa hivyo, nilikuwa na nadharia ya kufanya kazi. Nilijaribu laini ya usambazaji ili kuona ikiwa imetumbukia wakati wa matumizi au imechorwa wakati wowote - hapana. Kulikuwa na mchoro mdogo sana wa sasa juu ya laini za ishara lakini walihitaji volts 12 kuamsha motor.

Hatua ya 2: Kubuni

Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu
Ubunifu

Kwa hivyo muunganisho rahisi wa mawasiliano kati ya VCC na pini ya ishara kila moja ndio yote inahitajika lakini inafanywaje ndani ya mfumo wangu. Relays mbili zitahitajika kwa mawasiliano na ESP8266 itafanya kazi kwa mtawala wa wireless. Kwa kuwa relays zinaweza kuhitaji sasa zaidi kuliko pini za dijiti zinaweza kusambaza, ni bora kutumia optoisolator kati ya mtawala na relay. Hii itaruhusu ishara ndogo kuwasha swichi ya juu zaidi ya sasa (katika kesi hii transistor inayotokana na taa) na kuamsha coil ya relay salama. Pia, optoisolator hutenga mtawala kutoka kwa spikes yoyote ambayo inaweza kuunda wakati coil ya relay inatolewa na uwanja wa sumaku unaporomoka. Kwa bahati nzuri, moduli za kurudisha zipo ambazo tayari zina mzunguko huu wote na kwa bei nzuri sana.

Kitanda kitakuwa usambazaji wa nguvu kwa mtawala na ili kushughulikia volts 12 zilizotolewa, tutahitaji kibadilishaji cha dume tofauti. Ghali sana imeunganishwa hapa chini na inafanya kazi kwa uzuri. Mstari wa 12V na mistari ya GND huunganisha upande wa pembejeo wa kibadilishaji na upande uliodhibitiwa wa volt 5 unaunganisha kwa VCC ya NodeMCU na pini ya VCC kwenye moduli ya kupokezana. moduli ya relay na NodeMCU.

NodeMCU inaunganisha na IN1 ikitumia D1 (GPIO5) na IN2 ikitumia D2 (GPIO4). Mstari wa ishara juu juu ya kitanda unaunganisha kwenye kituo cha kawaida cha wazi cha kupokezana kwa 1 na laini ya ishara ya chini inaunganisha kupeleka 2 kiunganishi cha kawaida cha kuzuia terminal. Utahitaji kuunganisha waya wa 12v ambayo imeunganishwa kwa upande wa uingizaji wa kibadilishaji cha bibi pia kwa unganisho lingine la kuzuia terminal kwa relay ya BODI 1 na 2.

Sehemu

  • 1 - NodeMCU
  • 1 - Moduli ya Relay ya Duel na kutengwa kwa sasa
  • 1 - Mbadilishaji wa pembejeo / pato la kubadilisha fedha
  • 1 - Bodi ya mkate
  • 22 waya iliyokwama waya wa msingi wa shaba
  • 2 - M3x 8 screws

Hatua ya 3: Ufungaji

Ufungaji
Ufungaji

Ufungaji unaweza kupatikana hapa:

Nilitengeneza kiambatisho rahisi na Tinkercad ambayo inaruhusu kebo ya kudhibiti kitanda kuingia kwenye sanduku kati ya mabano ya misaada ya shida ndani ya sanduku. Kuna nafasi za funga ya zip hapa ambayo itasaidia kuzuia kebo kuteleza lakini kwa upande wangu kifafa kilikuwa kibaya sana na hakikuhitaji. Jalada limefungwa chini na screws 2 M3x 8. Napenda kupendekeza kupakia nambari na kujaribu mfumo kabla ya kuiweka kwenye sanduku.

Nilitumia gundi moto kushikilia bodi mahali lakini hii inaweza kuwa sio lazima.

Hatua ya 4: Kanuni

Nambari inaweza kupatikana hapa:

KUMBUKA: Mradi huu hutumia maktaba ya pubsubclient ambayo inaweza kuongezwa katika Meneja wa Maktaba katika Arduino IDE

Nambari hapa ni ya msingi sana na iliundwa kulingana na aina ya Jalada la MQTT katika Msaidizi wa Nyumbani. Wazo hapa ni rahisi: unapobonyeza kitufe cha juu au chini katika msaidizi wa nyumbani, relay inayofaa inafungwa hadi amri ya kuacha ipokewe AU mfumo unafikia wakati wa kuamilisha zaidi na kusimama.

Wakati wa juu unamaanisha kama tahadhari ya usalama endapo mtumiaji atasahau kuizuia au ikiwa amri ilitumwa kwa bahati mbaya na hakuna uwezekano kwamba mtu ataizuia. Hatutaki kupelekwa kwa muda usiojulikana au shida zozote zisizotarajiwa na kitanda kwa sababu ya kufungwa kwa mawasiliano kwa muda mrefu.

Katika nambari yangu, muda huu ni sekunde 20 na inaweza kubadilishwa katika kizuizi cha kutofautisha cha juu juu ya msimbo.

Tahadhari ya pili ya usalama ilikuwa kuhakikisha kila wakati kwamba ikiwa ninawasha relay moja, uzimaji wa makusudi wa mwingine huitwa kila wakati, hata ikiwa hali ya mwisho ilikuwa tayari imezimwa. Sitaki kutuma 12v chini ya laini zote mbili za ishara kwani sijui ni nini kitakachofanya kitandani.

Zaidi ya hayo, kitanda kinachapisha kuwa inapatikana kila sekunde 60 na ndio hiyo. Hakuna kengele au filimbi hapa. Kwa kuwa kitanda hakina maoni ya msimamo, sikuweza kutuma yoyote kwa Msaidizi wa Nyumbani.

Hatua ya 5: Mfano wa Ujumuishaji

Mfano Ushirikiano
Mfano Ushirikiano
Mfano Ushirikiano
Mfano Ushirikiano

Nambari niliyoandika hutumia MQTT kuwasiliana juu ya WiFi na kwa hivyo inaweza kuwasiliana na kitovu chochote cha kiotomatiki au kifaa kinachotumia MQTT. Ninatumia Msaidizi wa Nyumbani ambaye amejengwa katika broker ya MQTT. Chini ni mfano wa usanidi wangu wa HA.

Katika HA nina faili ya inashughulikia.yaml na ufafanuzi ufuatao:

- jukwaa: mqtt

jina: "Kichwa cha Kitanda cha Kitanda" amri_mada: "master_bed_control / cmd" upatikanaji_mada: "master_bed_control / upatikanaji" qos: 0 retain: payload_open ya uwongo: "UP" payload_close: "DOWN" payload_stop: "STOP" payload_available: "online" payload_not_a inapatikana offline "matumaini: kweli

Hii inanipa ingizo moja kwenye kiolesura changu cha HA na kitufe cha juu / cha kuacha / chini kilichowekwa na kitendo kama ilivyoelezwa hapo juu.

Kwa kuongezea, nimeelezea vifungo viwili kwenye Jopo langu la Kudhibiti Kitanda (Inayoweza kufundishwa / Barua ya Blogi) kuinua na kupunguza kichwa cha kichwa. Vifungo kwenye jopo la kudhibiti hufafanuliwa kama sensorer za MQTT:

- jukwaa: mqtt

kichwa_mada: "bedside_cp1 / button5" jina: "Kitanda cha kitanda CP1 Button 5" icon: mdi: mduara

- jukwaa: mqtt

kichwa_mada: "kitanda_cp1 / kifungo6" jina: "Kitanda cha kitanda cha CP1 Button 6" ikoni: mdi: mduara

… Na sheria 4 za kiotomatiki za wakati kila kitufe kinabanwa na kutolewa. Unapobanwa, amri ya juu au chini hupelekwa kitandani kulingana na kitufe gani kilichoamilishwa, wakati kitufe kinatolewa, amri ya kuacha inatumwa:

- kitambulisho: '1548308650383'

jina: MBR Kitanda cha Kitanda cha CP Kitufe 5a kichocheo: - chombo_id: sensor.bedside_cp1_button_5 kutoka: 'Zima' jukwaa: sema kwa: 'Sharti': hatua: - data: chombo_id: 'huduma ya master_bed_headboard': cover.open_cover - id: '1548308758911' alias: MBR Kitanda cha CP Button 5b trigger: - entity_id: sensor.bedside_cp1_button_5 kutoka: 'On' platform: state to: 'Off' condition: action: - data: entity_id: 'cover.master_bed_headboard' service: cover.stop_cover - id: '1548308863495' alias: MBR Bedside CP Button 6a trigger: - entity_id: sensor.bedside_cp1_button_6 from: 'Off' platform: state to: 'On' condition: action: - data: entity_id: ' huduma ya cover.master_bed_headboard ': cover.close_cover - id:' 1548308911467 'alias: MBR Bedside CP Button 6b trigger: - entity_id: sensor.bedside_cp1_button_6 from:' On 'platform: state to:' Off 'condition: action: - data: chombo_id: huduma ya cover.master_bed_headboard ': cover.stop_cover

Ilipendekeza: