Cov txheej txheem:

ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor: 7 Kauj Ruam (nrog Duab)
ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor: 7 Kauj Ruam (nrog Duab)

Video: ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor: 7 Kauj Ruam (nrog Duab)

Video: ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor: 7 Kauj Ruam (nrog Duab)
Video: ESP32/ESP8266 Отображение показаний датчиков в виде графиков в реальном времени — веб-сервер 2024, Hlis ntuj nqeg
Anonim
Image
Image
ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor
ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor
ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor
ESP32 WiFi Huab Cua Chaw Nres Tsheb nrog BME280 Sensor

Nyob zoo cov phooj ywg zoo siab txais tos rau lwm cov lus qhia! Hauv qhov kev qhia no peb tab tom tsim aWiFi qhib qhov chaw nres tsheb huab cua huab cua! Peb yuav siv qhov tshiab, zoo kawg ESP32 nti thawj zaug nrog rau Nextion zaub.

Hauv daim vis dis aus no, peb yuav ua qhov no. Nws tseem yog lwm qhov chaw nres tsheb huab cua uas kuv paub, tab sis lub sijhawm no peb siv ESP32 nti tshiab! Peb kuj siv lub ntsuas ntsuas BME280 tshiab uas ntsuas qhov ntsuas kub, av noo, thiab ntsuas qhov ntsuas cua. Thaum peb txhawb nqa txoj haujlwm, nws txuas rau WiFi network, thiab nws yuav rov qab tau txais huab cua huab cua rau kuv qhov chaw nyob los ntawm openweathermap lub vev xaib. Tom qab ntawd nws yuav tso tawm qhov kev kwv yees ntawm qhov no 3.2 Nextion Touch Display nrog rau kev nyeem los ntawm lub sensor! Kev nyeem ntawv tau hloov kho tshiab txhua ob vib nas this thiab huab cua kwv yees txhua teev! Raws li koj tuaj yeem pom, hauv txoj haujlwm no peb siv cov thev naus laus zis tshiab tshaj plaws rau tus tsim khoom niaj hnub no! Yog tias koj yog tus qub tub rog DIY, koj tuaj yeem tsim txoj haujlwm no hauv tsib feeb.

Yog tias koj yog tus pib, koj yuav tsum saib ob peb cov vis dis aus ua ntej sim ua txoj haujlwm no. Koj tuaj yeem pom cov kab ntawv txuas rau cov vis dis aus no hauv Cov Lus Qhia, tsis txhob txhawj xeeb.

Cia peb pib!

Kauj Ruam 1: Tau Txais Txhua Qhov

Tau Txhua Qhov
Tau Txhua Qhov

Txhawm rau tsim txoj haujlwm no peb xav tau cov hauv qab no:

  • Pawg ESP32 ▶
  • BME280 I2C sensor ▶
  • 3.2 "Nextion zaub ▶
  • Ib lub ncuav me me ▶
  • Qee cov xov hlau:

Tus nqi ntawm qhov project yog ib puag ncig 30 $.

Hloov chaw ntawm ESP32, peb tuaj yeem siv ESP8266 nti pheej yig dua, tab sis kuv txiav txim siab siv ESP32 kom tau txais qee qhov kev paub nrog nws thiab pom dab tsi ua haujlwm thiab dab tsi tsis yog.

Kauj ruam 2: ESP32

Image
Image
PEB ESP32
PEB ESP32

Nov yog thawj qhov haujlwm kuv tau tsim nrog ESP32 nti tshiab.

Yog tias koj tsis paub nrog nws, ESP32 nti yog qhov ua tiav ntawm cov npe nrov ESP8266 peb tau siv ntau zaus yav dhau los. ESP32 yog tsiaj nyaum! Nws muab ob qho 32 ua haujlwm cores uas ua haujlwm ntawm 160MHz, ntau qhov nco, WiFi, Bluetooth thiab ntau yam ntxiv nrog tus nqi nyob ib puag ncig 7 $! Yam khoom!

Thov saib cov ncauj lus ntxaws ntxaws uas kuv tau npaj rau pawg thawj coj saib no. Kuv tau muab daim vis dis aus tso rau ntawm no Qhia. Nws yuav pab nkag siab tias vim li cas cov nti no yuav hloov txoj hauv kev peb ua txhua yam mus ib txhis!

Kauj ruam 3: Nextion Zaub

Image
Image
BME280 Sensor
BME280 Sensor

Tsis tas li, qhov no yog thawj qhov haujlwm kuv tsim nrog Nextion kov zaub.

Cov lus qhia Nextion yog yam khoom tshiab. Lawv muaj lawv tus kheej ARM tus txheej txheem nyob tom qab uas yog lub luag haujlwm rau kev tsav cov zaub thiab tsim cov duab siv sib tham. Yog li, peb tuaj yeem siv lawv nrog txhua lub microcontroller thiab ua tiav cov txiaj ntsig zoo.

Kuv tau npaj cov ncauj lus qhia ntxaws txog qhov Nextion zaub uas piav qhia tob hauv lawv yuav ua haujlwm li cas, yuav siv lawv li cas thiab lawv qhov tsis zoo. Koj tuaj yeem nyeem nws los ntawm nyem qhov no:

Kauj Ruam 4: BME280 Sensor

BME280 Sensor
BME280 Sensor

BME280 hauv lub ntsuas tshiab zoo los ntawm Bosch.

Txog tam sim no kuv tau siv lub BMP180 sensor uas tuaj yeem ntsuas kub thiab ntsuas siab. BME280 lub ntsuas tuaj yeem ntsuas qhov ntsuas kub, av noo, thiab ntsuas cua txias! Zoo heev li os! Peb tsuas yog xav tau ib lub ntsuas cua los tsim lub chaw nres tsheb huab cua tiav!

Ntxiv rau qhov ntawd, lub ntsuas cua me me me me thiab siv tau yooj yim heev. Cov qauv peb yuav siv niaj hnub no siv I2C interface yog li nws ua kev sib txuas lus nrog Arduino yooj yim heev. Peb tsuas yog txuas lub zog thiab ob lub xov hlau ntxiv kom nws ua haujlwm.

Twb muaj ntau lub tsev qiv ntawv tsim los rau lub ntsuas cua no yog li peb tuaj yeem siv nws hauv peb cov phiaj xwm yooj yim heev! Tus nqi ntawm lub ntsuas yog kwv yees li 5 $. Koj tuaj yeem tau txais nws ntawm no ▶

NCO TSEG: Peb xav tau BME280 sensor. Kuj tseem muaj qhov ntsuas BMP280 uas tsis muab ntsuas qhov ntsuas cua. Ua tib zoo xaj kom lub sensor koj xav tau.

Kauj Ruam 5: Txuas Qhov Chaw

Txuas Qhov Chaw
Txuas Qhov Chaw
Txuas Qhov Chaw
Txuas Qhov Chaw
Txuas Qhov Chaw
Txuas Qhov Chaw

Kev sib txuas ntawm cov ntu yog qhov ncaj raws li koj tuaj yeem pom los ntawm daim duab qhia chaw.

Txij li BME280 sensor siv I2C interface, peb tsuas yog xav txuas ob lub xov hlau los sib txuas lus nrog ESP32. Kuv tau txuas lub sensor mus rau Pins 26 thiab 27. Hauv kev xav, txhua tus lej digital ntawm ESP32 pawg thawj coj tuaj yeem siv nrog I2C cov khoom siv ib puag ncig. Hauv kev coj ua, kuv pom tias qee tus pins tsis ua haujlwm vim tias lawv tau tshwj tseg rau lwm qhov siv. Pins 26 thiab 27 ua haujlwm zoo!

Txhawm rau xa cov ntaub ntawv mus rau cov zaub, peb tsuas yog yuav tsum txuas ib lub xov hlau rau TX0 tus pin ntawm ESP32. Kuv yuav tsum khoov tus pin zoo li no txhawm rau txuas cov poj niam xaim ntawm cov zaub txij li ESP32 lub rooj tsavxwm loj dhau rau lub khob cij no.

Tom qab txuas cov ntu, peb yuav tsum thauj cov cai rau ESP32, thiab peb yuav tsum thauj GUI mus rau Nextion zaub. Yog tias koj muaj teeb meem xa qhov program mus rau ESP32 pawg thawj coj, tuav lub BOOT khawm tom qab nias lub pob upload ntawm Arduino IDE.

Txhawm rau thauj GUI rau Nextion zaub, theej daim ntawv WeatherStation.tft Kuv yuav qhia koj nrog daim npav SD tsis muaj dab tsi. Muab daim npav SD tso rau hauv daim npav SD tom qab ntawm cov zaub. Tom qab ntawd ua kom lub zog tso tawm, thiab GUI yuav raug thauj khoom. Tom qab ntawd tshem daim npav SD thiab txuas lub zog ntxiv.

Tom qab ua tiav kev teeb tsa txoj haujlwm txoj haujlwm yuav txuas rau WiFi network, nws yuav tau txais huab cua huab cua los ntawm openweathermap.org lub vev xaib, thiab nws yuav tso saib cov ntawv nyeem los ntawm lub ntsuas cua. Tam sim no cia saib software sab ntawm qhov haujlwm.

Kauj Ruam 6: Txoj Cai ntawm Txoj Haujlwm

Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm
Txoj Cai ntawm Txoj Haujlwm

Txhawm rau txheeb xyuas cov ntaub ntawv huab cua, peb xav tau lub tsev qiv ntawv Arduino JSON zoo heev. Peb kuj xav tau lub tsev qiv ntawv rau lub ntsuas cua.

? ESP32 BME280: https://github.com/Takatsuki0204/BME280-I2C-ESP32? Arduino JSON:

Cia saib cov cai tam sim no.

Thaum xub thawj, peb yuav tsum teeb tus SSID thiab tus password ntawm peb lub network WiFi. Tom ntej no, peb yuav tsum nkag mus rau APIKEY dawb los ntawm operweathermap.org lub vev xaib. Txhawm rau tsim koj tus kheej tus lej API, koj yuav tsum tso npe rau ntawm lub vev xaib. Tau txais cov ntaub ntawv huab cua tam sim no thiab kev kwv yees yog pub dawb, tab sis lub vev xaib muaj ntau txoj hauv kev yog tias koj txaus siab them qee cov nyiaj. Tom ntej no, peb yuav tsum nrhiav tus lej ntawm peb qhov chaw nyob. Nrhiav koj qhov chaw nyob thiab luam daim ID uas tuaj yeem pom ntawm URL ntawm koj qhov chaw nyob.

Tom qab ntawd nkag mus rau koj lub nroog tus lej hauv CityID sib txawv. Tsis tas li, nkag mus rau qhov siab ntawm koj lub nroog hauv qhov sib txawv no. Tus nqi no xav tau txhawm rau ntsuas qhov ntsuas qhov ntsuas qhov tseeb los ntawm lub ntsuas.

const char* ssid = "yourSSID"; const char* password = "yourPassword"; Txoj hlua CityID = "253394"; // Sparta, Greece String APIKEY = "yourAPIkey"; #define ALTITUDE 216.0 // Qhov siab hauv Sparta, Greece

Tam sim no peb tau npaj txav mus ntxiv.

Thaum xub thawj, peb pib lub sensor, thiab peb txuas rau WiFi Network. Tom qab ntawd peb thov cov ntaub ntawv huab cua los ntawm lub server.

Peb tau txais cov lus teb nrog cov ntaub ntawv huab cua hauv JSON hom. Ua ntej xa cov ntaub ntawv mus rau JSON lub tsev qiv ntawv, Kuv tau tshem tawm qee tus cim uas ua rau kuv muaj teeb meem. Tom qab ntawd JSON lub tsev qiv ntawv siv sijhawm ntau dua, thiab peb tuaj yeem khaws cov ntaub ntawv uas peb xav tau hauv qhov sib txawv tau yooj yim. Tom qab peb tau khaws cov ntaub ntawv hauv qhov sib txawv, txhua yam peb yuav tsum ua yog los tso saib lawv ntawm lub vijtsam thiab tos ib teev ua ntej thov cov ntaub ntawv tshiab los ntawm server. Cov ntaub ntawv tsuas yog kuv nthuav qhia yog huab cua huab cua, tab sis koj tuaj yeem tso tawm cov ntaub ntawv ntau ntxiv yog tias koj xav tau. Nws tag nrho ntawm no tau txais kev cawmdim hauv qhov sib txawv. Tom qab ntawd peb nyeem qhov ntsuas kub, qhov av noo thiab ntsuas qhov ntsuas cua los ntawm lub ntsuas cua thiab peb xa cov ntaub ntawv mus rau Nextion zaub.

Txhawm rau hloov kho cov zaub, peb tsuas xa qee cov lus txib mus rau qhov chaw nres nkoj zoo li no:

void showConnectingIcon () {Serial.println (); Txoj hlua hais kom ua = "weatherIcon.pic = 3"; Serial.print (hais kom ua); kawgNextionCommand (); }

Nextion GUI muaj keeb kwm yav dhau, qee lub thawv ntawv thiab daim duab uas hloov pauv nyob ntawm huab cua huab cua. Thov saib Nextion zaub qhia kom paub ntau ntxiv. Koj tuaj yeem tsim koj tus kheej GUI sai yog tias koj xav tau thiab nthuav tawm ntau yam ntxiv ntawm nws.

Raws li ib txwm koj tuaj yeem pom cov cai ntawm txoj haujlwm txuas nrog rau Cov Lus Qhia no

Kauj Ruam 7: Kev Xav Thaum Kawg & Kev Txhim Kho

Kev Xav Thaum Kawg & Kev Txhim Kho
Kev Xav Thaum Kawg & Kev Txhim Kho

Raws li koj tuaj yeem pom, tus tsim kev paub niaj hnub no tuaj yeem tsim cov phiaj xwm txaus siab hauv ob peb teev nrog ob peb kab ntawm cov cai thiab tsuas yog peb ntu! Ib txoj haujlwm zoo li no yuav tsis muaj peev xwm ua tau txawm tias ob xyoos dhau los!

Tau kawg, qhov no tsuas yog pib ntawm txoj haujlwm. Kuv xav ntxiv ntau yam ntxiv rau nws, zoo li kab duab, kov ua haujlwm uas tam sim no ploj lawm, tej zaum yuav muaj cov zaub loj dua thiab tau kawg zoo nkauj saib 3D luam ntawv. Kuv tseem yuav tsim qhov zoo saib GUI thiab cov cim. Kuv muaj qee cov tswv yim tshiab los siv!

Kuv yuav nyiam hnov koj lub tswv yim hais txog txoj haujlwm niaj hnub no. Koj xav kom kuv ntxiv yam haujlwm zoo li cas? Koj puas nyiam nws zoo li cas? Koj xav pom nws hloov zuj zus li cas? Thov tshaj tawm koj lub tswv yim hauv kab lus hauv qab no; Kuv nyiam nyeem koj cov kev xav!

Kev sib tw Wireless
Kev sib tw Wireless
Kev sib tw Wireless
Kev sib tw Wireless

Khiav Tawm Hauv Kev Sib Tw Wireless

Pom zoo: