Cov txheej txheem:

IoT Kub Sensor Nrog ESP8266: 6 Cov Kauj Ruam (nrog Duab)
IoT Kub Sensor Nrog ESP8266: 6 Cov Kauj Ruam (nrog Duab)

Video: IoT Kub Sensor Nrog ESP8266: 6 Cov Kauj Ruam (nrog Duab)

Video: IoT Kub Sensor Nrog ESP8266: 6 Cov Kauj Ruam (nrog Duab)
Video: Casio G-Shock Mudmaster vs Gulfmaster | G Shock GWG-1000 Mudmaster vs G Shock GWN-1000 Gulfmaster 2024, Hlis ntuj nqeg
Anonim
IoT Kub Sensor Nrog ESP8266
IoT Kub Sensor Nrog ESP8266
IoT Kub Sensor Nrog ESP8266
IoT Kub Sensor Nrog ESP8266

Kuv tau tshoov siab los tsim qhov ntsuas kub uas kuv tuaj yeem saib xyuas dhau wifi. Txoj haujlwm no tsis yog qhov tshiab, tab sis kuv nyiam lub tswv yim kom muaj txheej txheej nruab nrab rau kev nyab xeeb thiab tsis tas yuav qhib qhov chaw nres nkoj hauv koj lub router rau koj li IoT ntaus ntawv.. Tom qab nws tuaj yeem nthuav dav los tswj lub tshuab cua thiab tig nws tawm thiab tawm.

Kauj Ruam 1: Lub Tswv Yim thiab Cheeb Tsam Yuav Tsum Tau

Lub Tswv Yim thiab Cheeb Tsam Yuav Tsum Tau
Lub Tswv Yim thiab Cheeb Tsam Yuav Tsum Tau

Thawj lub tswvyim. Daim duab piav qhia qhov kuv tabtom ua kom tiav. Qhov ntsuas kub tau txuas nrog qhov sib piv ntawm ESP8266 WIFI module, uas yuav tshaj tawm qhov ntsuas kub ib ntus rau huab raws huab (hauv qhov piv txwv no kuv tsuas yog siv webserver nrog php server sab sau ntawv). Tom qab ntawd koj tuaj yeem nkag mus rau qhov ntsuas kub nyob qhov twg los ntawm huab (webserver) txhawm rau txheeb xyuas qhov ntsuas kub tam sim no.

Tam sim no cov khoom xav tau rau qhov no yog hauv qab no, thov tsis txhob hais tias qhov txuas yog cov koom nrog txuas, yog tias koj tsis xav tau, tsuas yog mus ncaj qha rau lub vev xaib.

- NodeMcu Lua ESP8266 dev board. Kuv tau txais kuv los ntawm banggood.

- LM35 ntsuas kub. Kuv tau txais kuv los ntawm no.

- Lub rooj tsav xwm tsab ntawv thiab qee cov xov hlau (xaiv tau yog tias koj xav tau lub tshuab ntsuas qhov ntsuas kub ncaj qha)

- Arduino IDE, koj tuaj yeem rub tawm nws ntawm no.

- Ua haujlwm webserver nrog php server sau cov ntawv (tsis xav tau yog tias koj tsuas yog xav saib qhov ntsuas kub hauv koj cheeb tsam network)

Kauj Ruam 2: Tau Arduino IDE los Ua Haujlwm

Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm
Tau Arduino IDE los Ua Haujlwm

Nruab Arduino IDE, nws txhawb nqa sib txawv platform, windows, Linux thiab Mac. Tsuas yog siv qhov koj nyiam nrog.

Kuv vam tias koj yooj yim rau nruab thiab ua qhov no mus.

Thaum Arduino tau teeb tsa nws yog lub sijhawm los ntsuas koj li ESP8266 wifi board. Koj tuaj yeem txuas lub rooj tsavxwm siv USB cable rau koj lub computer. Lub khoos phis tawj yuav tsum txheeb xyuas qhov no.

-Xaiv lub rooj tsavxwm raug los ntawm Cov Cuab Yeej-> Pawg-> NodeMCU 1.0 (ESP-12E module)

-Cov kauj ruam tom ntej yog xaiv qhov chaw nres nkoj uas koj ESP8266 txuas nrog, yog li mus rau Cov Cuab Yeej-> Chaw Nkoj-> kuv li los /dev/cu.wchusbserial14750, (koj tuaj yeem muaj lwm yam)

Thaum koj tau txuas nrog qhov no koj tuaj yeem sim qhov kev sib txuas thiab lub rooj tsavxwm los ntawm kev thawb cov duab piv txwv

-Xaiv Cov Ntaub Ntawv-> Piv txwv-> ESP8266-> Blink

Qhov no yuav qhib Blink sketch, koj tuaj yeem nyem rau ntawm "Upload" khawm kom rub koj daim duab. Yog tias txhua yam mus tau zoo Led ntawm koj li ESP8266 yuav tsum pib ntsais muag.

Kauj Ruam 3: Txuas Qhov Kub Kub Sensor

Txuas Qhov Kub Kub Sensor
Txuas Qhov Kub Kub Sensor
Txuas Qhov Kub Kub Sensor
Txuas Qhov Kub Kub Sensor

Qhov ntsuas kub LM35 muaj 3 ceg, thawj ceg yog VCC, koj tuaj yeem txuas qhov no mus rau 5V (ESP8266 pawg thawj coj tso tawm yog 3.3V). Qhov nruab nrab ntawm txhais ceg yog Vout (qhov ntsuas kub tau nyeem los ntawm, koj tuaj yeem txuas qhov no mus rau qhov sib piv ntawm ESP8266 tus pin AD0, qhov no nyob ntawm sab saum toj sab tes xis ntawm pawg thawj coj raws li qhia hauv daim duab. Thiab sab xis yuav tsum yog Tam sim no koj lub voj voog tiav lawm.

Kauj Ruam 4: Teem Up Cloud Webserver (xaiv tau)

Teem Up Cloud Webserver (xaiv tau)
Teem Up Cloud Webserver (xaiv tau)
Teem Up Cloud Webserver (xaiv tau)
Teem Up Cloud Webserver (xaiv tau)

Koj tuaj yeem hla cov kauj ruam no yog tias koj xav xa qhov ntsuas kub mus rau lwm lub vev xaib.

Kev xav:

Koj yuav muaj lub vev xaib ua haujlwm, thiab koj tau paub nrog xa cov ntaub ntawv mus rau koj lub vev xaib.

Rub cov ntawv zip txuas rau hauv paus ntawm koj lub vev xaib cia hais tias lub vev xaib yog "https://arduinotestbed.com"

Koj tseem tuaj yeem muab cov ntawv tso rau hauv daim nplaub tshev tab sis nco ntsoov tias koj hloov kho daim duab arduino los taw tes rau qhov chaw raug ntawm "data_store.php"

Hauv qhov piv txwv no peb xav tias cov ntaub ntawv data_store.php nyob hauv lub hauv paus ntawm lub vev xaib, nkag tau los ntawm

Ib zaug rub tawm koj tuaj yeem sim tias nws ua haujlwm los ntawm taw tes rau

Koj yuav tsum cia siab tias yuav pom qhov ntsuas kub qhia pom qhov kub dummy. Tam sim no lub vev xaib tau npaj tiav peb tuaj yeem npaj mus rau kauj ruam tom ntej thauj khoom kos duab rau peb ESP8266.

Ib yam uas yuav tsum nco ntsoov koj yuav tsum tau ua kom ntseeg tau cov ntaub ntawv temp.txt hauv lub vev xaib muaj kev tso cai sau "666".

Kauj Ruam 5: Tshaj Tawm Daim Duab Kub Sensor

Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas
Tshaj tawm Qhov ntsuas kub ntsuas qhov ntsuas

Peb tab tom siv ESP8266 ua lub vev xaib saib xyuas qhov ntsuas kub thiab tshaj tawm cov ntawv nyeem rau nws sab hauv lub vev xaib zoo li huab.

- Luam 3 cov ntawv txuas rau hauv daim nplaub tshev thiab qhib cov ntawv tseem ceeb "ESP8266TempSensor.ino" hauv Arduino IDE

- Hloov kho qhov chaw ntawm webserver ntawm kab Txoj hlua webserver = "arduinotestbed.com" (koj lub hauv paus webserver)

- Hloov kho lub weburi ntawm kab hlua weburi = "/data_store.php" (yog tias koj siv stepbefore)

- Tshaj tawm daim duab kos rau ESP8266

Yog tias txhua yam mus tau zoo nws yuav tsum tau muab tso ua tiav thiab thawj zaug ESP yuav mus rau hauv AP hom. Koj tuaj yeem siv koj lub laptop lossis xov tooj ntawm tes txuas rau nws. Koj yuav tsum muaj peev xwm nrhiav tau AP los ntawm lub npe "ESP-TEMP".

- Sim txuas rau ESP-TEMP siv koj lub laptop ntawm lub xov tooj ntawm tes

- Tshawb nrhiav seb tus IP chaw nyob uas koj tau muab rau, los ntawm kev ua "ipconfig" hais kom ua hauv qhov rais lossis "ifconfig" hais kom ua hauv linux lossis mac.

- Yog tias koj siv iphone nyem rau ntawm lub pob i ze rau ESP-TEMP uas koj txuas nrog

-Qhib koj tus browser thiab taw tes rau ESP-TEMP, yog tias koj tau ua haujlwm nrog 192.168.4.10 ua koj li ip, ESP-TEMP muaj ip ntawm 192.168.4.1, yog li koj tuaj yeem mus rau https://192.168. 4.1 thiab koj yuav tsum tau nthuav tawm nrog nplooj ntawv teeb tsa uas koj tuaj yeem nkag mus rau koj lub router wifi ssid thiab tus lej psk. ib zaug koj nkag mus rau ob qho tib si thiab kos rau "Hloov Kho Wifi Config" lub thawv, nyem rau "hloov tshiab" txhawm rau hloov kho qhov chaw rau koj ESP8266.

Tam sim no ESP8266 yuav rov pib dua thiab sim txuas rau koj lub router wifi. Koj tuaj yeem saib xyuas qhov kev nce qib no hauv Serial monitor los ntawm txhaj rau Cov Cuab Yeej-> Serial Monitor. Lub qhov rai saib xyuas lub ntsej muag yuav qhia koj qhov kev vam meej ntawm kev sib txuas.

Tus saib xyuas tseem yuav qhia koj tias IP chaw nyob ntawm koj ESP8266 ib zaug yog nws txuas nrog koj lub router wifi. LED yuav ntsais ib zaug txhua ob peb feeb thaum ntsuas qhov ntsuas kub. Thiab koj yuav tsum tuaj yeem pom qhov ntsuas kub los ntawm taw tes rau qhov chaw nyob ntawm ESP8266.

Cov kauj ruam xaiv tau: yog tias koj tab tom teeb tsa lub vev xaib kom txuag tau qhov kub thiab txias, tam sim no koj tuaj yeem taw tes rau lub vev xaib uas koj tau teeb tsa hauv qib dhau los, hauv qhov piv txwv no yog

Nrog koj zoo siab !!! tam sim no koj tuaj yeem khav rau koj cov phooj ywg tias koj muaj IoT ntsuas kub.

Koj tuaj yeem txheeb xyuas kuv qhov ntsuas kub hauv qhov url hauv qab no

Tua kuv kab yog tias koj tswj tau qhov no. Yog tias koj nyiam qhov no, qhia rau koj cov phooj ywg, thiab koj tuaj yeem ua raws kuv rau kev txuas ntxiv rau IoT qhov ntsuas kub. Koj tseem tuaj yeem tshawb xyuas kuv tus kheej blog rau ntau txoj haujlwm ntsig txog microcontroller.

Kauj Ruam 6: Kauj Ruam Ntxiv: TimeLib (Tsis teb los tau)

Yog tias koj tsis muaj TimeLib, koj yuav tsum teeb tsa lub tsev qiv ntawv txuas nrog hauv koj lub tsev qiv ntawv tais ceev tseg.

Yog xav paub ntxiv txog tsev qiv ntawv koj tuaj yeem pom hauv qhov txuas hauv qab no, Rau cov neeg siv windows:

Lub tsev qiv ntawv nyob hauv C: / Users / Documents / Arduino

Rau cov neeg siv Mac:

Lub tsev qiv ntawv nyob hauv Cov Ntaub Ntawv / Arduino / Libraries

Koj tuaj yeem rho tawm cov ntaub ntawv zip saum toj no hauv qhov chaw hais.

Pom zoo: