Cov txheej txheem:

ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: 3 Cov Kauj Ruam
ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: 3 Cov Kauj Ruam

Video: ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: 3 Cov Kauj Ruam

Video: ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees: 3 Cov Kauj Ruam
Video: PART 1 Intro & Hardware - The Ultimate DIY Home Security System - ESP8266 (trigBoard) + 4G LTE Modem 2024, Hlis ntuj nqeg
Anonim
ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees
ESP8266 Kev Sib Txuas Cov Ntaub Ntawv Ncaj Ncees

Taw qhia

Thaum tau ua qee qhov haujlwm nrog Arduinos thiab nRF24l01 modules Kuv xav tsis thoob yog tias kuv tuaj yeem txuag qee qhov kev siv zog los ntawm kev siv ESP8266 module hloov chaw. Qhov zoo ntawm ESP8266 tus qauv yog tias nws muaj lub micro tswj ntawm lub nkoj, yog li tsis xav tau Arduino board ntxiv. Txuas ntxiv lub cim xeeb ntawm ESP8266 yog qhov loj dua thiab hais txog kev nrawm ESP8266 khiav ntawm qhov siab tshaj 160MHz hloov ntawm Arduino's 16MHz. Tau kawg muaj qee qhov tsis zoo.

ESP8266 khiav ntawm 3.3V nkaus xwb, muaj tus pin tsawg dua thiab ploj lawm qhov zoo sib xws inputs Arduino muaj (nws muaj ib qho, tab sis tsuas yog 1.0V thiab tsis yog 3.3V). Tsis tas li ntawd muaj ntau qhov piv txwv piv txwv rau Arduino + nRF24l01 tom qab ntawd muaj rau ESP8266 tshwj xeeb tshaj yog thaum nws los ncaj qha hloov cov ntaub ntawv.

Yog li nrog txoj haujlwm hauv siab, Kuv tau saib mus rau lub ncauj lus ntawm cov ntaub ntawv hloov pauv sai thiab hnyav ntawm ob ESP8266 yam tsis muaj tag nrho WWW thiab HTTP khoom.

Thaum tshawb hauv internet rau piv txwv (feem ntau ntawm cov cai hauv qab no tau xaiv los ntawm net ntawm ntau qhov chaw) Kuv tau hla ntau cov lus nug yuav ua li cas txhawm rau siv cov ntaub ntawv hloov pauv ncaj qha yam tsis zoo "ua nws zoo li ntawd" piv txwv. Muaj qee tus lej piv txwv, tab sis feem ntau nrog cov lus nug vim li cas nws tsis ua haujlwm.

Yog li tom qab qee qhov nyeem thiab sim nkag siab, kuv tsim cov piv txwv hauv qab no uas tso cai hloov pauv cov ntaub ntawv nrawm thiab yooj yim ntawm ob ESP8266.

Kauj Ruam 1: Ciam teb thiab Yav Tom Ntej (TCP Vs. UDP)

Kom mus txog ntawd, qee qhov ciam teb yuav tsum tau piav qhia meej piv rau nRF24l01.

Txhawm rau siv ESP8266 hauv Arduino ib puag ncig, lub tsev qiv ntawv yooj yim siv yog ESP8266WiFi.h. Tej zaum yuav yog qhov sib txawv, tab sis cov piv txwv feem ntau siv cov hais los ntawm. Thaum siv qhov no, koj yuav tsum tau txais koj kev sib txuas lus mus rau qib WiFi.

Yog li, txhawm rau sib txuas lus yuav tsum muaj tsawg kawg yog qhov nkag mus (AP) / server thiab tus neeg siv khoom. AP muab lub npe ntawm lub network thiab IP chaw nyob thiab tus neeg siv khoom yuav txuas rau lub server no.

Yog li piv rau nRF24l01, qhov chaws ntawm ob qho kawg yog ntau dua lossis tsawg dua qub (tshwj tsis yog rau kev xa mus) cov cai ntawm ESP8266 yog qhov sib txawv hauv paus, raws li ib qho tau teeb tsa ua AP thiab lwm yam raws li tus neeg siv khoom.

Cov ncauj lus txuas ntxiv yog, uas tsis yog tsuas yog xa qee qhov bytes mus rau nRF24l01, rau ESP8266 cov kev cai hloov pauv yuav tsum tau ua raws.

Muaj ob txoj hauv kev siv: TCP thiab UDP.

TCP (Txoj Cai Tswj Xyuas Kev Kis) yog cov txheej txheem uas tso cai rau tsis muaj kev sib kis poob ntawm cov neeg rau zaub mov thiab cov neeg siv khoom. Cov txheej txheem suav nrog "kev tuav tes" (ntau tus chij thiab acknoledges xa ntawm ob tog) thiab pob ntawv tus lej thiab nrhiav kom paub thiab rov xa cov pob ntawv ploj. Ib qho ntxiv, los ntawm kev siv tag nrho cov kev tuav tes no cov txheej txheem tiv thaiv cov ntaub ntawv poob vim ntau pob ntawv xa tib lub sijhawm hauv lub network. Cov ntaub ntawv ntim tos kom txog thaum lawv tuaj yeem tau txais.

UDP (Tus Neeg Siv Datagram Raws Cai) tsis muaj txhua qhov kev tuav tes, pob ntawv tus lej thiab rov xa tawm. Nws cov nyiaj siv ua haujlwm yog li ntawd me dua thiab tsis muaj qhov xav tau rau txhua qhov kev tuav tes los tswj kev sib txuas. UDP suav nrog qee qhov kev tshawb nrhiav yuam kev yooj yim, tab sis tsis muaj kev kho (pob tsis zoo tsuas yog poob). Cov ntaub ntawv raug xa tawm, yam tsis muaj kev paub yog tias tog neeg tau txais dawb tau txais cov ntaub ntawv. Tib lub sijhawm, ntau pob ntawv tuaj yeem sib tsoo, raws li txhua tog xa cov ntaub ntawv thaum twg nws xav tau. Los ntawm kev tshem tawm txhua qhov kev tuav tes, muaj ib qho ntxiv qhov zoo ntawm UDP hu ua "multicast" thiab "tshaj tawm". Hauv qhov "multicast" cov ntaub ntawv cov ntaub ntawv tau xa mus rau pawg neeg tau txiav txim siab ua ntej, hauv "tshaj tawm" pob ntawv cov ntaub ntawv raug xa mus rau txhua tus tswv cuab sib txuas. Qhov no txo cov ntaub ntawv xa mus ntau hauv cov ntaub ntawv tau txais los ntawm ntau tus tswv cuab (piv txwv li los ntawm kev xa cov vis dis aus rau ntau tus neeg txais lossis xa lub sijhawm tam sim no mus rau ntau yam khoom siv sib txuas).

Muaj qee cov vis dis aus zoo hauv Youtube piav qhia nws zoo dua.

Yog li thaum xa cov ntaub ntawv, nws yog qhov tseem ceeb kom paub koj li kev xav tau:

  • cov ntaub ntawv tsis raug, kev tswj hwm ntawm ntau tus phooj ywg los ntawm kev tuav tes → TCP
  • cov ntaub ntawv ntawm lub sijhawm, txuas nrawm → UDP

Kuv xub pib nrog kev siv TCP raws kev sib txuas lus (ntawm ib tus Server thiab ib tus Client). Thaum sim nws, Kuv tau muaj teeb meem tsis sib haum hauv kev xa mus. Thaum pib cov ntaub ntawv tau hloov pauv sai, tom qab ntawd ib ntus qhov kev nrawm tau poob qis. Kuv xaus lus tias qhov no yog teeb meem ib txwm muaj ntawm TCP txoj hauv kev (uas tsis yog lawm!), Yog li ntawd hloov mus rau kev daws teeb meem raws li UDP. Thaum kawg kuv tau txais ob qho kev ua haujlwm. Yog li ob qho kev daws teeb meem yuav muab.

Cov duab hauv qab no muaj rau TCP thiab UDP zoo ib yam uas lawv:

  • muaj kev ywj pheej rau txhua lub network WiFi uas twb muaj lawm. Yog li nws yuav ua haujlwm nyob txhua qhov chaw deb ntawm internet thiab txuas nrog routers.
  • tab tom xa cov ntaub ntawv ASCII los luam tawm ntawm cov ntawv xov xwm.
  • tab tom xa cov ntaub ntawv tau los ntawm millis ()-ua haujlwm, txhawm rau txheeb xyuas qhov nrawm ntawm kev sib kis.
  • tsis tau sim rau ntau tus neeg siv khoom (vim muaj kho vajtse los teeb tsa lub network tam sim no)

Kauj ruam 2: Kho vajtse

Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse
Kho vajtse

Txhawm rau ntsuas tag nrho teeb tsa kuv siv ob lub ESP8266 cov qauv. Ib qho qauv yog ESP-01 + USB-rau-UART adapter. Lwm qhov qauv yog ESP-12 raws cov qauv sib txuas nrog USB kev sib txuas, Tus tswj hluav taws xob thiab qee yam lom zem-xws li hloov pauv, LDR thiab ntau xim LED.

USB-rau-UART Module rau ESP-01 xav tau hloov kho me ntsis kom tuaj yeem siv nws ua tus programmer (dua Youtube los ntawm Csongor Varga).

Txhawm rau khiav cov duab kos, koj yuav tsum teeb tsa ESP8266 cov tsev qiv ntawv (raws li tau piav nyob rau ntau qhov chaw hauv internet). Hauv ob qho tib si (TCP thiab UDP) muaj tus neeg rau zaub mov thiab tus neeg siv kos duab txhua tus. Daim duab kos twg yog thauj mus rau qhov module tsis muaj teeb meem.

Kev lees paub

Raws li tau hais, cov duab kos yog ua los ntawm ntau cov khoom thiab cov khoom kuv pom ntawm lub vev xaib. Kuv tsis nco qab ntxiv qhov twg kuv pom dab tsi, thiab dab tsi yog tus lej qub lossis kuv hloov dab tsi. Yog li kuv tsuas yog xav ua tsaug rau cov zej zog loj feem ntau tawm rau tshaj tawm txhua qhov piv txwv zoo.

Kauj Ruam 3: Sketches

Txoj Cai suav nrog ob daim duab kos txhua tus (raws li tau piav qhia), kos duab server thiab kos duab cov neeg siv khoom, rau TCP thiab UDP txhua tus.

Pom zoo: