Cov txheej txheem:

Ntse Tshaj Tawm IoT Kev Tshawb Fawb Huab Cua Siv NodeMCU: 11 Cov Kauj Ruam
Ntse Tshaj Tawm IoT Kev Tshawb Fawb Huab Cua Siv NodeMCU: 11 Cov Kauj Ruam

Video: Ntse Tshaj Tawm IoT Kev Tshawb Fawb Huab Cua Siv NodeMCU: 11 Cov Kauj Ruam

Video: Ntse Tshaj Tawm IoT Kev Tshawb Fawb Huab Cua Siv NodeMCU: 11 Cov Kauj Ruam
Video: txhob muab kuv hu txiv ntxawm nkauj tawm tshiab npawg lem 2024, Hlis ntuj nqeg
Anonim
Ntse Faib IoT Kev Saib Xyuas Huab Cua Siv NodeMCU
Ntse Faib IoT Kev Saib Xyuas Huab Cua Siv NodeMCU

Koj txhua tus yuav paub txog qhov chaw nres tsheb huab cua ib txwm muaj; tab sis koj puas tau xav tias nws ua haujlwm li cas? Txij li qhov chaw nres tsheb huab cua ib txwm muaj nqi thiab hnyav, qhov ntom ntom ntawm cov chaw nres tsheb hauv ib cheeb tsam yog tsawg heev uas pab txhawb rau qhov tsis raug ntawm cov ntaub ntawv. Kuv yuav piav qhia koj li cas: Piv txwv tias lub chaw nres tsheb nyob hauv nruab nrab ntawm ib lub nroog thiab nws yog lub chaw nres tsheb nkaus xwb uas nyob hauv 'x' meter puag ncig, nws tuaj yeem ua rau muaj kev ntxub ntxaug yooj yim yog tias muaj cov pa phem ua rau muaj nyob hauv ib puag ncig ntawm lub chaw nres tsheb qhia pom tag nrho 'x' meter puag ncig ib puag ncig raws li muaj kuab paug txij li qhov chaw nres tsheb nkaus xwb yog lub luag haujlwm los txiav txim cov ntaub ntawv huab cua ntawm tag nrho cheeb tsam.

Txhawm rau kov yeej qhov teeb meem no, qhov ntom ntom ntawm cov qauv yuav tsum tau nce ntxiv uas tuaj yeem ua tau tsuas yog tias cov qauv no pheej yig dua thiab siv tus hneev taw me dua li qhov uas twb muaj lawm.

Qhov no yog qhov laj thawj kuv qhov kev thov daws teeb meem yog qhov kev daws teeb meem zoo tshaj plaws, Nws raug nqi tsawg dua $ 10 thiab tseem so yooj yim ntawm kuv xib teg.

Nws ua haujlwm li cas…

Muaj 3 qhov tseem ceeb ntawm txoj haujlwm no.

Sab ntaus ntawv:

Cov cuab yeej yog IoT tus qauv qhia hauv daim duab uas xa cov ntaub ntawv huab cua mus rau tus neeg rau zaub mov txhua lub sijhawm 'x'. Cov ntaub ntawv suav nrog cov ntaub ntawv huab cua tiag tiag, thaj chaw thaj chaw ntawm tus qauv; xws li nws cov chaw haujlwm, nws qhov chaw nyob MAC; txhawm rau txheeb xyuas lub cuab yeej tshwj xeeb, cov firmware version nws tab tom ua haujlwm tam sim no. Cov cuab yeej-sab suav nrog N-modules faib thoob plaws thaj chaw nquag koom nrog cov ntaub ntawv rau tus neeg rau zaub mov.

Sab neeg rau zaub mov:

Raws li lub npe qhia, nws yog lub hauv paus neeg rau zaub mov uas ua haujlwm ntau yam xws li tau txais cov ntaub ntawv los ntawm cov qauv thiab khaws nws hauv cov ntaub ntawv khaws cia, hloov kho cov qauv nrog cov kho tshiab kawg yog tias nws tau ua haujlwm ntawm cov laus dua, xa cov ntaub ntawv huab cua mus rau tus neeg thov.

Client/Neeg siv:

Nws yog tus neeg siv kawg uas thov cov ntaub ntawv huab cua los ntawm lub server. Tus neeg siv khoom xa qhov chaw tam sim no thiab raws li qhov chaw nyob, tus neeg rau zaub mov suav qhov deb ntawm tus neeg siv khoom thiab txhua tus qauv thiab xa cov ntaub ntawv huab cua ntawm qhov chaw nyob ze tshaj plaws rau tus neeg siv khoom uas suav tias yog qhov tseeb.

Khoom siv

  • NodeMCU (ESP8266-12E)
  • DHT11 (Vaum thiab ntsuas kub)
  • BMP180 (Siab thiab Kub sensor)
  • MQ-135 (Huab cua ntsuas qhov ntsuas tau zoo)
  • USB cable (txhawm rau rub qhov program)

  • 5 volt fais fab mov
  • Capacitors (Tsis teb los tau: muab tso rau thaum uas tig mus rau lub hwj chim)
  • Arduino IDE (Txhawm rau debug thiab upload qhov program)
  • POSTMAN daim ntawv thov (xaiv tau: txhawm rau debug API)
  • Lub Vev Xaib (los tuav PHP thiab MySQL server)

Kauj Ruam 1: Solder Txhua Cheeb Tsam thiab Tshaj Tawm Txoj Haujlwm rau NodeMCU

Solder Txhua Cheeb Tsam thiab Tshaj Tawm Txoj Haujlwm rau NodeMCU
Solder Txhua Cheeb Tsam thiab Tshaj Tawm Txoj Haujlwm rau NodeMCU
Solder Txhua Cheeb Tsam thiab Tshaj Tawm Txoj Haujlwm rau NodeMCU
Solder Txhua Cheeb Tsam thiab Tshaj Tawm Txoj Haujlwm rau NodeMCU

Siv tag nrho cov khoom siv rau NodeMCU raws li qhia hauv daim duab qhia chaw ntawm lub rooj tsav tsheb. Tsis tas li, siv lub tshuab hluav taws xob sib txuas rau lub zog hluav taws xob txij li lub zog nce thaum lub sijhawm nquag xa thiab txais cov ntaub ntawv.

Thaum txoj haujlwm ua haujlwm tiav lawm, xa cov lej muab rau hauv cov ntawv "code.c".

Nco tseg: Tsis txhob hnov qab hloov daim ntawv pov thawj nrog koj tus kheej daim ntawv pov thawj. Tsis tas li tso cov ntaub ntawv npe "html_file.h" sab hauv daim nplaub tshev arduino. Qhov tag nrho cov ntaub ntawv header siv hauv txoj haujlwm no tuaj yeem pom ntawm no

Nta ntawm txoj cai:

Nkag Mus Nkag: Txij li nws nyuaj rau program txhua qhov qauv nrog cov ntawv pov thawj hauv kev tsim khoom loj, tus qauv tuav lub vev xaib ntawm nws thawj khau raj kom lees paub qhov tseeb ntawm WiFi uas cov qauv yuav tsum txuas thiab khaws hauv EEPROM rau kev siv tom qab.

Thaum cov ntawv pov thawj tau teeb tsa, NodeMCU tshuaj xyuas EEPROM rau cov ntaub ntawv pov thawj thiab txuas rau WiFi daim ntawv pov thawj muaj nyob hauv EEPROM.

Tom qab ua tiav kev txuas mus rau WiFi, NodeMCU pib xa cov ntaub ntawv mus rau tus neeg rau zaub mov txhua lub sijhawm 'x' ntawm lub sijhawm, cov ntaub ntawv suav nrog cov ntaub ntawv huab cua, MAC chaw nyob ntawm tus qauv, version ntawm firmware, thaj chaw thaj chaw ntawm lub cuab yeej.

OTA hloov tshiab: Tus qauv kuj tseem tshawb xyuas qhov hloov tshiab firmware tshiab txhua hnub ntawm lub sijhawm tshwj xeeb tau teev tseg hauv txoj cai. Cov yam ntxwv no muaj txiaj ntsig vim tias nws tsis tuaj yeem ua rau txhua lub chaw tsim khoom mus txuas ntxiv thiab hloov pauv txoj haujlwm ntawm tus kheej tus qauv thaum muaj kev hloov pauv yuav tsum tau ua.

Watchdog Timer: Atlast yuav tsum muaj txoj hauv kev kom rov zoo nws tus kheej yam tsis muaj kev cuam tshuam los ntawm tib neeg yog tias nws tau daig lossis tsoo. Qhov no tuaj yeem ua tiav los ntawm kev siv Watchdog timer. Txoj hauv kev no ua haujlwm yog: Muaj Kev cuam tshuam cuam tshuam ib txwm ua uas ua haujlwm txhua ob. ISR nce lub txee txhua lub sijhawm nws ua thiab tshuaj xyuas seb lub txee tau mus txog qhov suav siab tshaj plaws. Thaum lub txee nce mus txog tus nqi siab tshaj, tus qauv teeb tsa nws tus kheej xav tias nws tau poob lawm. Ntawm kev ua haujlwm ib txwm, lub txee ib txwm tau rov pib ua ntej nws mus txog qhov suav siab tshaj plaws.

Kauj ruam 2: Kho lub SQL Server

Configuring SQL Server
Configuring SQL Server

Kev teeb tsa SQL Server kuj tseem yooj yim heev. Tsuas yog tsim cov ntaub ntawv hauv SQL server thiab Ntshuam qhov teeb tsa los ntawm kev xa cov ntaub ntawv npe "database_structure.txt". Koj tuaj yeem pom cov ntawv hauv cov kauj ruam no. Raws li cov lus qhia tsis tso cai upload ".sql" cov ntaub ntawv, Kuv tau hloov npe cov ntaub ntawv mus rau ".txt".

Nco tseg: Hloov cov ntaub ntawv los ntawm ".txt" rau ".sql".

Kauj ruam 3: Configuring File Server

Kho lub server yog yooj yim heev yog tias koj muaj lub vev xaib thiab nws tau tuav hauv online. Kuv yuav tsis mus dhau tag nrho cov txheej txheem ntawm teeb tsa lub vev xaib thiab tuav nws vim nws dhau ntawm qhov kev qhia ntawm qhov kev qhia no. Tab sis koj tuaj yeem tuav nws hauv koj tus kheej lub pc li localhost txhawm rau sim ua haujlwm ntawm cov ntaub ntawv.

Txij li cov ntawv qhia tsis tso cai upload PHP cov ntaub ntawv, Kuv tau hloov npe cov ntaub ntawv mus rau ".txt".

Nco tseg: Thov hloov lub npe txuas ntxiv ntawm cov ntaub ntawv mus rau ".php". Tsis tas li ntawd tsis txhob hnov qab hloov cov ntaub ntawv pov thawj ntawm "config.php" cov ntaub ntawv.

Tsuas yog xa cov ntawv mus rau lub server thiab koj zoo mus.

Kuv yuav qhia koj cov ntaub ntawv luv luv txog cov ntaub ntawv PHP.

db_config.php:

Hauv cov ntawv no, txhua daim ntawv pov thawj xav tau los txuas rau SQL server tau khaws cia.

db_connect:

Hauv cov ntawv no chav kawm xav tau rau kev sib txuas database yog tam sim no.

ntxig.php:

NodeMCU hu rau PHP cov ntaub ntawv no rau xa cov ntaub ntawv mus rau lub server siv GET txoj kev. Cov ntaub ntawv no tseem muaj lub luag haujlwm khaws cov ntaub ntawv qub rau SQL server.

retrieve.php:

Tus Neeg Siv/Client hu rau PHP no siv GET txoj hauv kev. Tus neeg rau zaub mov suav qhov nrug ntawm tus neeg siv thiab txhua tus qauv. Tom qab ntawd cov ntaub ntawv ntawm cov qauv nyob ze tshaj plaws raug xa raws li cov lus teb rau tus neeg siv khoom hauv JSON/XML hom ntawv raws li tus neeg siv khoom nyiam.

hloov tshiab.php:

Cov ntaub ntawv PHP no tau hu los ntawm tus qauv txhua txhua hnub ntawm lub sijhawm tshwj xeeb los tshuaj xyuas seb tus qauv no puas tau khiav qhov tseeb ntawm cov firmware. Tsuas yog tso cov ntaub ntawv tshiab ".bin" hauv cov server server thiab qhia cov npe ntawm cov ntawv hauv qhov sib txawv ntawm cov ntawv.

Yog tias ntau cov ntaub ntawv no zoo li txaus ntshai thaum xub thawj, Kuv tau suav nrog cov neeg siv cov ntaub ntawv hauv cov kauj ruam tom ntej.

Kauj Ruam 4: Cov Neeg Siv Cov Ntaub Ntawv

Cov Ntaub Ntawv Cov Neeg Siv
Cov Ntaub Ntawv Cov Neeg Siv
Cov Ntaub Ntawv Cov Neeg Siv
Cov Ntaub Ntawv Cov Neeg Siv

Taw qhia:

Huab cua API muab qhov yooj yim cuam tshuam los thov cov ntaub ntawv huab cua rau thaj chaw ntawm lub ntiaj teb. Koj thov cov ntaub ntawv huab cua rau ib qho tshwj xeeb nruab nrab latitude/longitude nrog cov qauv tsim tawm tau teev tseg. API xa rov qab qhov ntsuas kub, av noo, siab, thiab Huab cua ntsuas qhov zoo uas tau kaw zaum kawg los ntawm cov qauv nyob ze ntawm qhov chaw thov.

Ua ntej koj pib:

Cov ntaub ntawv no yog npaj rau lub vev xaib thiab cov tsim khoom txawb uas xav suav nrog cov ntaub ntawv huab cua ntawm daim ntawv thov uas tab tom tsim. Nws qhia txog kev siv siv API thiab cov ntaub ntawv siv ntawm qhov tsis muaj.

Cov Ntaub Ntawv Txog Huab Cua:

Kev thov huab cua API tau tsim ua txoj hlua URL. API xa rov qab cov ntaub ntawv huab cua rau lub ntsiab lus hauv ntiaj teb, qhia los ntawm kab ke latitude/longitude. Nco ntsoov tias cov ntaub ntawv huab cua raug qhov tseeb ncaj qha rau qhov ntom ntom ntawm cov qauv teeb tsa hauv ib cheeb tsam.

A Weather API thov siv daim ntawv hauv qab no:

example.com/retrieve.php?lat=25.96446&lon=53.9443&format=json

Qhov twg tso tawm cov ntawv (hom ntawv) yuav yog ib qho ntawm cov hauv qab no:

  • JSON (pom zoo), qhia tawm hauv JavaScript Object Notation (JSON); los yog
  • XML, qhia tawm hauv XML, qhwv hauv qhov.

Thov Tsis:

Raws li yog tus qauv hauv txhua qhov URLs, cov kev txwv tau sib cais siv tus cim ampersand (&). Cov npe ntawm qhov ntsuas thiab lawv qhov muaj peev xwm ua tau yog qhia hauv qab no.

Yuav Tsum Tau Txais:

  • lat: Sawv cev rau latitude ntawm qhov chaw mus saib. (piv txwv li lat = 19.56875)
  • lon: Sawv cev rau qhov ntev ntawm qhov chaw mus nrhiav. (xws li lon = 72.97568)

Tsis teb los tau Parameters:

hom ntawv: Qhia meej txog hom lus teb cov ntaub ntawv huab cua. Nws tuaj yeem yog JSON lossis XML. Lub neej ntawd yog JSON. (piv txwv li format = json lossis format = xml)

Huab Cua Teb:

Rau txhua qhov kev thov uas siv tau, lub sijhawm pabcuam hauv cheeb tsam yuav xa cov lus teb raws li cov lus qhia hauv qhov kev thov URL. Txhua qhov lus teb yuav muaj cov hauv qab no:

  • kev vam meej: tus nqi qhia qhov xwm txheej ntawm cov lus teb.

    • 0: Tsis zoo; qhia tias qhov kev thov tsis raug.
    • 1: Pom zoo; qhia tias qhov kev thov tau ua tiav.
  • lus: ib txoj hlua qhia qhov laj thawj rau kev ua tsis raws cai ntawm qhov kev thov. Tsuas yog muaj thaum xwm txheej tsis zoo.
  • cov ntaub ntawv: ib qho array nrog ntau yam huab cua tsis.

    • temp: cov ntaub ntawv kub.
    • hum: cov ntaub ntawv muaj cov av noo.
    • pres: cov ntaub ntawv tsis meej.
    • aqi: qhov ntsuas huab cua tam sim no.

Cov lus teb piv txwv ntawm ob hom tuaj yeem pom hauv cov duab.

Kauj Ruam 5: Teeb Qauv

Teeb Module
Teeb Module
Teeb tsa Module
Teeb tsa Module

Kev nkag mus-kis tau tsim thiab lub vev xaib raug teeb tsa ntawm tus IP chaw (Default: 192.168.4.1) kom tau txais daim ntawv pov thawj los ntawm tus thawj tswj ntaus ntawv/tus neeg siv ntawm thawj zaug khau raj lossis yog tus qauv tsis pom cov ntaub ntawv khaws tseg hauv EEPROM.

Tus neeg siv yuav tsum nkag mus rau SSID thiab tus password uas tus neeg siv xav tau tus qauv txuas. Qhov latitude thiab longitude ntev tau txais kev ua tiav yog tias koj tso cai rau browser nkag mus rau qhov chaw.

Thaum tag nrho cov ntsiab lus tau nkag mus, nyem rau ntawm "Xa" khawm, thiab tom qab ntawd txhua daim ntawv pov thawj tau sau hauv EEPROM ntawm tus qauv.

Cov kauj ruam no tseem ceeb heev vim tias thaum tsim cov qauv, nws tsis muaj peev xwm ua haujlwm rau txhua qhov qauv nrog nws cov ntaub ntawv qhia qhov chaw thiab WiFi daim ntawv pov thawj. Tsis tas li, nws tsis raug nquahu kom ua cov ntawv pov thawj muaj txiaj ntsig hauv txoj haujlwm vim tias yog txhua lub sijhawm peb xav tau hloov chaw tus qauv mus rau lwm qhov chaw lossis xav hloov pauv WiFi daim ntawv pov thawj, Peb yuav xav tau rov ua dua tus qauv. Txhawm rau zam qhov teeb meem no, pib teeb tsa ua haujlwm tau ua tiav.

Kauj Ruam 6: Tam sim no Nws Lub Sijhawm Los Pab Cov Ntaub Ntawv rau Huab

Tam sim no nws yog lub sijhawm los pab txhawb cov ntaub ntawv rau huab
Tam sim no nws yog lub sijhawm los pab txhawb cov ntaub ntawv rau huab
Tam sim no Nws yog Lub Sijhawm Los Pab Txhawb Cov Ntaub Ntawv rau Huab
Tam sim no Nws yog Lub Sijhawm Los Pab Txhawb Cov Ntaub Ntawv rau Huab

Tom qab tag nrho cov kauj ruam dhau los ua tiav, tam sim no nws yog lub sijhawm los tso tus qauv tso cov ntaub ntawv mus rau server. Nws cia li pib rub tawm thaum koj tau khaws cov ntaub ntawv pov thawj.

Nws hu rau "insert.php" raws li API hu nrog dhau txhua qhov ntsuas tsis tau xa hauv GET txoj kev.

Cov kab ntawv hauv qab no qhia pom yuav ua li cas cov ntsuas tsis ua tiav.

if (isset ($ _ GET ['temp']) && isset ($ _ GET ['hum']) && isset ($ _ GET ['pres']) && isset ($ _ GET ['aqi']) && isset ($ _ GET ['mac']) && isset ($ _ GET ['lat']) && isset ($ _ GET ['lon'])) 2. {3. // txoj haujlwm tseem ceeb 4.}

Zoo li tag nrho cov qauv pib tshaj tawm cov ntaub ntawv.

Nco tseg: Txo qhov tso tawm zaus hauv cov cai yog tias koj xav tias lub server tau ua haujlwm ntau dhau.

Kauj Ruam 7: Tshaj Tawm Huab Cua (OTA) Hloov Kho

Tshaj Tawm Huab Cua (OTA) Hloov Kho
Tshaj Tawm Huab Cua (OTA) Hloov Kho

Tom qab tus qauv tau teeb tsa tag nrho thiab pib tso cov ntaub ntawv, nws kuaj xyuas cov khoom lag luam hloov tshiab txhua hnub ntawm lub sijhawm tshwj xeeb tau hais hauv qhov haujlwm. Yog tias nws pom ib qho, nws rub tawm thiab teeb tsa cov ntaub ntawv binary hauv nws. Thiab yog tias nws tsis yog, kev ua haujlwm ib txwm xa cov ntaub ntawv txuas ntxiv mus.

Txhawm rau tshuaj xyuas qhov hloov tshiab, tus qauv hu ua "update.php" los ntawm kev xa MAC chaw nyob hauv nws qhov kev thov lub taub hau. Tus neeg rau zaub mov tom qab ntawv txheeb xyuas qhov tshwj xeeb MAC chaw nyob muaj qhov hloov tshiab, yog tias yog, tom qab ntawd nws xa cov ntaub ntawv binary ntawm qhov tseeb firmware hauv cov lus teb.

Nws tseem kuaj xyuas txhua qhov tsim nyog headers xav tau rau kev txheeb xyuas qhov tseeb ntawm tus qauv.

Kauj Ruam 8: Yuav Ua Li Cas Tus Neeg Siv/Cov Neeg Siv Khoom Tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv …

Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…
Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…
Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…
Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…
Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…
Yuav ua li cas Tus Neeg Siv/Cov Neeg Siv Khoom tuaj yeem Nkag Mus Rau Cov Ntaub Ntawv…

Nws yog qhov yooj yim kom nkag tau cov ntaub ntawv los ntawm tus neeg rau zaub mov. Tsuas yog hu rau "retrieve.php", peb yuav tau txais cov ntaub ntawv huab cua hauv kev teb hauv JSON hom ntawv. Tom qab ntawd, nws tsuas yog teeb meem ntawm kev txheeb xyuas JSON cov ntaub ntawv txhawm rau nkag mus rau tus kheej cov ntsiab lus. Zoo ib yam nrog XML cov lus teb. Tus neeg siv tuaj yeem ib txwm hais qhia hom kev nyiam ntawm cov lus teb uas tus neeg siv nyiam ua haujlwm nrog. Yog tias tus neeg siv tsis qhia meej txog hom ntawv, lub neej ntawd hom ntawv yog JSON.

Kev thov ua piv txwv yog siv POSTMAN cov cuab yeej los tshuaj xyuas qhov ua haujlwm ntawm API.

Ib qho piv txwv ntawm kev txheeb xyuas JSON cov lus teb hauv javascript tau qhia hauv cov lej hauv qab no.

var url = "https://example.com/retrieve.php?lat=19.044848&lon=72.8464373"; ua haujlwm httpGet (theUrl) {var xmlHttp = tshiab XMLHttpRequest (); xmlHttp.open ("Tau txais", theUrl, tsis tseeb); // tsis tseeb rau qhov kev thov synchronous xmlHttp.send (tsis muaj); rov xmlHttp.responseText; } var myVar = httpGet (url); var obj = JSON.parse (myVar); document.getElementById ("aqi"). innerHTML = obj.data [0].aqi; document.getElementById ("kub"). innerHTML = Math.round (obj.data [0].temp) + "° C"; document.getElementById ("temp"). innerHTML = Math.round (obj.data [0].temp) + "° C"; document.getElementById ("humidity"). innerHTML = Math.round (obj.data [0].hum) + "%"; document.getElementById ("siab"). innerHTML = Math.round (obj.data [0].pres) + "mb";

Cov peev txheej ntawm tus piv txwv HTML nplooj ntawv uas txheeb xyuas JSON cov lus teb muaj nyob rau thaum kawg ntawm cov theem no.

Nco tseg: Hloov cov ntawv txuas mus rau ".html".

Kauj Ruam 9: Cov kev txwv ntawm Txoj Haujlwm no

  • Txoj haujlwm siv GET los xa cov ntaub ntawv; txawm hais tias nws tsis cuam tshuam nrog cov ntaub ntawv rhiab, cov ntaub ntawv tuaj yeem siv tau yooj yim txij li nws tsis muaj ib lub tswv yim los tshuaj xyuas qhov tseeb ntawm qhov chaw sib nrug los ntawm kev txheeb xyuas lub taub hau, uas tuaj yeem hloov kho tau yooj yim thiab txawm tias cov cuab yeej ib txwm tuaj yeem raug dag zoo li huab cua module.
  • Txij li tus qauv tsuas yog tso siab thiab vam khom rau lwm qhov chaw nkag (WIFI) kom xa cov ntaub ntawv uas feem ntau ntawm rooj plaub yuav yog ntawm lwm lub koom haum. Yog tias txhua qhov kev nkag mus-tau qis rau kev pabcuam rau qee qhov laj thawj, tus qauv yuav tsis tuaj yeem xa cov ntaub ntawv.
  • Txawm hais tias txoj haujlwm tau tsim los txhawm rau txhawm rau txhim kho qhov tseeb ntawm cov txheej txheem uas twb muaj lawm, lub ntsuas cua muaj nyob hauv kev ua lag luam tsis raug qhov tseeb ntau dua li qhov xav tau uas ua rau ua tsis tiav nws lub hom phiaj tseem ceeb.
  • Thaum npaj phiaj xwm phiaj xwm, Kuv tau npaj kom suav nrog hom uas cov neeg rau zaub mov nruab nrab cov ntaub ntawv muaj txiaj ntsig raws qhov chaw rau kev kho yuam kev. Tab sis thaum ua raws cov yam ntxwv no, kuv pom tau tias nws xav tau qee tus thib peb APIs los txhais cov kev tswj hwm mus rau thaj tsam thaj tsam.

Kauj Ruam 10: Kev txhim kho ntxiv uas tuaj yeem ua rau txoj haujlwm no

  • Qhov tseeb ntawm tus qauv tuaj yeem txhim kho ntxiv los ntawm kev tshwj xeeb txiav cov ntsuas rau lub hom phiaj tshwj xeeb tsis txhob siv cov qauv dav dav uas muaj nyob hauv khw.
  • Tus qauv tuaj yeem hloov kho kom ua haujlwm tau ntau dua ntawm nws tus kheej los ntawm kev siv lub nti tshwj xeeb uas sib txuas lus wireless nrog Cell-towers kom xa cov ntaub ntawv yog li txhim kho kev ua txhaum.
  • Hnub ci vaj huam sib luag thiab roj teeb tuaj yeem siv ua ke nrog kev pw tsaug zog hom ESP yog li txhim kho kev siv hluav taws xob thiab ua rau nws muaj kev ywj pheej ntau dua los ntawm lub zog hluav taws xob sab nraud.
  • POST tuaj yeem siv los xa cov ntaub ntawv nrog qee qhov kev lees paub zoo xws li siv cov lej lej rau txhua qhov kev xa cov ntaub ntawv.
  • Hloov chaw ntawm NodeMCU, uas yog pawg thawj coj saib, peb tuaj yeem siv tus tswj hwm microcontroller hauv kev tsim khoom loj uas tsis tsuas yog txo tus nqi tab sis kuj ua rau siv tau zoo tshaj plaws ntawm cov peev txheej.
  • Ua ke nrog Google geolocation API thiab txuas rau txhua qhov qhib WIFI, tus qauv tuaj yeem ua haujlwm yam tsis tau teeb tsa nws; npaj txhij xa cov ntaub ntawv tawm ntawm lub Hoobkas yam tsis muaj teeb tsa xav tau dab tsi ntxiv.

Kauj Ruam 11: Ob peb Lo Lus rau Cov Neeg Saib

Ib co lus rau cov neeg mloog
Ib co lus rau cov neeg mloog

Hav cov txiv neej, Kuv paub tias qhov no tsis yog qhov pib qhia ua phooj ywg zoo ib yam li kuv tsis tau hais txog txhua yam uas yuav tsum tau npog. Thiab tseem qhov haujlwm no yog qhov loj heev uas yuav tsum tau them rau hauv Cov Lus Qhia. Tseem, Kuv tau sim kuv qhov zoo tshaj plaws los npog txhua qhov tseem ceeb ntawm txoj haujlwm. Kuv kuj paub tias daim vis dis aus qhia txog kev ua haujlwm ntawm txoj haujlwm yuav zoo heev tab sis txij li qhov no yog kuv thawj qhov kev qhia thiab ua siab ncaj, qhov no yog kuv thawj zaug tshaj tawm ntawm txhua yam zoo ib yam rau qhov no, Kuv zoo siab heev ua ntej lub koob yees duab.

Yog tias koj hais mav xav tau kev pab ua qhov haujlwm no lossis ib yam zoo ib yam li qhov no, tsuas yog hu rau kuv ntawm [email protected] lossis koj tuaj yeem tso lus tawm ib yam. Kuv yuav sim pab koj cov menyuam kom zoo tshaj qhov kuv muaj peev xwm.

Ua tsaug !!

Pom zoo: