Cov txheej txheem:

SmartHome Wireless Kev Sib Txuas Lus: Cov hauv paus tseem ceeb ntawm MQTT: 3 Cov Kauj Ruam
SmartHome Wireless Kev Sib Txuas Lus: Cov hauv paus tseem ceeb ntawm MQTT: 3 Cov Kauj Ruam

Video: SmartHome Wireless Kev Sib Txuas Lus: Cov hauv paus tseem ceeb ntawm MQTT: 3 Cov Kauj Ruam

Video: SmartHome Wireless Kev Sib Txuas Lus: Cov hauv paus tseem ceeb ntawm MQTT: 3 Cov Kauj Ruam
Video: Niam thiaj hlub _ Dib yaj &​ li wifi new song 2021-2022​ 2024, Lub Xya hli ntuj
Anonim
SmartHome Wireless Kev Sib Txuas Lus: Lub hauv paus tseem ceeb ntawm MQTT
SmartHome Wireless Kev Sib Txuas Lus: Lub hauv paus tseem ceeb ntawm MQTT
SmartHome Wireless Kev Sib Txuas Lus: Lub hauv paus tseem ceeb ntawm MQTT
SmartHome Wireless Kev Sib Txuas Lus: Lub hauv paus tseem ceeb ntawm MQTT

MQTT Cov hauv paus:

** Kuv tab tom yuav ua Lub Tsev Automation series, Kuv yuav mus dhau cov kauj ruam uas kuv tau ua los kawm txhua yam kuv tau ua yav tom ntej. Cov Lus Qhia no yog lub hauv paus ntawm yuav teeb tsa MQTT rau kev siv rau yav tom ntej Cov Lus Qhia. Txawm li cas los xij, cov lus qhia hauv cov ntsiab lus no yuav siv tau rau txhua txoj haujlwm uas ib tus xav ua. **

Internet ntawm Yam:

Internet of Things tab tom siv thoob ntiaj teb, thiab tshwj xeeb tshaj yog hauv cov zej zog zoo li peb tus kheej ntawm no ntawm Cov Lus Qhia. Txij li thaum kuv koom nrog hauv zej zog no nws tau koom nrog cov neeg tsim

Cov cuab yeej txuas nrog thiab tswj hwm hauv is taws nem. Thaum ua haujlwm nrog Internet ntawm Yam Nws nyuaj rau tsis tuaj raws txoj cai MQTT. Nov yog kev sib txuas lus raws li lwm tus siv nyob ib puag ncig Is Taws Nem niaj hnub no xws li HTTP lossis FTP, txawm li cas los xij txoj kev nws ua haujlwm sib txawv uas ua rau nws zoo tagnrho rau Kev Siv Internet ntawm Yam.

MQTT yog dab tsi:

MQTT (Message Queuing Telemetry Transport is a lightweight communication protocol using a publishing/subscribe architecture. MQTT kuj tseem muaj server (hu ua tus broker) nrog rau ntau tus neeg siv khoom. Sib piv rau HTTP, MQTT tso cai rau cov neeg siv khoom tshaj tawm lossis sau npe tshwj xeeb "ntsiab lus". Qhov no tso cai rau yog kev sib txuas lus ntau dua los ntawm Ib qho chaw tuaj yeem tshaj tawm rau cov ncauj lus ntawm tus tswv lag luam, thiab ib qho ntawm cov npe uas tau sau npe rau cov ncauj lus ntawd yuav tau txais cov lus.

Tag nrho cov kab ke yog kev tshwm sim-tso cai thiab tso cai rau cov lus los ntawm tus broker kom raug thawb rau txhua tus neeg siv khoom. Yog li ntau dua li HTTP, qhov twg tus neeg thov khoom thov cov ntaub ntawv, tus neeg siv khoom raug thawb cov ntaub ntawv ncaj qha los ntawm tus tswv lag luam thaum tau txais. Muaj cov kev pabcuam built-in zoo ib yam tso cai rau ntau yam kev tiv thaiv, xws li QOS cov lus qhia tshwj xeeb. QOS qhov tshwj xeeb tso cai rau tus tswv lag luam los txiav txim siab seb puas yuav xa cov lus ib zaug, tsawg kawg ib zaug, lossis ib zaug. Qhov no ua kom ntseeg tau tias cov ntaub ntawv tau xa mus raws qhov xav tau rau txhua tus neeg siv khoom. Cov neeg siv khoom tseem tuaj yeem thov kom tshaj tawm cov lus rau lawv lub ncauj lus tsis nyob hauv tus neeg muag khoom hauv qhov xwm txheej uas lawv raug cuam tshuam los ntawm nws vim li cas. Thaum nws rov los online, cov ntaub ntawv ntawd yuav raug thawb mus rau tus neeg siv khoom.

Ib lub ncauj lus tsis muaj dab tsi tshwj xeeb, nws tsuas yog ntau yam ntawm cov hlua uas tau sib xyaw ua ke thiab sib cais los ntawm slashes. Cov qauv hauv qhov piv txwv uas yuav siv hauv qab no yog cov hauv qab no: tsev/chav pw/qab nthab_lis. Txhua qhov slash tau muab tso tom qab lub ncauj lus los qhia lub ntsiab lus me me. Yog li ntawv tuaj yeem tshaj tawm hauv tsev, qhov twg txhua lub cuab yeej hauv tsev yuav tau txais nws. Nws tuaj yeem tshaj tawm ncaj qha rau hauv tsev/chav pw, qhov twg txhua lub cuab yeej hauv chav pw yuav tau txais cov lus. Thiab nws tuaj yeem nqes mus rau cov cuab yeej tshwj xeeb raws li pom thawj zaug hauv tsev/chav pw/qab nthab_ qhov twg tsuas yog lub qab nthab teeb hauv chav pw yuav tau txais cov lus. Txoj hauv kev peb tuaj yeem suav daws cov khoom siv ib tus neeg zoo li no txhua txoj hauv kev mus rau tag nrho cov kev lag luam muaj txiaj ntsig zoo, tshwj xeeb tshaj yog thaum nws los txog Tsev Automation. Muaj ntau txoj hauv kev txhawm rau txhawm rau txo cov ncauj lus, thiab kuv yuav nkag mus rau lawv ntxiv rau yav tom ntej Cov Lus Qhia uas qhov kev thov ua rau muaj kev nkag siab zoo.

Khoom siv

Tsuas yog ib qho ntawm cov hauv qab no xav tau:

Ubuntu:

Windows Subsystem rau Linux: https://ubuntu.com/wsl (Tsuas yog koj tsis muaj Linux/MacOS)

MacOS: Yuav tsum muaj MacBook

Qhov no xav tau:

Mosquitto MQTT Broker - Rub tawm siv apt -get (Cov ntaub ntawv:

Kauj ruam 1: Pib Teeb (Nyob ntawm Koj OS)

Mac OS/Linux:

Tsis muaj teeb tsa tsim nyog tsuas yog qhib koj lub davhlau ya nyob twg thiab hla mus rau Mosquitto Teeb!

Qhov rai:

Yog tias koj nyob ntawm Windows, koj yuav tsum tau teeb tsa Windows Subsystem rau Linux. Nov yog super yooj yim-rau-siv thiab cov cuab yeej muaj txiaj ntsig zoo uas tso cai rau koj los khiav Ubuntu davhlau ya nyob twg hauv Windows. Tsis tas yuav teeb tsa thiab khau raj dual Ubuntu tsuas yog los sim kev txhim kho hauv lub davhlau ya nyob twg!

Cov Txheej Txheem Txhim Kho:

1. Mus rau Windows Store thiab tshawb nrhiav ubuntu

2. Rub tawm thiab teeb tsa Windows Subsystem rau Linux

3. Qhib daim ntawv thov thiab ua raws cov lus qhia kom ua tiav kev teeb tsa thiab koj npaj txhij mus txuas ntxiv!

Kauj Ruam 2: Teeb Mosquitto:

Mosquitto Teeb
Mosquitto Teeb
Mosquitto Teeb
Mosquitto Teeb
Mosquitto Teeb
Mosquitto Teeb

Yog li tau tham hauv kev qhia txog MQTT, cov txheej txheem xav tau tus tswv lag luam (server). Tus broker no yog lub hauv paus rau txhua qhov kev sib txuas tsim los rau txhua tus neeg siv khoom. Txhua cov lus tau dhau los thiab ua kab hauv tus broker no. Muaj ntau txoj hauv kev xaiv los ntawm tus tswv lag luam, thiab koj tuaj yeem pom cov no hauv online, tab sis qhov peb yuav siv yog tej zaum feem ntau: Mosquitto.

Mosquitto yog Linux-based MQTT Broker nrog ib tuj ntawm kev ua haujlwm. Kuv yuav tsis nkag mus rau qhov tshwj xeeb ntawm kev ua haujlwm tam sim no, tab sis ob peb qhov kev xav tau yooj yim nws ua tiav yog kev siv tus lej/tus lej cim xeeb, thiab TLS encryption txhawb txhua yam uas muaj txiaj ntsig hauv kev txhim kho Internet ntawm Yam Khoom.

Cov kauj ruam:

Tag nrho cov kauj ruam no yuav tsum ua kom tiav hauv lub qhov rai davhlau ya nyob twg.

1. Nruab Mosquitto thiab MQTT Cov Neeg Siv Khoom

sudo apt-tau nruab mosquitto mosquitto-cov neeg siv khoom

2. Sau npe yuav ua ib lub ncauj lus

mosquitto_sub -t "test"

Qhov no ua dab tsi yog sau npe mus rau lub ncauj lus. Cov ncauj lus no tau hais los ntawm "-t" thiab tus nqi lub ntsiab lus yog "xeem". Tus nqi no tom qab "-t" tuaj yeem yog txhua yam koj xav tau txuag rau qee qhov tshwj xeeb tshwj tseg.

3. Qhib lub qhov rai davhlau ya nyob twg tshiab thiab tshaj tawm cov lus rau lub ncauj lus "sim"

mosquitto_pub -t "xeem" -m "Nyob Zoo Ntiaj Teb nrog MQTT!"

Qhov no tshaj tawm cov lus rau lub ncauj lus "sim", tso cai rau peb lwm lub davhlau ya nyob twg kom tau txais cov lus ntawm kev tso npe. Cov lus tshaj tawm tau hais tawm los ntawm "-m" thiab tus nqi lus yog "Nyob Zoo Ntiaj Teb Nrog MQTT". Cov lus no, ib yam li lub ncauj lus, tuaj yeem hloov mus rau qhov koj xav tau!

4. Mus rau thawj lub davhlau ya nyob twg qhov rai kom pom koj cov txiaj ntsig! Koj yuav tsum tau txais cov lus uas hais tias "Nyob Zoo Ntiaj Teb Nrog MQTT" tso tawm. Yog tias koj tsis pom qhov no, nco ntsoov tias koj tau sau cov ncauj lus raug. Yog tias koj ua tiav qhov no, ua si nrog nws. Sim cov ncauj lus sib txawv, nrog cov ntsiab lus sib txawv thiab cov lus sib txawv!

Kauj Ruam 3: Tshaj Tawm

Nws yog! Thaum koj tau ua tiav txhua yam koj nkag siab qhov pib ntawm MQTT ua haujlwm li cas. Nov yog cov lus qhia tsis txaus ntseeg uas tsuas yog qhia qhov tsawg kawg nkaus ntawm MQTT raws tu qauv. Cov Lus Qhia Yav Tom Ntej yuav taug kev hauv qhov tob dua li cas cov txheej txheem ua haujlwm hauv kev xyaum nrog Internet ntawm Yam, tshwj xeeb nrog ESP8266 cov qauv ua haujlwm Arduino. Kuv thawj daim ntawv thov yuav yog lub tshuab kas fes ntse uas kuv muaj tam sim no hauv kuv chav. Yog tias koj xav kawm paub yuav ua li cas ua kas fes uas tuaj yeem tswj tau los ntawm koj lub xov tooj thiab Alexa, nco ntsoov ua raws kuv rau kev qhia ntau ntxiv.

Pom zoo: