Cov txheej txheem:

Wireless MQTT Bed Headboard Control: 5 Cov Kauj Ruam (nrog Duab)
Wireless MQTT Bed Headboard Control: 5 Cov Kauj Ruam (nrog Duab)

Video: Wireless MQTT Bed Headboard Control: 5 Cov Kauj Ruam (nrog Duab)

Video: Wireless MQTT Bed Headboard Control: 5 Cov Kauj Ruam (nrog Duab)
Video: How to use sock to get unstuck #shorts 2024, Lub Xya hli ntuj
Anonim
Wireless MQTT Bed Headboard Control
Wireless MQTT Bed Headboard Control
Wireless MQTT Bed Headboard Control
Wireless MQTT Bed Headboard Control

Ob peb xyoos dhau los peb tau yuav lub txaj nco tshiab thiab, zoo li yog lub txaj feem ntau, koj yuav tsum tau yuav ib ntawm lawv "pom zoo hauv paus" txhawm rau txhawm rau txhawm rau lav. Yog li, peb tau xaiv qhov qis tshaj plaws hauv paus uas tseem suav nrog kev muaj peev xwm nce thiab txo lub taub hau ntawm lub txaj. Ob peb hnub tom qab peb lub txaj thiab peb Asmeskas Kev Kho Kom Haum Xeeb pheej yig nrog cov xaim tswj (ib qho rau txhua sab ntawm lub txaj) tau xa thiab teeb tsa.

Thawj qhov peb pom yog cov hlua hauv chav ua yeeb yam uas zoo thiab ntev tsis yog yam peb muaj ntawm peb lub txaj! Cov uas nyob hauv chav ua yeeb yam tau txuas ntxiv. Cov txuas txuas ntxiv no tsis suav nrog peb lub txaj thiab txaus txaus, tsis muaj leej twg xav muag peb ib khub txuas txuas ntxiv. Qhov no ua rau peb tsis muaj kev tswj hwm uas nyuam qhuav mus txog saum txaj thiab uas, peb yuav tsum tau tig los siv.

Koj tau txais yam koj them rau

Tom qab kwv yees li 6 lub hlis peb ceeb toom tias qhov nyem nyem nyem rau ntawm ib qho ntawm cov tswj tau pib tsim kua muag. Ob peb lub hlis tom qab - liab qab hlau. Ceev ceev txog ib xyoos, ib qho ntawm cov kev tswj hwm tsis ua haujlwm ntxiv thiab lwm qhov tau ua rau me ntsis twitchy.

Ib zaug ntxiv, tsis muaj leej twg xav muag peb cov khoom hloov pauv. Ces nws ntaus kuv!

Tos ib pliag damn! Kuv tsis yog tsim tsev automation tsev thiab tswj qhov system?!?

Kauj ruam 1: Tshawb nrhiav

Nrhiav tau
Nrhiav tau
Nrhiav tau
Nrhiav tau

Kuv xav pom dab tsi kuv tuaj yeem ua nrog qhov kuv muaj yog li kuv coj tus tswj tsis xws appart thiab wow! muaj ntau crap nyob rau hauv! Txhua yam khoom no yog dab tsi? Kuv nqis rov qab thiab tsuas yog saib cov kab nkag los thiab tawm. Kuv muaj peev xwm pom tias muaj 12 kab hluav taws xob muab thiab kab hauv av. Ob txoj kab ntxiv zoo li kab teeb liab rau ob lub khawm nce thiab nqis. Yog li, kuv tau txais txoj hauv kev thiab tsuas yog jumpered 12v cov khoom xa mus rau "nce" kab teeb liab. Lub txaj pib txav mus! Tom qab ntawd kuv tau txav kuv lub xov tooj hluav taws xob hla mus rau kab "qis" teeb liab thiab lub txaj tau nqes mus!

Hauv lub npov muaj kev sib cuag rau 4 kab ntawv ntau dua thiab 4 khawm ntxiv. Kuv qhov kev kwv yees zoo tshaj plaws yog pawg tswj hwm no tau siv hauv txhua qhov ntawm lawv cov qauv hauv paus thiab lawv tsuas yog muab lub ntsej muag sib txawv tso rau ntawm lub rooj tsavxwm raws li xav tau. Yog li, kuv muaj txoj haujlwm ua haujlwm. Kuv sim cov kab khoom kom pom tias nws dipped thaum siv lossis spiked txhua lub sijhawm - tsis yog. Muaj tsawg heev tam sim no kos hla kab teeb liab tab sis lawv xav tau 12 volts los qhib lub cav.

Kauj Ruam 2: Tsim

Tsim
Tsim
Tsim
Tsim
Tsim
Tsim
Tsim
Tsim

Yog li kev sib txuas lus yooj yim ntawm VCC thiab tus pin teeb liab txhua tus yog txhua yam uas xav tau tab sis ua li cas thiaj ua tiav hauv kuv qhov system. Yuav tsum muaj ob tus xa mus rau cov neeg sib cuag thiab ESP8266 yuav ua haujlwm rau lub wireless tswj. Txij li qhov xa tawm tuaj yeem xav tau tam sim no ntau dua li cov pins digital tuaj yeem muab, nws yog qhov zoo tshaj plaws los siv optoisolator nruab nrab ntawm tus tswj thiab xa tawm. Qhov no yuav tso cai rau lub teeb liab me me kom tig mus rau qhov hloov pauv siab dua tam sim no (qhov no yog lub teeb uas tau tsav los ntawm lub tshuab hluav taws xob) thiab ua kom muaj kev nyab xeeb txuas mus ntxiv. Tsis tas li, tus optoisolator cais tus tswj los ntawm ib qho spikes uas tuaj yeem tsim tau thaum cov hlua xa tawm raug tso tawm thiab lub tshuab nqus hlau sib tsoo. Hmoov zoo, kev tshaj tawm cov qauv muaj nyob uas twb muaj tag nrho cov khoom siv hluav taws xob no thiab rau tus nqi qis zoo nkauj.

Lub txaj yuav yog lub hwj chim muab rau tus tswj thiab txhawm rau txhawm rau tswj 12 volts nkag, peb yuav xav tau qhov hloov pauv hloov pauv. Ib qho pheej yig heev tau txuas rau hauv qab no thiab ua haujlwm zoo nkauj. Cov kab 12V thiab kab GND txuas mus rau sab nkag ntawm tus hloov pauv thiab cov kev tswj hwm 5 volt sab txuas rau VCC ntawm NodeMCU thiab VCC tus pin ntawm tus qauv txuas. ob qho tib si tus qauv sib txuas thiab NodeMCU.

NodeMCU txuas rau IN1 siv D1 (GPIO5) thiab IN2 siv D2 (GPIO4). Cov kab teeb tsa saum lub txaj txuas mus rau qhov nquag qhib cov ntsia hlau dav hlau rau relay 1 thiab cov kab teeb liab txuas mus rau relay 2 ib txwm qhib davhlau ya nyob twg thaiv txuas. Koj yuav tsum tau txuas lub 12v xaim uas txuas nrog rau sab nkag ntawm lub pob hloov pauv mus rau lwm lub davhlau ya nyob twg thaiv kev sib txuas rau ob qho txuas 1 thiab 2.

Qhov

  • 1 - NodeMCU
  • 1 - Duel Relay Module nrog kev rho tawm tam sim no
  • 1 - Cov tswv yim hloov pauv/hloov pauv hloov pauv
  • 1 - Breadboard PCB
  • 22 gauge tso tseg tooj liab tub ntxhais hlau
  • 2 - M3x 8 ntswj

Kauj ruam 3: Cov ntaub ntawv kaw

Cov ntaub ntawv kaw
Cov ntaub ntawv kaw

Cov ntaub thaiv npog tuaj yeem pom ntawm no:

Kuv tsim cov kab ntawv yooj yim nrog Tinkercad uas tso cai rau lub txaj tswj kab kom nkag mus rau hauv lub npov nruab nrab ntawm cov kab mob nyem sab hauv lub thawv. Muaj qhov qhib rau zip khi ntawm no uas yuav pab ua kom lub cable los ntawm zawv zawg tab sis hauv kuv cov ntaub ntawv qhov haum zoo heev thiab tsis xav tau nws. Lub hau yog ntsia nrog 2 M3x 8 screws. Kuv yuav pom zoo tso cov cai thiab ntsuas cov kab ke ua ntej yuav muab tso rau hauv lub thawv.

Kuv siv cov kua nplaum kub los tuav cov laug cam nyob hauv qhov chaw tab sis qhov no yuav tsis tsim nyog.

Kauj ruam 4: Code

Cov lej tuaj yeem pom ntawm no:

NCO TSEG: Txoj haujlwm no siv pubsubclient library uas tuaj yeem ntxiv hauv Tus Thawj Saib Xyuas Tsev Kawm Ntawv hauv Arduino IDE

Cov cai ntawm no yog qhov yooj yim thiab tau tsim los raws li Npog MQTT hom hauv Tsev Pabcuam. Lub tswv yim ntawm no yog qhov yooj yim: thaum koj nias lub pob nce lossis nqis hauv tus pabcuam hauv tsev, qhov tsim nyog xa mus kaw kom txog rau thaum tau txais cov lus txib nres lossis lub kaw lus mus txog lub sijhawm qhib siab tshaj plaws thiab nres.

Lub sijhawm siab tshaj plaws yog txhais tau tias yog kev tiv thaiv kev nyab xeeb thaum tus neeg siv tsis hnov qab nres nws lossis yog hais kom ua yuam kev xa mus thiab nws tsis zoo li tias ib tus neeg yuav nres nws. Peb tsis xav kom lub sijhawm txuas mus tas li lossis muaj teeb meem tsis tau xav txog nrog lub txaj vim kev kaw kev sib cuag mus ntev.

Hauv kuv tus lej, lub sijhawm no yog 20 vib nas this thiab tuaj yeem hloov kho hauv kev hloov pauv thoob ntiaj teb nyob rau sab saum toj ntawm txoj cai.

Kev ceev faj txog kev nyab xeeb thib ob yog ib txwm ua kom ntseeg tau tias yog tias kuv tab tom qhib ib qho kev xa tawm, txhob txwm ua kom tsis ua haujlwm ntawm lwm tus ib txwm raug hu, txawm tias lub xeev dhau los twb tawm lawm. Kuv tsis xav xa 12v nqes mus rau ob kab teeb liab vim kuv tsis paub tias yuav ua dab tsi rau lub txaj.

Tsis tas li ntawd, lub txaj tshaj tawm tias nws muaj nyob rau txhua 60 vib nas this thiab yog nws. Tsis muaj tswb los yog xuav ntawm no. Txij li lub txaj tsis muaj txoj haujlwm tawm tswv yim, Kuv tsis tuaj yeem xa rov qab rau Tsev Pabcuam.

Kauj Ruam 5: Piv Piv Txwv

Piv txwv kev koom ua ke
Piv txwv kev koom ua ke
Piv txwv kev koom ua ke
Piv txwv kev koom ua ke

Cov cai kuv tau sau siv MQTT txhawm rau sib tham hauv WiFi thiab yog li ntawd tuaj yeem sib txuas lus nrog txhua lub chaw siv tshuab lossis khoom siv uas siv MQTT. Kuv siv Tus Pabcuam Tsev uas muaj tus tsim hauv MQTT broker. Hauv qab no yog qhov piv txwv ntawm kuv kev teeb tsa HA.

Hauv HA Kuv muaj cov ntaub ntawv npog.yaml nrog cov ntsiab lus hauv qab no:

- platform: mqtt

lub npe: "Tus Tswv Lub Taub Hau" command_topic: "master_bed_control/cmd" muaj_topic: "master_bed_control/muaj" qoj: 0 khaws: tsis raug payload_open: "UP" payload_close: "DOWN" payload_stop: "STOP" payload_available: "online" payload_not_available: offline "zoo siab: muaj tseeb

Qhov no ua rau kuv nkag mus rau hauv kuv tus HA interface nrog kev nce/nres/nqis khawm teeb nrog qhov ua raws li tau piav qhia saum toj no.

Ib qho ntxiv, Kuv tau piav qhia ob lub khawm ntawm kuv Lub Rooj Tswjhwm Saib Kev Txom Nyem (Qhia / Blog Post) kom tsa thiab txo lub taub hau. Cov nyees khawm ntawm lub vaj huam sib luag tswj tau txhais ua MQTT sensors:

- platform: mqtt

state_topic: "bedside_cp1/button5" lub npe: "Bedside CP1 Khawm 5" icon: mdi: lub voj voog

- platform: mqtt

state_topic: "bedside_cp1/button6" lub npe: "Bedside CP1 Khawm 6" icon: mdi: lub voj voog

… Thiab 4 txoj cai siv tshuab rau thaum txhua lub pob nyem thiab tso tawm. Thaum nias, cov lus txib nce lossis nqis raug xa mus rau lub txaj nyob ntawm seb lub pob twg tau qhib, thaum lub pob raug tso tawm, qhov hais kom ua nres tau xa:

- ID: '1548308650383'

alias: MBR Bedside CP Button 5a trigger: - entity_id: sensor.bedside_cp1_button_5 from: 'Off' platform: state to: 'On' condition: action: - data: entity_id: 'cover.master_bed_headboard' service: cover.open_cover - id: '1548308758911' alias: MBR Bedside CP Button 5b trigger: - entity_id: sensor.bedside_cp1_button_5 from: '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: ' cover.master_bed_headboard 'qhov kev pabcuam: cover.close_cover - id:' 1548308911467 'alias: MBR Lub txaj pw CP khawm 6b txhais: - entity_id: sensor.bedside_cp1_button_6 los ntawm:' On 'platform: xeev mus rau:' Tawm 'mob: ua: - cov ntaub ntawv: entity_id: 'cover.master_bed_headboard' kev pabcuam: cover.stop_cover

Pom zoo: