Cov txheej txheem:

Qauv Qhia Kev Tswj WiFi Siv MQTT: 9 Kauj Ruam
Qauv Qhia Kev Tswj WiFi Siv MQTT: 9 Kauj Ruam

Video: Qauv Qhia Kev Tswj WiFi Siv MQTT: 9 Kauj Ruam

Video: Qauv Qhia Kev Tswj WiFi Siv MQTT: 9 Kauj Ruam
Video: Npau Suav li no Txhob coj mus tham qhia luag lwm tus 2024, Kaum ib hlis
Anonim
Qauv Qhia Kev Tswj WiFi Siv MQTT
Qauv Qhia Kev Tswj WiFi Siv MQTT

Muaj qhov qub TT teev cov qauv tsheb ciav hlau txheej txheem, Kuv muaj lub tswv yim yuav tswj hwm thaj chaw ib tus zuj zus li cas.

Nrog qhov no hauv siab, Kuv tau mus ib kauj ruam ntxiv thiab xam tawm yam uas xav tau kom tsis tsuas yog tswj cov tsheb ciav hlau tab sis kom muaj qee cov ntaub ntawv ntxiv txog tag nrho cov txheej txheem thiab tswj lwm yam ntxiv (teeb, hloov tsheb nqaj hlau …)

Nov yog li cas WiFi tswj cov qauv tsheb ciav hlau tau yug los.

Kauj Ruam 1: Cov Txheej Txheem Ua Haujlwm

Cov txheej txheem kev ua haujlwm
Cov txheej txheem kev ua haujlwm

Lub hauv paus ntsiab lus yog tswj hwm txhua lub ntsiab lus ntawm tus kheej, xws li los ntawm ib tus tswj, lossis los ntawm ntau qhov chaw tswj. Qhov no tseem xav tau txheej txheej ntawm lub cev - feem ntau pom tseeb WiFi - thiab kev sib txuas lus ib txwm muaj, MQTT.

Lub hauv paus tseem ceeb yog MQTT Broker. Txhua lub cuab yeej txuas nrog (tsheb ciav hlau, ntsuas hluav taws xob, tso tawm …) tsuas yog tso cai sib tham los ntawm tus broker thiab tsuas tuaj yeem tau txais cov ntaub ntawv los ntawm tus broker.

Cov cuab yeej lub plawv yog ESP8266 raws li WiFi tswj hwm, thaum MQTT tus tswv lag luam khiav ntawm Raspberry pi.

Thaum xub thawj Wifi kev pabcuam tau muab los ntawm WiFi router, thiab txhua yam tau txuas nrog los ntawm wireless.

Muaj 4 hom khoom siv:

- Tsheb nqaj hlau tswj: muaj 2 lub digital inputs, 1 digital output, 2 PWM outputs (rau kev tswj 2 tus neeg DC motor), - Sensor tswj: muaj 7 digital inputs (rau kev hloov pauv, optosensors …), - Cov tswj kev tso tawm: muaj 8 qhov tso tawm digital (rau kev hloov tsheb nqaj hlau…), - WiFi tej thaj chaw deb: muaj 1 qhov nkag nkag nkag nkag nkag, 1 lub tswv yim digital (los tswj cov tsheb ciav hlau nyob deb).

Lub kaw lus tseem muaj peev xwm ua haujlwm los ntawm Node-Red (los ntawm ntsiav tshuaj, PC, lossis smartphone …).

Kauj Ruam 2: MQTT Cov Ntaub Ntawv Sib Hloov thiab Kev Kho

MQTT Cov Ntaub Ntawv Sib Hloov thiab Kev Kho
MQTT Cov Ntaub Ntawv Sib Hloov thiab Kev Kho

Raws li MQTT cov txheej txheem, thaum xub thawj txhua lub cuab yeej siv rau cov ncauj lus muab, thiab tuaj yeem tshaj tawm rau lwm lub ncauj lus. Nov yog lub hauv paus ntawm lub tsheb ciav hlau tswj hwm kev sib txuas lus.

Qhov kev sib txuas lus dab neeg no tso los ntawm JSON cov ntawv xov xwm, kom luv thiab tib neeg nyeem tau.

Saib los ntawm qhov pom kev deb: Lub network muaj WiFi router nrog nws tus kheej SSID (lub npe network) thiab tus password. Txhua lub cuab yeej yuav tsum paub cov 2 no txhawm rau nkag mus rau WiFi network. MQTT broker yog ib feem ntawm lub network no ib yam nkaus, yog li txhawm rau siv MQTT raws tu qauv txhua lub cuab yeej yuav tsum paub tus broker tus IP chaw nyob. Thiab kawg txhua lub cuab yeej nws muaj nws lub ncauj lus rau npe thiab tshaj tawm cov lus.

Qhov ua tau, qhov kev tswj chaw taws teeb muab siv tib lub ncauj lus los tshaj tawm cov lus uas lub tsheb ciav hlau tau muab rau npe.

Kauj Ruam 3: Qhia Tus Tswj

Tsheb nqaj hlau maub los
Tsheb nqaj hlau maub los

Txhawm rau tswj cov khoom ua si tsheb nqaj hlau, hauv paus peb xav tau 3 yam: lub zog siv hluav taws xob, WiFi siv lub maub los tswj, thiab tsav lub tshuab hluav taws xob.

Lub zog siv hluav taws xob nyob ntawm qhov phiaj xwm siv tiag: thaum LEGO, qhov no yog Lub Hwj Chim Lub Hwj Chim lub roj teeb, thaum muaj "tsev kawm qub" TT lossis H0 teev tsheb ciav hlau teeb, nws yog lub zog 12V lub zog.

Tus tswj hwm WiFi tau qhib yog Wemos D1 mini (ESP8266 raws) tus tswj.

Lub tshuab tsav lub tshuab hluav taws xob yog TB6612 raws tus qauv.

Tus tswj lub tsheb ciav hlau muaj 2 tus zuj zus tswj PWM cov txiaj ntsig. Acutally ib qho yog siv rau kev tswj lub cev muaj zog thiab lwm qhov yog siv rau teeb pom kev zoo. Muaj 2 inpus rau reed kev sib cuag raws kev nkag siab thiab ib qho tawm digital.

Tus tswj hwm lees paub JSON cov lus los ntawm WiFi thiab MQTT raws tu qauv.

SPD1 tswj lub cev muaj zog, piv txwv li: {"SPD1": -204} cov lus tau siv los txav lub cav rov qab los ntawm 80% lub zog (tus nqi siab tshaj yog -255).

SPD2 tswj cov "kev nkag siab" LED teeb pom kev siv: {"SPD2": -255} cov lus ua rau (rov qab) LED ci ntawm nws lub zog tag nrho.

OUT1 tswj cov kev tso tawm digital lub xeev: {"OUT1": 1} tig rau qhov tso tawm.

Yog tias lub xeev ntawm cov tswv yim hloov pauv, tus tswj hwm xa lus raws li nws: {"IN1": 1}

Yog tus tswj hwm tau txais cov lus siv tau, nws ua nws thiab muab cov lus tawm tswv yim rau tus broker. Cov lus tawm tswv yim yog qhov ua tiav cov lus txib. Piv txwv li: yog tus tswv lag luam xa {"SPD1": 280} ces lub cav ua haujlwm ntawm lub zog tag nrho tab sis cov lus tawm tswv yim yuav yog: {"SPD1": 255}

Kauj ruam 4: LEGO Tsheb ciav hlau Tswj

LEGO Tsheb ciav hlau Tswj
LEGO Tsheb ciav hlau Tswj

Nyob rau hauv rooj plaub ntawm LEGO lub tsheb ciav hlau, cov lej yog qhov txawv me ntsis.

Lub hwj chim ncaj qha los ntawm lub thawv roj teeb.

Muaj qhov xav tau rau qhov hloov pauv me me kom muab 3.5V rau ESP8266 raws li Lolin board.

Cov kev sib txuas tau ua nrog LEGO 8886 txuas txuas txuas hlau, txiav ib nrab.

Kauj Ruam 5: Tus Tswj Chaw Taws Teeb

Cov chaw taws teeb tswj
Cov chaw taws teeb tswj

Tus tswj tsuas yog tshaj tawm cov lus rau lub tsheb ciav hlau (txhais los ntawm BCD hloov).

Los ntawm kev tig lub encoder, cov chaw taws teeb xa ib qho {"SPD1": "+"} lossis {"SPD1": "-"} lus.

Thaum lub tsheb ciav hlau tau txais cov lus "nce qib ntxiv" no, nws hloov nws cov PWM tus nqi los ntawm 51 lossis -51.

Txoj kev no cov chaw taws teeb tuaj yeem hloov lub tsheb ciav hlau nrawm hauv 5 kauj ruam (txhua qhov kev taw qhia).

Nias tus lej nce ntxiv yuav xa {"SPD1": 0}.

Kauj Ruam 6: Sensor Controller

Sensor Tswj
Sensor Tswj

Qhov hu ua sensor tswj ntsuas lub xeev ntawm nws cov tswv yim, thiab yog tias ib qho ntawm lawv hloov pauv, tshaj tawm tus nqi ntawd.

Piv txwv li: {"IN1": 0, "IN6": 1} hauv qhov piv txwv 2 kev hloov pauv lub xeev tib lub sijhawm.

Kauj Ruam 7: Tus Tswj Xyuas Cov Zis

Cov Zis Tso Tawm
Cov Zis Tso Tawm

Tus tswj hwm cov zis muaj 8 digital outputs, uas txuas nrog rau ULN2803 raws tus qauv.

Nws tau txais cov lus los ntawm nws cov npe sau npe.

Piv txwv li {"OUT4": 1, "OUT7": 1} lus qhib rau 4. thiab 7. cov zis digital.

Kauj Ruam 8: Raspberry Pi thiab WiFi Router

Kuv tau siv TP-Txuas WiFI router, yog li kuv siv qhov no los ua Chaw Nkag Mus.

MQTT broker yog Raspberry Pi nrog Mosquitto teeb tsa.

Kuv siv tus qauv Raspbian OS nrog MQTT nrog:

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

TP-Txuas router yuav tsum tau teeb tsa kom muaj chaw nyob tshwj tseg rau Raspberry, yog li tom qab txhua qhov rov pib dua Pi muaj tib tus IP chaw nyob thiab txhua lub cuab yeej tuaj yeem txuas rau nws.

Thiab qhov ntawd yog nws!

Kauj Ruam 9: Ua tiav Cov Tswj

Ua tiav Cov Tswj
Ua tiav Cov Tswj
Ua tiav Cov Tswj
Ua tiav Cov Tswj

Nov yog cov tswj kev ua tiav.

TT nplai loko muaj qhov loj me me uas Lolin pawg thawj coj yuav tsum tau nqaim (txiav) kom me me txaus kom haum rau hauv lub tsheb ciav hlau.

Cov sib sau ua ke binaries tuaj yeem rub tawm. Txog kev nyab xeeb vim li cas, lub hauv paus txuas ntxiv tau hloov mus rau txt.

Pom zoo: