Cov txheej txheem:
- Kauj Ruam 1: Lub Tswv Yim thiab Cheeb Tsam Yuav Tsum Tau
- Kauj Ruam 2: Tau Arduino IDE los Ua Haujlwm
- Kauj Ruam 3: Txuas Qhov Kub Kub Sensor
- Kauj Ruam 4: Teem Up Cloud Webserver (xaiv tau)
- Kauj Ruam 5: Tshaj Tawm Daim Duab Kub Sensor
- Kauj Ruam 6: Kauj Ruam Ntxiv: TimeLib (Tsis teb los tau)
Video: IoT Kub Sensor Nrog ESP8266: 6 Cov Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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
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
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
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)
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
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:
Ua Koj Tus Kheej Txuas Cov Cua Kub Kub thiab Txuag Nrog Cua Kub: 53 Cov Kauj Ruam (nrog Duab)
Ua Koj Tus Kheej Txuas Cov Cua Kub Kub thiab Txuag Nrog Cua Kub: Lub hom phiaj yog dab tsi? Ua kom yooj yim dua los ntawm kev ua kom sov koj lub tsev raws nraim qhov koj xav Ua kom txuag nyiaj thiab txo cov pa roj carbon tsev tso cua sov los ntawm cua sov koj lub tsev tsuas yog thaum koj xav tau Kev tswj hwm koj cov cua sov nyob txhua qhov chaw koj zoo siab koj tau ua nws y
IoT Dual Kub Cov Ntaub Ntawv Kub: 12 Cov Kauj Ruam (nrog Duab)
IoT Dual Kub Cov Ntaub Ntawv Kub: Qhov no yog kuv thawj zaug sau ntawv Qhia thiab yog li thov mus yooj yim rau kuv! Yog tias koj xav tias qhov no tsis phem heev, thov thov pov npav rau kuv hauv Thawj Thawj Tus Kws Sib Tw Qhov no yog kuv qhov Kev Xauv-Hauv qhov project txhawm rau saib xyuas 2 qhov kub thiab txias hauv lub tsev cog khoom
ESP32 Raws M5Stack M5stick C Huab Cua Saib Nrog DHT11 - Saib Xyuas Qhov Kub Kub & Qhov Kub Kub ntawm M5stick-C Nrog DHT11: 6 Cov Kauj Ruam
ESP32 Raws M5Stack M5stick C Huab Cua Saib Nrog DHT11 | Saib Xyuas Qhov Kub thiab Qhov Ntsuas Kub ntawm M5stick-C Nrog DHT11: Nyob zoo cov neeg, hauv cov lus qhia no peb yuav kawm paub yuav ua li cas cuam tshuam DHT11 ntsuas kub nrog m5stick-C (pawg tswj hwm kev txhim kho los ntawm m5stack) thiab tso tawm ntawm cov zaub ntawm m5stick-C. Yog li hauv qhov kev qhia no peb yuav nyeem qhov ntsuas kub, av noo & heat kuv
ESP32 NTP Kev Ntsuas Kub Ua Haujlwm Kub Kub Nrog Steinhart-Hart Kho thiab Tswb Kub: 7 Kauj Ruam (nrog Duab)
ESP32 NTP Kev Ntsuas Kub Ua Haujlwm Ntsuas Kub nrog Steinhart-Hart Kev Kho thiab Tswb Kub: Tseem tab tom taug kev kom ua tiav "qhov haujlwm yuav los tom ntej", "ESP32 NTP Kev Ntsuas Kub Kev Ntsuas Kub Ua Noj Nrog Steinhart-Hart Kev Kho thiab Tswb Kub" yog Cov Ntawv Qhia qhia yuav ua li cas kuv ntxiv NTP ntsuas kub, piezo b
Arduino Raws Li Cov Kub Kub Sensor: 5 Cov Kauj Ruam (nrog Duab)
Arduino Raws Li Cov Kub Kub Sensor: Cov Kub Kub Sensor yog qhov muaj tiag tiag niaj hnub no, tab sis feem ntau ntawm lawv yog qhov nyuaj heev los ua lossis kim heev los yuav rau qhov haujlwm no muab rau koj Arduino Raws Cov Kub Kub Sensor uas tsis tsuas yog pheej yig thiab yooj yim heev. rau m