Cov txheej txheem:

WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev: 9 Kauj Ruam
WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev: 9 Kauj Ruam

Video: WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev: 9 Kauj Ruam

Video: WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev: 9 Kauj Ruam
Video: MAIM LIS & PAJHUAB THOJ MUSIC VIDEO LOM ZEM THIAB KHO SIAB HEEV LI. 2024, Hlis ntuj nqeg
Anonim
WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev
WiFi IoT Kub thiab Vaum Sensor. Ntu: 8 IoT, Kev Siv Tsev Hauv Tsev

Zaj lus piv txwv

Kab lus no sau cov ntaub ntawv ruggedisation thiab txuas ntxiv mus ntawm kev qhia ua ntej: 'Pimping' koj thawj IoT WiFi Device. Ntu 4: IoT, Kev Ua Haujlwm Hauv Tsev suav nrog txhua qhov tsim nyog software ua haujlwm kom ua tiav kev xa mus tau zoo hauv ib puag ncig hauv tsev.

Taw qhia

Raws li tau hais los saum toj no Cov Lus Qhia piav qhia kev coj ua ke ntawm IoT piv txwv ua ntej nrog kev txhim kho cov txheej txheem tso cai rau kev ua tiav ntawm kev siv cov xwm txheej zoo xws li; Kev poob hwj chim loj, MQTT Broker tsis ua hauj lwm, WiFi N/W tsis ua hauj lwm, kev teeb tsa lub teeb pom kev deb nrug deb, teeb tsa cov phiaj xwm ceeb toom kom txo cov kev sib txuas hauv network thiab kev ntsuas tus kheej qhov xav tau.

Tag nrho ntawm 6 tawm cov cuab yeej tau tsim (saib daim duab 1 saum toj no) thiab faib ncig kuv lub tsev los ua kuv thawj IoT sensor network.

Cov Lus Qhia tseem pom kev tshuaj xyuas ntawm MQTT lub npe kev sib tham raws li siv hauv thawj IoT Tsev Automation series muab txoj hauv kev kom muaj kev sib luag, cov qauv siv tau tso cai rau kev yooj yim debug ntawm IoT tsheb hauv ntau IoT ntaus ib puag ncig.

Dab tsi hauv qab no yog cov ntsiab lus tsim ntawm IoT sensor suav nrog; kev tsim kho, qhov chaws, ntsuas lub tswv yim thiab OpenHAB teeb tsa.

Yam twg kuv xav tau?

  1. 1 tawm ESP8266-01,
  2. 2 tawm 1uF Electrolytic Capacitors,
  3. 3 tawm 10K resistors,
  4. 1 tawm 330R resistor,
  5. 1mm3mm ua. LED,
  6. 1 tawm ntawm LD1117-33v, 3v3 LDO VReg. (Farnell ntawm no),
  7. 1 tawm DHT22 Kub/Vaum Sensor,
  8. 1 tawm Dual 4way 0.1 "Txuas,
  9. 1 tawm ntawm CAMDENBOSS RX2008/S-5 Cov Khoom Siv Yas, Cov Thawv Ntoo, ABS, 38 mm, 23 mm (Farnell ntawm no),
  10. 1 tawm DC Lub Txuas Hluav Taws Xob, Plug, 1 A, 2 mm, Vaj Huam Sib Luag Mount (Farnell ntawm no),
  11. 1 tawm TO-220 Heatsink 24.4 ° C/W (Farnell ntawm no),
  12. Ntau yam cua sov ntsws tubing (daj, Ebay ntawm no),
  13. Ntau qhov ntev IDC ribbon cable,
  14. Heatsink compound,
  15. Veroboard,
  16. ESP8266-01 lub tshuab ntaus ntawv. Saib ntawm no; Kev Siv Hluav Taws Xob Siv Hluav Taws Xob nrog Sawb Pawg, Kauj Ruam 9 ntxiv mus.

Kuv xav tau software twg?

  1. Arduino IDE 1.6.9
  2. Arduino IDE teeb tsa los ua haujlwm ESP8266-01. Saib ntawm no; Teeb tsa Arduino IDE rau Program ESP8266-01

Kuv xav tau cov cuab yeej twg?

  1. Soldering Hlau,
  2. Laum & ntau yam khoom,
  3. Cov ntaub ntawv,
  4. Hacksaw,
  5. Ruaj khov kho,
  6. Rab phom,
  7. DMM.

Kuv xav tau txuj ci dab tsi?

  1. Tsawg me ntsis ntawm cov khoom siv hluav taws xob,
  2. Paub txog Arduino thiab nws yog IDE,
  3. Rudimentary fabrication skills (soldering, hack-sawing, filing, drilling etc.),
  4. Ib txhia ua siab ntev,
  5. Qee qhov nkag siab txog koj lub network hauv tsev.

Cov ncauj lus npog

  1. Kev saib xyuas ntawm Circuit Court
  2. Software System Txheej Txheem
  3. Software Txheej Txheem
  4. Calibration Sensor
  5. MQTT Cov Xibfwb Npe Lub Npe
  6. OpenHAB Configuration
  7. Kuaj Qhov Tsim
  8. Xaus
  9. References Siv

Series Txuas

Rau Ntu 7: Kawm Teeb Teeb (rov ua haujlwm). Ntu 7: IoT, Kev Ua Haujlwm Hauv Tsev

Ntu 9: IoT Mains Controller. Ntu 9: IoT, Kev Ua Haujlwm Hauv Tsev

Kauj Ruam 1: Txheej Txheem Txheej Txheem

Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam

Daim duab 1 saum toj no qhia tag nrho kev tsim hluav taws xob rau IoT sensor.

Hauv plawv ntawm IoT cov cuab yeej yog ESP8266-01 uas txuas nrog DHT22 qhov ntsuas kub/av noo ntawm 10K rub tawm qhov tiv thaiv mus rau GPIO2. Ib sab nraud 5v tau los nrog kev hloov pauv hloov khoom siv thiab pub rau lub cuab yeej los ntawm 2mm DC vaj huam sib luag mount lub qhov (socket) thiab tswj hauv ib cheeb tsam nrog LD1117-33v, 3v3 LDO tus tswj hluav taws xob ntsuas hluav taws xob txuas rau sab nrauv cua sov nrog BZP M3 lub taub hau taub hau ntsia hlau thiab txiv ntoo.

Kev tsim qauv suav nrog 3 hli liab coj txuas nrog GPIO0 uas yog siv los qhia qhov xwm txheej hauv cheeb tsam ntawm IoT ntaus ntawv thaum pib lossis ib qho xwm txheej yuam kev tom ntej. Nws kuj tseem tuaj yeem siv los txheeb xyuas lub cuab yeej los ntawm kev qhib phau ntawv los ntawm openHAB interface.

Kev tsim tag nrho haum haum rau hauv lub thawv ABS raws li tau hais los saum toj no hauv daim duab 2 thiab tau tso tawm tshwj xeeb kom ntseeg tau tias lub ntsuas hluav taws xob nyob deb li sai tau los ntawm tus tswj hwm los tiv thaiv kev ntxub ntxaug vim qhov cua sov hauv cheeb tsam (daim duab 7 saum toj no).

Lub rooj tsav xwm hauv Circuit yog ib daim veroboard, txiav kom zoo thiab ua kom haum rau hauv lub thawv ntawv (daim duab 3 saum toj no). Lub rooj tsavxwm no tau teeb tsa hauv txoj haujlwm nrog M3 countersunk nylon ntsia hlau thiab ob lub txiv ntoo uas haum rau yaug nrog sab hauv qab ntawm lub ntsuas cua, yog li tso cai rau nws zaum ntawm qhov chaw tiaj.

Cov duab 4… 6 qhia ntau lub xeev ntawm kev tsim kho.

Kauj Ruam 2: Txheej Txheem Txheej Txheem Software

Software System Txheej Txheem
Software System Txheej Txheem
Software System Txheej Txheem
Software System Txheej Txheem

Qhov ntsuas cua sov thiab av noo IoT no muaj rau rau yam khoom siv tseem ceeb raws li qhia hauv daim duab 1 saum toj no.

SPIFFS

Nov yog daim npav SPI Flash Filing System thiab siv los tuav cov ntaub ntawv hauv qab no (saib daim duab 2 saum toj no);

  • Icons thiab 'Sensor Configuration Home Page' html: Ua los ntawm IoT lub cuab yeej thaum nws tsis tuaj yeem txuas rau koj li IoT WiFi network (feem ntau yog vim muaj ntaub ntawv ruaj ntseg tsis raug) thiab muab rau tus neeg siv nrog txoj kev teeb tsa lub cuab yeej nyob deb yam tsis xav tau kom rov kho dua lossis tso cov ntsiab lus tshiab SPIFFS.
  • Cov Ntaub Ntawv Ruaj Ntseg: Qhov no tuav cov ntaub ntawv siv los ntawm IoT ntaus ntawv txuas rau koj li IoT WiFi network thiab MQTT Broker. Cov ntaub ntawv xa los ntawm 'Sensor Configuration Home Page' tau sau rau hauv cov ntawv no ('secvals.txt').
  • Cov ntaub ntawv ntsuas ntsuas: Cov ntaub ntawv muaj nyob hauv cov ntaub ntawv no ('calvals.txt') yog siv los ntsuas ntsuas qhov ntsuas kub/av noo nyob rau ntawm lub rooj tsavxwm yuav tsum tsim nyog. Kev ntsuas ntsuas tsis tu ncua tsuas tuaj yeem sau rau IoT ntaus ntawv ntawm MQTT cov lus txib los ntawm MQTT tus tswv lag luam.

Nco tseg: Txhawm rau teeb tsa lub cuab yeej pom ntawm no kom paub meej txog yuav siv SPIFFS nrog Arduino IDE li cas.

mDNS neeg rau zaub mov

Qhov kev ua haujlwm no tau thov thaum IoT lub cuab yeej ua tsis tau txuas rau koj li WiFi network ua chaw nres tsheb WiFi thiab hloov pauv tau dhau los ua WiFi nkag mus rau qee yam uas zoo ib yam li WiFi router hauv tsev. Nyob rau hauv rooj plaub ntawm tus router koj yuav ib txwm txuas rau nws los ntawm kev nkag mus rau IP Chaw nyob ntawm qee yam xws li 192.168.1.1 (feem ntau luam tawm ntawm daim ntawv lo sau rau ntawm lub npov) ncaj qha rau hauv koj tus browser URL bar qhov twg koj yuav tau txais tus ID nkag mus nplooj ntawv tus username thiab password tso cai rau koj teeb tsa lub cuab yeej.

Rau ESP8266 hauv AP hom (Access Point mode) lub cuab yeej tsis raug rau IP chaw nyob 192.168.4.1, txawm li cas los nrog mDNS server khiav koj tsuas yog yuav tsum nkag mus rau tib neeg tus phooj ywg lub npe 'SENSORSVR.local' rau hauv qhov browser URL bar kom pom 'Sensor Configuration Home Page'.

MQTT Cov Neeg Siv Khoom

MQTT tus neeg siv khoom muab txhua txoj haujlwm tsim nyog rau; txuas rau koj IoT network MQTT broker, sau npe rau cov ncauj lus uas koj xaiv thiab tshaj tawm cov nyiaj them rau cov ncauj lus. Hauv ntej nws hais txog IoT cov haujlwm tseem ceeb.

HTTP Web Server

Raws li tau hais los saud, yog tias IoT lub cuab yeej tsis tuaj yeem txuas rau WiFi network uas nws SSID, P/W thiab lwm yam tau hais tseg hauv Cov Ntaub Ntawv Ruaj Ntseg Cov Ntaub Ntawv tuav tseg hauv SPIFFS lub cuab yeej yuav dhau los ua Access Point. Thaum txuas nrog WiFi network muab los ntawm Kev Nkag Mus, qhov muaj ntawm HTTP Web Server tso cai rau koj txuas ncaj qha rau lub cuab yeej thiab hloov nws cov kev teeb tsa los ntawm kev siv HTTP Web Browser nws lub hom phiaj yog ua haujlwm 'Sensor Configuration Home Nplooj ntawv 'nplooj ntawv web uas tseem muaj nyob hauv SPIFFS.

Chaw nres tsheb WiFi

Lub luag haujlwm no ua rau IoT ntaus ntawv muaj peev xwm txuas mus rau lub network WiFi hauv tsev siv cov ntsuas hauv Cov Ntaub Ntawv Kev Ruaj Ntseg, tsis muaj qhov no koj li cuab yeej IoT yuav tsis tuaj yeem sau npe/tshaj tawm rau MQTT Broker

WiFi Access Point

Lub peev xwm dhau los ua WiFi Access Point yog lub ntsiab lus uas IoT ntaus ntawv tso cai rau koj txuas rau nws thiab teeb tsa kev hloov pauv ntawm lub chaw nres tsheb WiFi thiab browser (xws li Safari ntawm Apple iPad).

Qhov chaw nkag no tshaj tawm SSID = "SENSOR" + 6 tus lej kawg ntawm MAC chaw nyob ntawm IoT ntaus ntawv. Lo lus zais rau lub network kaw no yog lub npe xav tias 'PASSWORD'

Kauj ruam 3: Software Txheej Txheem

Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem

PreambleTo kom ua tiav qhov ua tiav cov cai no koj yuav xav tau cov tsev qiv ntawv ntxiv hauv qab no;

PubSubClient.h

  • Los ntawm: Nick O'Leary
  • Lub Hom Phiaj: Ua kom lub cuab yeej tshaj tawm lossis sau npe rau MQTT cov ncauj lus nrog tus muab khoom plig
  • Los ntawm:

DHT.h tau

  • Los ntawm: Adafruit
  • Lub Hom Phiaj: Lub Tsev Qiv Ntawv rau DHT Kub/Vaum Sensor
  • Los ntawm:

Txoj Cai Txheej Txheem

Lub software siv lub xeev-tshuab raws li qhia hauv daim duab 1 saum toj no (daim ntawv theej tag nrho ntawm qhov chaw muab hauv qab no). Muaj 5 lub xeev tseem ceeb raws li hauv qab no;

  • INIT

    Lub xeev pib ua ntej no yog thawj lub xeev nkag mus tom qab lub zog nce

  • NOCONFIG

    Lub xeev no tau nkag mus yog tias tom qab siv lub zog tsis raug lossis ploj lawm secvals.txt cov ntaub ntawv raug kuaj pom

  • PENDING NWS

    Lub xeev no hla dhau, nkag mus thaum tsis muaj WiFi txuas txuas

  • Qhib MQTT

    Lub xeev no tau hla dhau, nkag mus tom qab kev sib txuas hauv WiFi tau ua thiab txawm tias tsis muaj kev sib txuas rau MQTT tus tswv lag luam ntawm lub network ntawd

  • QAUV

    Qhov no yog lub xeev kev ua haujlwm ib txwm nkag mus ib zaug ob qho kev sib txuas hauv WiFi thiab tau tsim MQTT Broker txuas. Nws yog lub sijhawm no lub xeev qhov ntsuas kub thiab av noo ua haujlwm ntawm lub ntsuas cua tau tshaj tawm rau MQTT Broker

Cov xwm txheej tswj kev hloov pauv ntawm cov xeev tau piav qhia hauv daim duab 1 saum toj no. Kev hloov pauv ntawm cov xeev tseem raug tswj hwm los ntawm cov hauv qab no SecVals;

  • 1st MQTT Broker IP Chaw Nyob. Hauv daim ntawv zauv zauv zauv AAA. BBB. CCC. DDD
  • 2nd MQTT Broker Port. Hauv daim ntawv Integer.
  • 3rd MQTT Broker kev sib txuas sim ua ua ntej hloov pauv ntawm STA hom mus rau AP hom. Hauv daim ntawv Integer.
  • 4th WiFi Network SSID. Hauv daim ntawv dawb.
  • Qhov 5 WiFi Network Password. Hauv daim ntawv dawb.

Raws li tau hais los saud yog tias IoT lub cuab yeej tsis tuaj yeem txuas ua Chaw Nres Nkoj WiFi mus rau WiFi network uas yog SSID thiab P/W tau hais tseg hauv secvals.txt tuav hauv SPIFFS IoT ntaus ntawv yuav dhau los ua Chaw Nkag Mus. Thaum txuas nrog qhov chaw nkag no nws yuav ua haujlwm 'Sensor Configuration Home Page' raws li tau hais los saum toj no hauv Pic 2 (los ntawm kev nkag mus 'SENSORSVR.local' lossis 192.168.4.1 rau hauv koj tus browser URL chaw nyob bar). Cov nplooj ntawv hauv tsev no tso cai rov tsim kho lub ntsuas ntawm HTTP browser.

Kev Nkag Mus Nkag Mus deb thaum nyob hauv lub xeev ACTIVE

Thaum txuas nrog MQTT Broker nws tseem tuaj yeem rov ntsuas dua thiab teeb tsa lub cuab yeej ntawm MQTT cov ntawv tshaj tawm. Cov ntaub ntawv calvals.txt tau nkag mus rau R/W thiab secvals.txt tau sau tsuas yog nkag mus nthuav tawm.

Neeg siv debug

Thaum lub sijhawm pib ua ntu zus IoT ntaus ntawv coj muab cov lus tawm tswv yim hauv qab no

  • 1 Flash nyem luv: Tsis muaj teeb tsa cov ntaub ntawv nyob hauv SPIFFS (secvals.txt)
  • 2 Cov teeb nyem luv: IoT ntaus ntawv tau sim txuas rau WiFi network
  • Kev teeb pom kev txuas mus ntxiv: IoT ntaus ntawv tau sim txuas rau MQTT Broker
  • Tawm: Cov cuab yeej ua haujlwm
  • Nco tseg 1: 'Sensor Configuration Home Page' tsis siv lub qhov (socket) ruaj ntseg thiab yog li tso siab rau koj lub network kom ruaj ntseg.
  • Nco tseg 2: Txhawm rau ua haujlwm txhua IoT ntaus ntawv MQTT txoj hlua yuav xav tau kev kho ua ntej rub tawm. Qhov no yog vim tias tus lej ntawm lub ntsuas tau kos rau hauv MQTT lub ntsiab lus hlua. yog ie. 'WFD/THSen/100/HumdStatus/1' rau kuv 6 cov cuab yeej lawv suav tus lej 1 … 6 feem.

Kauj ruam 4: Sensor Calibration

Calibration Sensor
Calibration Sensor
Calibration Sensor
Calibration Sensor

Thaum IoT lub cuab yeej muaj zog, raws li ib feem ntawm cov khau raj ua ntu zus cov ntaub ntawv npe 'cavals.txt' tau nyeem los ntawm SPIFFS. Cov ntsiab lus ntawm cov ntaub ntawv no yog ntsuas qhov ntsuas raws li tau hais los saum toj no hauv daim duab 1. Cov ntsuas ntsuas no tau siv los kho qhov nyeem tau los ntawm lub ntsuas cua kom coj lawv mus rau hauv kab nrog cov cuab yeej siv. Muaj ib qho txiaj ntsig ntxiv uas piav qhia txog lub tswv yim qhia rau lub cuab yeej thiab tau piav qhia hauv qab no nrog rau cov txheej txheem ua raws los ntsuas cov ntsuas.

Qhov kev ntsuas no txiav txim siab yuav ua li cas cov chaw taws teeb sensor tshaj tawm ib qho kev ntsuas ib puag ncig hloov pauv hauv zos rau nws. Yog tias tus nqi 0 tau xaiv lub ntsuas hluav taws xob nyob deb yuav tshaj tawm qhov kev hloov pauv nws pom hauv qhov ntsuas kub lossis av noo txhua lub sijhawm ntsuas lub ntsuas tau nyeem (kwv yees li 10 vib nas this). Lwm yam txiaj ntsig yuav ncua kev tshaj tawm ntawm kev hloov pauv 1… 60 feeb. Kev hloov kho qhov ntsuas no tso cai rau kev ua kom zoo ntawm MQTT kev sib tham hauv tsheb.

Kev ntsuas kub

Txhawm rau ntsuas cov ntsuas lawv tau muab tso rau ze ntawm lub cev sib thooj sib xws raws li qhia saum toj no hauv daim duab 2. Nrog lawv lawv kuv tau tso DMM nrog lub ntsuas ntsuas ntsuas qhov ntsuas sov txuas (Fluke 87 V) thiab tom qab ntawd saib xyuas cov txiaj ntsig los ntawm txhua lub cuab yeej ntawm OpenHAB kub hloov pauv nplooj ntawv nyob rau ib hnub kom tau txais qhov kub zoo viav vias. Kuv tau sau tseg ob qho tib si zoo li qub (nce xoom 'C') thiab qhov hloov pauv ntawm txhua lub cuab yeej (nce, lossis nqes hav ntawm kab ntawv 'M') txheeb ze rau ntawm tus nqi los ntawm cov ntsuas ntsuas ntsuas ntsuas. Tom qab ntawd kuv suav qhov yooj yim y = mx+c kev sib raug zoo (Kuv pom nws tau txaus linear raws li kom ze ze rau kab ncaj kab) thiab programmed ib qho kev kho tsim nyog rau hauv qhov ntsuas qhov ntsuas ntawm MQTTSpy.

Cov cuab yeej tau raug tshuaj xyuas ntxiv rau 24 teev ntxiv kom ntseeg tau tias kev ntsuas tau ua tiav. Qhov taw qhia uas yog qhov ntsuas kub ntawm OpenHAB qhov ntsuas qhov sib txawv ntawm nplooj ntawv yog txhua yam zoo nkauj nyob saum ib leeg.

Yog lawm yog tias koj tsuas yog xav nyob hauv qhov kwv yees kwv yees rau qhov kub koj tuaj yeem tawm tag nrho cov ntsuas ntsuas qhov txiaj ntsig raws li lub hauv paus.

Humidity Calibration

Raws li kuv tsis muaj txhais tau tias kom raug kaw lossis tseem tswj hwm huab cua ib puag ncig ib puag ncig, txhawm rau ntsuas cov ntsuas kuv tau siv txoj hauv kev zoo ib yam li ntawm saum toj no, los ntawm kev tso txhua lub cuab yeej nyob ze ntawm lub cev (duab 2) thiab yooj yim saib xyuas lawv cov zis ntawm OpenHAB Vaum cov nplooj. Tom qab ntawd kuv tau xaiv lub cuab yeej #1 raws li kev ntsuas ntsuas thiab ntsuas txhua lub cuab yeej txheeb ze rau qhov no.

Kauj Ruam 5: MQTT Cov Xib Hwb Naming Cov Rooj Sib Tham

MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe

Tom qab ntau qhov kev sim siab thiab ua yuam kev kuv tau txiav txim siab ntawm lub ncauj lus npe lub rooj sib tham tau teev tseg hauv daim duab 1 saum toj no.

Ntawd yog, 'AccessMethod/DeviceType/WhichDevice/Action/SubDevice'

Nws tsis zoo tag nrho tab sis nws tso cai rau cov lim dej muaj txiaj ntsig los thov kom pom txhua qhov ntsuas hluav taws xob tso rau tus nqi ntsuas ntsuas yog li tso cai rau kev sib piv yooj yim zoo li hauv daim duab 2 saum toj no nrog MQTTSpy. Nws kuj tseem txhawb nqa qhov muaj txiaj ntsig txuas ntxiv cov ntsiab lus ua ke ntawm kev ua haujlwm hauv ib qho khoom siv IoT.

Hauv kev siv cov ncauj lus no hauv software kuv tau siv cov ncauj lus sib tham nyuaj cov kab nrog tsau, suav cov lej cim rau txhua lub cuab yeej uas tsis yog tawm tsam tsim cov ncauj lus ntawm lub sijhawm khiav kom txuag tau RAM thiab ua kom muaj kev ua tau zoo.

Nco tseg: Yog tias koj tsis paub yuav siv MQTTSpy li cas no 'Teeb tsa tus MQTT Broker. Ntu 2: IoT, Tsev Automation '

Kauj ruam 6: OpenHAB Configuration

OpenHAB Configuration
OpenHAB Configuration
OpenHAB Configuration
OpenHAB Configuration
OpenHAB Configuration
OpenHAB Configuration

Kuv hloov kho OpenHAB teeb tsa muab rau hauv kuv li Kev Qhia Ua Ntej (ntawm no) thiab ntxiv rau hauv tus kheej nkag rau;

  • Chav nres tsheb,
  • Nrog,
  • Chav Nyob,
  • Chav ua noj
  • Chav pw
  • Master chav pw

Hauv daim ntawv qhia chaw saib daim duab 1 saum toj no.

Rau txhua qhov ntawm cov npe no kuv ntxiv tus kheej lub vev xaib nthuav tawm qhov txiaj ntsig ib puag ncig hauv zos (Saib daim duab 2 saum toj no);

  • Kub
  • Vaum
  • Kub Index

Kuv kuj suav nrog qhov hloov pauv los tswj lub zos coj teeb tsa hauv lub sensor.

Cov duab 3… 5 qhia txog ib tus neeg nyob ib puag ncig lub sijhawm 24 teev rau qhov ntsuas kub, av noo thiab RSSI (Tau Txais Lub Teeb Pom Kev Pom Zoo, qhia qhov tseem ceeb ntawm qhov ntsuas tau zoo npaum li cas lub sensor tuaj yeem pom WiFi network).

Daim duab 6 muab piv txwv txog kev hloov pauv huab cua mus sij hawm ntev nyob rau ib lub lim tiam.

Nco tseg 1: Yog tias koj tsis paub yuav siv OpenHAB li cas ntawm no 'Kev teeb tsa thiab teeb tsa OpenHAB. Ntu 6: IoT, Kev Ua Haujlwm Hauv Tsev '

Nco tseg 2: Ib daim qauv ntawm qhov hloov pauv sitemap, cov cai thiab cov ntaub ntawv, Icons thiab lwm yam yog muab rau hauv qab no.

Kauj Ruam 7: Kuaj Qhov Tsim

Kuaj Qhov Tsim
Kuaj Qhov Tsim
Kuaj Qhov Tsim
Kuaj Qhov Tsim

Rau feem ntau kuv tau sim IoT lub cuab yeej hla MQTT kev sib txuas nrog MQTT Spy, saib xyuas cov khoom tso tawm thiab debug kev tsheb khiav ntawm cov ntawv sib txuas. Qhov no tau tso cai rau kuv siv tag nrho cov ncauj lus uas tau muaj npe thiab tshawb xyuas cov lus teb uas tau tshaj tawm. Txawm hais tias qhov no tau ua tiav ntawm tus kheej thiab dhau los ua qhov txaus siab me ntsis ntawm lub sijhawm, nws ua rau 100% kev pab them nqi.

Txawm li cas los xij lub tshuab tseem ceeb hauv xeev tau ua pov thawj me ntsis los sim raws li nws vam khom thaum muaj lossis tsis muaj WiFi network, nkag mus rau qhov xav tau tshwj xeeb ntsuas qhov ntsuas. Nws yooj yim tsis tau siv lub network hauv tsev rau qhov no.

Kom tau txais qhov teeb meem no kuv tsim kuv tus kheej teeb tsa dummy tes hauj lwm siv ESP8266-01 teeb tsa ua Access Points (pic 1) nrog SSIDs ntawm 'DummyNet1' thiab 'DummyNet2' feem. Siv lub Circuit Court hauv daim duab 2 saum toj saud tau muab qhov taw qhia yog tias IoT ntaus ntawv tau txuas nrog nws. Txawm hais tias qhov no tsis yog qhov kev daws teeb meem zoo tshaj plaws (piv txwv li txhua qhov ntawm cov dummy WiFi tes hauj lwm tsis muaj MQTT server) nws muaj peev xwm los ntsuas lub tshuab hauv lub xeev.

Kuv tau suav nrog daim ntawv theej ntawm qhov chaws hauv qab no.

Kauj Ruam 8: Xaus

General

Cov software hauv IoT cov cuab yeej tau ua haujlwm tau zoo rau ntau lub hlis tam sim no tau rov zoo los ntawm cov tsev neeg tsis muaj zog (feem ntau yog los ntawm kuv tus kheej). Zuag qhia tag nrho lawv yog cov cuab yeej muaj zog zoo muab cov ntaub ntawv zoo ib yam thiab raug.

Kev txhim kho

Hauv kev txhim kho software niaj hnub los nyeem thiab sau rau SPIFFS Kuv tau sau cov cai uas nyob rau sab xub ntiag pom tau yuav zoo dua me ntsis tshaj qhov kuv tau npaj tseg, siv qhov tsis muaj qhov taw qhia, rov ua dua thiab taw qhia rau taw tes. Txawm hais tias nws hloov pauv tau yooj yim thiab ua haujlwm tau zoo, lub sijhawm tom ntej kuv yuav siv JSON qee yam raws kab ntawm ConfigFile.ino kom nws yooj yim dua.

  • Arduino GIT HUB Core

    https://github.com/esp8266/Arduino

  • ConfigFile.ino Tau qhov twg los

    https://github.com/esp8266/Arduino/tree/master/libraries/esp8266/examples/ConfigFile

Xav tau daim ntawv teev npe

Kuv tau npaj siab siv mDNS tus neeg siv los txuas rau Tus broker tab sis lub tsev qiv ntawv tau tawg heev. Qhov no yog vim li cas nws thiaj li yuav tsum tau teev MQTT Broker IP chaw nyob raws li tawm tsam 'MQTTSVR.local'. Yuav tsum lub tsev qiv ntawv mDNS ruaj khov dua yav tom ntej kuv yuav ntxiv qhov peev xwm no rau lub cuab yeej.

Nws yuav yog qhov zoo kom muaj txhais tau tias ob qho tib si tshuaj xyuas thiab tswj cov av ib puag ncig kom ntsuas cov ntsuas ntsuas tawm tsam. Txawm li cas los xij uas tau hais tias txoj kev ntsuas ntsuas tau xaiv muab cov txheeb ze nyeem tau zoo thiab zoo li yog qhov tsim nyog raws li qhov tshwj xeeb hauv DHT22 cov ntaub ntawv.

Thaum kawg, muab qhov nyuaj ntawm software kuv pom tag nrho sim cov cai tom qab kev hloov pauv loj tau dhau los ua sijhawm. Kuv yuav txiav txim siab ntsuas qhov ntsuas tom ntej tom qab.

Kauj Ruam 9: Cov Lus Qhia Siv

Kuv siv cov peev txheej hauv qab no los tso Cov Lus Qhia no ua ke;

PubSubClient.h

  • Los ntawm: Nick O'Leary
  • Los ntawm:

DHT.h tau

  • Los ntawm: Adafruit
  • Los ntawm:

DHT22 Cov ntaub ntawv

Pom zoo: