Агуулгын хүснэгт:
- Алхам 1: Thingspeak сувгаа үүсгэх, тохируулах
- Алхам 2: Arduino IDE, номын сан, BME280 -ийг тохируулна уу
- Алхам 3: ESP8266 -ийг Arduino IDE ашиглан програмчилна уу
- Алхам 4: Өгөгдлийн тохиргоо хийхийн тулд Thingspeak руу буцна уу
- Алхам 5: Өгөгдсөн HTML файлыг засах
Видео: BME280 хэмжигч ба диаграмтай ESP8266 NodeMCU: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
BME280 -ийн температур, чийгшил, даралт мэдрэгч бүхий ESP8266 NodeMCU хөгжлийн самбарын сонирхолтой хэмжигч ба диаграм. Thingspeak нь таны бүх өгөгдлийг олон жилийн турш хүссэн үедээ үүлэн дотор хадгалах болно. Хэмжигч ба диаграмыг зүйл дээр хадгалагдсан өгөгдлөөр дүүргэдэг бөгөөд 5 минут тутамд автоматаар шинэчлэгддэг.
Шаардлагатай зүйлс:
ESP8266 NodeMCU хөгжлийн самбар (Banggood.com Хонг Конгоос 3.79 доллар)
Bosch BME280 (Banggood.com Хонг Конгоос 5.63 доллар)
Breadboard үсрэгч (Banggood.com Хонг Конгоос 3.09 доллар)
Талхны самбар (Banggood.com Хонг Конгоос $ 2.28)
Цахилгаан хангамж, хэрэв та микро USB утасны цэнэглэгчтэй бол үнэгүй
Микро USB кабель, хэрэв танд аль хэдийн байгаа бол үнэгүй
Arduino IDE, үнэгүй татаж авах
. Ino &. HTML кодын файлуудыг эндээс аваарай
Алхам 1: Thingspeak сувгаа үүсгэх, тохируулах
1. Thingspeak үнэгүй данс болон https://thingspeak.com хаягаар шинэ суваг үүсгэн "ESP8266-NodeMCU-12E-BME280" суваг руу залгаарай.
2. Шинэ суваг нь тухайн температурын чийгшлийн даралт гэсэн 3 талбартай байх ёстой.
3. "Сувгийн тохиргоо" хэсэгт байгаа "XXXXXX" шинэ "сувгийн ID" -аа анхаарч үзээрэй.
4. "API түлхүүрүүд" холбоос дээр дарж, "API бичих" болон "API түлхүүрүүдийг унших" XXXXXXXXXXXXXXX -ийг анхаарч үзээрэй. Мөн үүнийг хуваалцах боломжтой нийтийн суваг болго.
5. "Өнөөдөр" (шөнө дундаас хойш) Өндөр Бага өгөгдлийг хадгалах хоёр дахь Thingspeak суваг үүсгэнэ үү. Үүнийг "BME280 Daily High Low Low Data" гэж нэрлэнэ үү.
6. Энэхүү шинэ суваг нь тодорхой дарааллаар Tmax Tmin Hmax Hmin Pmax Pmin нэртэй 6 талбартай байх ёстой (Эхний үсгийг томоор бичихийг анхаарна уу).
7. Дээр дурдсан алхмуудын нэгэн адил "BME280 Daily High Low Data" "сувгийн ID", "Унших", "API түлхүүр бичих" -ийг анхаарч үзээрэй.
Алхам 2: Arduino IDE, номын сан, BME280 -ийг тохируулна уу
8. https://easy-esp.com/getting-started-with-easyesp-… дээрх Arduino IDE & ESP8266 цөмийг суулгах зааврыг дагана уу.
9. Arduino IDE -ийг асаагаад бидэнд хэрэгтэй дөрвөн номын санг суулгаарай.
10. Танд "Adafruit Unified Sensor Driver" номын сан хэрэгтэй болно, үүнийг Arduino IDE дахь "Номын сангийн менежер" -д суулгаарай. Номын сангийн менежментийн номын санг оруулах цэсийн схемийг Type = "Зөвлөмж болгож буй" Сэдэв = "Мэдрэгчид" -ээр хайх, дараа нь Adafruit Unified Sensor Driver гэсэн үгийг хайлтын талбарт оруулна уу. Таны хүссэн хүн "Adafruit -ийн Adafruit нэгдсэн мэдрэгч драйвер" гэж хэлдэг.
11. Нэмж дурдахад та "Adafruit BME280 номын сан" -г Arduino IDE дахь "Номын сангийн менежер" -д суулгахыг шаардах болно. Цэсийн тоймд номын санг оруулах Номын санг удирдах төрөл = "Санал болгож буй" сэдэв = "Мэдрэгч" гэсэн ангиллаар хайлт хийсний дараа Adafruit BME280 номын сан гэсэн үгийг хайлтын талбарт оруулна уу. Таны хүссэн хүн "Adafruit BME280 номын санг Adafruit" гэж хэлдэг.
12. Танд хэрэгтэй өөр номын сан бол Wire.h бөгөөд үүнийг Arduino IDE дахь "Номын сангийн менежер" -д суулгаарай. Номын санг удирдах цэс, ноорог номын санг удирдах Төрөл = "Хувь нэмэр оруулсан" сэдэв = "Дохионы оролт/гаралт" -аар хайлт хийсний дараа Wire гэсэн үгийг хайлтын талбарт оруулна уу. Таны хүссэн хүн "Ардуиногийн бүтээсэн утас" гэж хэлдэг.
13. Бас нэг номын сан, ESP8266WiFi, үүнийг Arduino IDE дахь "Номын сангийн менежер" -д суулгаарай. Цэс, номын сангийн номын санг оруулах Номын санг удирдах Төрөл = "Хувь нэмэр оруулсан" Сэдэв = "Харилцаа холбоо" -оор хайлт хийсний дараа ESP8266wifi гэсэн үгийг хайлтын талбарт оруулна уу. Таны хүссэн хүн "Иван Грохотковын суулгасан ESP8266wifi" гэж бичжээ.
14. BME280 -ийн I2C хаягийг Adafruit_BME280_Library фолдер доторх Adafruit_BME280.h файлд (#define BME280_ADDRESS 0x77 мөрийг хайна уу) хатуу кодчилсон байна. Adafruit-ийн BME мэдрэгчийн модулиуд нь 0x77-ийн I2C хаягийг ашиглахад хатуу утастай байдаг. Гэхдээ BME280 нь гадаад SDO зүү нь газардуулагдсан бол арай өөр I2C хаягтай (0x76) байж болно. Хэрэв та мэдрэгчийн модулийг гуравдагч талаас ашиглаж байгаа бол түүний хаяг Adafruit номын сангийн анхдагч утгатай таарахгүй байх магадлалтай. Жишээлбэл, eBay эсвэл Aliexpress дээр байдаг BME280 мэдрэгчийн ихэнх модулиудын хувьд I2C хаяг нь 0x76 байх ёстой. Хэрэв та Adafruit_BME280.h файлд суулгасан анхдагч хаягийг ашиглан мэдрэгчээс хариу авахгүй бол та үүнийг 0x76 болгож өөрчлөх хэрэгтэй болж магадгүй юм.
BME280 ба ESP8266 холболтын цэгүүд. ESP8266 3.3V -аас BME280 Vin, ESP8266 GND -аас BME280 GND, ESP8266 D4 -аас BME280 SCL, ESP8266 D3 -аас BME280 SDA. 15. Өгөгдсөн ESP8266-NodeMCU-12E-BME280.html файлыг текст засварлагч дээр нээгээд "ESP8266-NodeMCU-12E-BME280" (Таны үүсгэсэн анхны суваг) "Сувгийн ID" ба "API түлхүүрийг унших" -ыг оруулна уу. key1 ба chan1 хувьсагчууд. Мөн key2 болон chan2 -ийн "BME280 Daily High Low Data" (Таны үүсгэсэн хоёр дахь суваг) "API түлхүүрийг унших" ба "Channel ID" оруулна уу. Нэмж хэлэхэд, UTC -ээс цагийн бүсийн офсетыг оруулна уу. Миний хувьд -5 дахь шиг. Бүх утга нь "XXXXX" гэсэн ганц ишлэл дотор байх ёстой. Хадгалж, текст засварлагчаас гарна уу.
USB кабелиар ESP8266 -ийг компьютерт холбоод дараа нь сериал портыг USB портоор сонгоно уу.
Линукс хэрэглэгчид /dev /ttyUSB0 -тэй 'sudo chown yourusername /dev /ttyUSB0' шиг эсвэл тохиргоонд өөрийн портыг сонгож байсан шиг холбогдохын тулд USB порт эзэмших эрхээ өөрчлөх шаардлагатай болж магадгүй юм.
Алхам 3: ESP8266 -ийг Arduino IDE ашиглан програмчилна уу
16. Дараа нь бид ESP8266 програмчлах болно. USB кабелийг ESP8266 болон компьютер хоёрын хооронд холбоно уу.
Өгөгдсөн New_BME_Sensor.ino файлыг Arduino IDE руу ачаална уу. Таны BME280 мэдрэгчийг ESP8266 дээрх D3 (SDA) & D4 (SCL) холбосон байх ёстой. Ноорогны зөв хэсэгт "ESP8266-NodeMCU-12E-BME280" (Таны үүсгэсэн анхны суваг) "Түлхүүр бичих" "Утасгүй SSID" ба "Нууц үг" оруулна уу. Дараа нь цэсийн "Sketch" ба "Upload" дээр дарна уу. Ноорогоо (Progress 100%хүрдэг) ESP8266 -д байршуулсны дараа та цуваа дэлгэцийг нээж болно (баруун дээд талын дүрс нь томруулдаг шил шиг харагдаж байна), өгөгдлийг 5 минутын дараа 5 минут тутамд хэвлэж байгааг харах боломжтой. Мэдээллийг 5 минутын интервалтайгаар хэлдэг.
Цуваа дэлгэц дээрх BME280 -аас зөв уншилт авсан эсэхээ шалгаарай.
Эхний хэмжилт нь хүчингүй нан байх магадлалтай.
Дараагийн унших хүртэл хэдэн минут хүлээгээд уншилт сайн байгаа эсэхийг шалгаарай.
Алхам 4: Өгөгдлийн тохиргоо хийхийн тулд Thingspeak руу буцна уу
17. Одоо, өгөгдлийг thingspeak руу аажмаар байршуулж байгаа боловч байршуулж буй зүйлээс нэмэлт өгөгдөл авахын тулд жаахан тохируулга хийцгээе. Thingspeak вэбсайт руу буцаж очоод Thingspeak "BME280 Daily High Low Data" сувгийн хуудсанд (Таны үүсгэсэн хоёр дахь суваг) ногоон "MATLAB шинжилгээ" товчийг дарна уу. "Гаалийн (эхлэлийн код байхгүй) загварыг сонгоно уу.
18. MATLAB шинжилгээг "Шөнө дундаас хойшхи хамгийн их максимумыг тооцоол" гэж нэрлэнэ үү.
19. Өгөгдсөн орон зайд MATLAB Analysis.txt кодыг хуулж бичнэ үү. "ESP8266-NodeMCU-12E-BME280" (таны үүсгэсэн анхны суваг) "сувгийн ID" -ыг "readChannelID" болгон оруулна уу. "BME280 Daily High Low Data" (Таны үүсгэсэн хоёрдахь суваг) оруулаад "Channel ID" ба "Write Key" -ийг writeNewChannelID & writeAPIKey болгон бичээрэй. Энэ нь ойлгомжгүй сонсогдож байгааг би мэднэ (дахин уншина уу). Хадгалах дээр дарж ажиллуулна уу. Хэрэв та үүнийг зөв хийсэн бөгөөд уншсан суваг олон нийтэд нээлттэй байвал та ямар ч алдаа олж харахгүй бөгөөд утгыг амжилттай хэвлэнэ. Анхаарна уу, хэрэв тэр суваг руу дата хараахан байршуулаагүй бол алдаа гарч магадгүй юм. Алдаа гарсан ч гэсэн үргэлжлүүлээрэй. Хэрэв хүсвэл та дахин үзэх боломжтой Хадгалах товчийг дарж ажиллуулсны дараа өгөгдөл байршуулсны дараа ажиллаж байгаа эсэхийг шалгаарай.
20. Дараа нь бид энэ кодыг 5 минут тутамд галлахын тулд "Цагийн хяналт" үүсгэх шаардлагатай бөгөөд бидний өгөгдлийг "BME280 Daily High Low Data" (Таны үүсгэсэн хоёр дахь суваг) сувагт бичдэг. "BME280 Daily High Low Data" (Таны үүсгэсэн хоёр дахь суваг) үндсэн хуудаснаас дээд хэсэгт байгаа Apps -ийг сонгоно уу. Үйлдлийн дагуу "TimeControl", дараа нь "New TimeControl" ногоон товчийг сонгоно уу. Үүнийг "High Low Temps ESP8266 илгээх" гэж нэрлэнэ үү. Шаардлагатай бол цагийн бүсээ сонгоод "Давтамж" хэсэгт "Давтагдах" хэсгийг сонгоно уу. Дахин давтах дор Минутыг сонгоно уу. 5 минут тутамд ажиллуулахаар тохируулсан. Үйлдэл нь MATLAB шинжилгээ байх ёстой бөгөөд "Гүйцэтгэх код" нь "Шөнө дундаас хойшхи хамгийн их хэмжээг тооцоолох" юм. Цагийг хэмнэх.
Алхам 5: Өгөгдсөн HTML файлыг засах
HTML файлуудыг засаад "******** Намайг 8 -ын 1 -ийг өөрчил *********" гэсэн сэтгэгдлүүдийг хайж олоорой.
Тэмдэглэл:
Зарим текст талбарууд ба долоо хоног тутмын графикууд нь 24 цаг ба долоо хоногийн хэсэг, хүснэгтийн бүтэн өдөр, бүтэн долоо хоногийн өгөгдлийг авах хүртэл зөв бөглөхгүй. Олон тооны мэдээлэлтэй болсны дараа та хулганы дугуйгаар диаграмыг томруулж харах боломжтой (дахин тохируулахын тулд баруун товчлуур дээр дарна уу). Та мөн өөр сувгийн өөр мэдрэгчийн дөрөв дэх хэмжигчийг (дэлгэцийн агшинд харсан шиг) авч болно, гэхдээ би холбогдох хэсгүүдийг өгсөн. Хэрэв танд ухаангүй санагдаж байвал холбоно уу. Түүнчлэн цаг хугацааны хувьд анхаарах ёстой зарим асуудал бий. Хамгийн сүүлийн үеийн өгөгдөл танд байхгүй байх магадлалтай, гэхдээ энэ нь үргэлж 5 минутаас бага байх ёстой. Энэ нь цаг хугацааны хяналтыг халах, ESP8266 -аас өгөгдөл илгээх, вэб хуудсыг ачаалах / шинэчлэх үед гарч ирдэг.
Өгөгдсөн ESP8266-NodeMCU-12E-BME280.html файлыг вэб хөтөч дээрээ нээвэл хэмжигч, диаграм дүүрсэн байгааг харах болно.
. Ino &. HTML кодын файлуудыг эндээс аваарай
Зөвлөмж болгож буй:
ESP8266 нарны хөрсний чийгшил хэмжигч: 10 алхам (зурагтай)
ESP8266 -тай нарны хөрсний чийгшил хэмжигч: Энэхүү зааварчилгаанд бид нарны эрчим хүчээр ажилладаг хөрсний чийгийн хяналт хийдэг. Энэ нь ESP8266 wifi микроконтроллерыг ашигладаг бөгөөд бага чадлын кодтой, ус нэвтэрдэггүй тул гадуур үлдээж болно. Та энэ жорыг яг дагаж мөрдөх эсвэл үүнээс авах боломжтой
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: Тоёота Приус (эсвэл бусад эрлийз/тусгай машин) эзэмшигчид самбарт цөөн хэдэн залгуур дутагдаж байгааг мэдэх болно. Миний приус хөдөлгүүрийн эргэлт, температур хэмжигчгүй байна. Хэрэв та гүйцэтгэлийн чадвартай хүн бол цагийг урагшлуулах гэх мэт зүйлийг мэдэхийг хүсч магадгүй юм
DIY олон үйлдэлт энерги хэмжигч V2.0: 12 алхам (зурагтай)
DIY олон үйлдэлт энерги хэмжигч V2.0: Энэхүү зааварчилгаанд би Wemos (ESP8266) дээр суурилсан олон үйлдэлт эрчим хүчний тоолуурыг хэрхэн хийхийг танд үзүүлэх болно. Энэхүү бяцхан тоолуур нь хүчдэл, гүйдэл, хүч, энерги, хүчин чадлыг хянадаг маш хэрэгтэй төхөөрөмж юм. Эдгээрээс гадна орчныг хянадаг
Зөөврийн хүрээ хэмжигч: 10 алхам
Зөөврийн хүрээ хэмжигч: Kyle Scott
RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам
RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээгээрэй: Би сүүлийн хэдэн сарын турш IOT төхөөрөмжөөр тоглож байсан бөгөөд байшин, зуслангийн байшингийнхаа орчны байдлыг хянахын тулд 10 орчим мэдрэгч байрлуулсан. Би анх AOSONG DHT22 -ийн сэрүүн чийгшлийн мэдрэгчийг ашиглаж эхэлсэн