Мазмұны:

ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен: 5 қадам
ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен: 5 қадам

Бейне: ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен: 5 қадам

Бейне: ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен: 5 қадам
Бейне: Подключение GY-BME-280 3.3v к ESP8266 NodeMcu V3, сравнение с классическим барометром 2024, Қараша
Anonim
ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен
ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен
ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен
ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен

BME280 температура, ылғалдылық және қысым сенсоры бар ESP8266 NodeMCU әзірлеу тақтасының сәнді көрсеткіштері мен диаграммасы. Thingspeak сіздің барлық деректеріңізді бұлтта сақтайды, оны кез келген уақытта бірнеше жылдар бойы іздеп табуға болады (үміттенемін). Өлшегіштер мен диаграмма нәрселерде сақталған мәліметтерден толтырылады және әр 5 минут сайын автоматты түрде жаңартылып отырады.

Қажетті заттар:

ESP8266 NodeMCU даму тақтасы (Banggood.com Гонконгтан $ 3.79)

Bosch BME280 ($ 5.63 Banggood.com Гонконгтан)

Нанға арналған секіргіштер (3,09 доллар Banggood.com Гонконг)

Нан тақтасы (Banggood.com Гонконгтан $ 2,28)

Қуат көзі, егер сізде микро USB телефон зарядтаушысы болса, ақысыз

Микро USB кабелі, егер сізде бар болса, ақысыз

Arduino IDE, ақысыз жүктеу

. Ino &. HTML код файлдарын мына жерден алыңыз

1 -қадам: Thingspeak арналарын жасаңыз және орнатыңыз

Thingspeak арналарын жасаңыз және орнатыңыз
Thingspeak арналарын жасаңыз және орнатыңыз

1. Тегін Thingspeak есептік жазбасын және https://thingspeak.com сайтында жаңа арна жасаңыз, «ESP8266-NodeMCU-12E-BME280» каналына қоңырау шалыңыз.

2. Жаңа арнада температураның ылғалдылық қысымы деп аталатын 3 өріс болуы керек (бірінші әріпті бас әріпке назар аударыңыз).

3. «Арна параметрлері» бөліміндегі XXXXXX жаңа «арна идентификаторын» ескеріңіз.

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 Low Data» «арна идентификаторы», «оқу» және «API кілттерін жазу» жоғарыдағы қадамдардағыдай ескеріңіз.

2 -қадам: Arduino IDE, кітапханаларын орнатыңыз және BME280 конфигурациялаңыз

Arduino IDE, кітапханаларды орнатыңыз және BME280 конфигурациялаңыз
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 бағдарламасындағы «Кітапхана менеджеріне» орнатыңыз. Мәзір эскизі Кітапхананы басқару Кітапханаларды басқару = «Ұсынылатын» Тақырыбы = «Сенсорлар» бойынша іздеу жүргізеді, содан кейін іздеу жолағына Adafruit Unified Sensor Driver сөздерін енгізеді. Сізге қажет «Adafruit бірыңғай сенсор драйвері» дейді.

11. Сонымен қатар, сізге «Adafruit BME280 Library» оны Arduino IDE бағдарламасындағы «Кітапхана менеджерінде» орнатуды талап етеді. Мәзір эскизі Кітапхананы басқару Кітапханаларды басқару Type = «Recommended» Theme = «Sensors» бойынша іздеу жүргізеді, содан кейін Adafruit BME280 Library сөздерін іздеу өрісіне енгізеді. Сізге қажет: «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 -де I2C адресі (0x76) сәл өзгеше болуы мүмкін, егер оның сыртқы SDO түйреуіші жерге қосылған болса. Егер сіз үшінші тараптан сенсорлық модульдерді қолдансаңыз, оның мекенжайы 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» (сіз жасаған бірінші арна) «Арна идентификаторы» мен «API кілтін оқу» үшін енгізіңіз. key1 & chan1 айнымалы мәндері. Сондай -ақ, key2 мен chan2 үшін «BME280 Daily High Low Low Data» (Сіз жасаған екінші арна) үшін «API кілтін оқу» мен «Арна идентификаторын» енгізіңіз. Сонымен қатар, UTC бойынша уақыт белдеуінің ауытқуын енгізіңіз. Мен үшін -5 -те. Барлық мәндер «XXXXX» жалғыз тырнақшасында болуы керек. Сақтау және мәтіндік редактордан шығу.

USB кабелімен компьютерге ESP8266 қосыңыз, содан кейін USB порты ретінде сериялық портты таңдаңыз.

Linux пайдаланушылары /dev /ttyUSB0 -пен 'sudo chown сіздің пайдаланушы атыңыз /dev /ttyUSB0' сияқты немесе портта сіз таңдаған кезде байланысу үшін USB портының меншікті құқығын өзгертуі мүмкін.

3 -қадам: ESP8266 бағдарламасын Arduino IDE көмегімен бағдарламалаңыз

ESP8266 бағдарламасын Arduino IDE көмегімен бағдарламалаңыз
ESP8266 бағдарламасын Arduino IDE көмегімен бағдарламалаңыз

16. Әрі қарай біз ESP8266 бағдарламасын жасаймыз. ESP8266 мен компьютер арасында USB кабелін жалғаңыз.

Берілген New_BME_Sensor.ino файлын Arduino IDE -ге жүктеңіз. Сіздің BME280 сенсоры ESP8266 құрылғысындағы D3 (SDA) & D4 (SCL) қосылуы керек. Эскиздің дұрыс бөліміне «ESP8266-NodeMCU-12E-BME280» (Сіз жасаған бірінші арна) «Жазу кілті» «Сымсыз SSID» мен «Құпия сөз» енгізіңіз. Содан кейін мәзірдегі «Эскиз» және «Жүктеу» тармағын таңдаңыз. Эскизді ESP8266 -ға жүктегеннен кейін (прогресс 100%жетеді) сериялық мониторды ашуға болады (жоғарғы оң жақтағы белгіше үлкейткіш әйнекке ұқсайды) және сіздің деректер 5 минуттан кейін, әр 5 минут сайын басып шығарылатынын көре аласыз. Деректер 5 минуттық интервалмен сөйлеуге жіберіледі, сондықтан сізде маңызды диаграмма деректері болғанға дейін біраз уақыт болады, бірақ сізде 5 минуттан кейін өлшеу көрсеткіштері болуы керек.

Сериялық мониторда BME280 -ден дұрыс көрсеткіштерді алғаныңызға көз жеткізіңіз.

Бірінші өлшеу жарамсыз нан болуы мүмкін.

Келесі оқуға дейін бірнеше минут күтіңіз және көрсеткіштердің жақсы екенін тексеріңіз.

4 -қадам: Деректерді түзету үшін Thingspeak дегенге оралыңыз

Деректерді түзету үшін Thingspeak дегенге қайта оралыңыз
Деректерді түзету үшін Thingspeak дегенге қайта оралыңыз

17. Енді, мәліметтер жай ғана жүктеліп жатқанда, жүктелгендерден қосымша деректерді алу үшін кейбір түзетулер жасауға мүмкіндік береді. Thingspeak веб -сайтына қайтып оралыңыз және «BME280 Daily High Low Data» арнасының бетінде (сіз жасаған екінші арна) жасыл «MATLAB талдау» түймесін басыңыз. «Таңдамалы (бастапқы код жоқ)» үлгісін таңдаңыз.

18. «Түн ортасынан бастап минималды максимумды есептеу» MATLAB талдауын атаңыз.

19. MATLAB Analysis.txt кодын берілген кеңістікке көшіріңіз. «ESP8266-NodeMCU-12E-BME280» (сіз жасаған бірінші арна) «арна идентификаторын» «readChannelID» ішіне енгізіңіз. «BME280 Daily High Low Low Data» енгізіңіз (сіз жасаған екінші арна) «Channel ID» мен «Write Key» жазыңыз. Мен бұл түсініксіз болып көрінетінін білемін (қайтадан оқыңыз). Сақтау түймесін басып, іске қосыңыз. Егер сіз мұны дұрыс жасасаңыз және оқу арнасы ашық болса, сіз қателерді көрмейсіз және ол мәндерді сәтті басып шығарады. Назар аударыңыз, егер бұл арнаға әлі деректер жүктелмеген болса, сіз қатені көре аласыз. Қатеге қарамастан жалғастырыңыз. Қаласаңыз, қайта қарауға болады Деректер жүктелгеннен кейін оның жұмыс істейтініне көз жеткізу үшін Сақтау және іске қосу түймесін басыңыз.

20. Әрі қарай, біз бұл кодты әр 5 минут сайын өшіру үшін «Уақытты бақылауды» жасауымыз керек және біздің деректер «BME280 Daily High Low Data» (Сіз жасаған екінші арна) арнасына жазылады. «BME280 Daily High Low Data» (сіз жасаған екінші арна) басты бетінен жоғарғы жағындағы Қолданбаларды таңдаңыз. Әрекеттер бойынша «TimeControl», содан кейін «New TimeControl» жасыл түймешігін таңдаңыз. Оны «ESP8266 жоғары төмен температураны жіберу» деп атаңыз. Қажет болса, уақыт белдеуін таңдаңыз және «Жиілік» астында «Қайталанатын» таңдаңыз. Қайталану астындағы Минутты таңдаңыз. Әр 5 минут сайын іске қосуды орнатыңыз. Әрекет MATLAB талдауы болуы керек және «Орындалатын код» - «Түн ортасынан бастап минималды максималды есептеу». Уақытты бақылау.

5 -қадам: Берілген HTML файлын өңдеңіз

Берілген HTML файлын өңдеңіз
Берілген HTML файлын өңдеңіз

HTML файлдарын өңдеңіз және «******** Мені 8 -ден 1 -ге өзгерту *********» деген пікірлерді іздеңіз.

Ескертулер:

Кейбір мәтіндік өрістер мен апталық диаграмма 24 сағат және апта бөлімі мен диаграммасы үшін толық күн мен толық апта аптасына дейін дұрыс толтырылмайды. Мәліметтер жиналғаннан кейін диаграммаларды тінтуір дөңгелегімен үлкейтуге болады (Қалпына келтіру үшін тінтуірдің оң жақ түймешігімен басу). Сізде басқа арнаның басқа сенсорынан төртінші өлшеуіш болуы мүмкін (скриншоттарда көрсетілгендей), бірақ мен тиісті бөліктерді бөліп алдым. Егер сіз өзіңізді ақылды сезінсеңіз, оны қосыңыз. Сондай -ақ, уақытты білуге болатын кейбір мәселелер бар. Сізде абсолютті ең соңғы деректер болмайды, бірақ ол әрқашан 5 минуттан аз болуы керек. Бұл уақытты басқару элементі өшірілгенде, деректер ESP8266 -дан жіберілгенде және веб -бетті жүктегенде / жаңартқанда пайда болады.

Берілген ESP8266-NodeMCU-12E-BME280.html файлын веб-шолғышта ашыңыз, сонда сіз өлшеуіштер мен диаграмманың толтырылғанын көресіз.

. Ino &. HTML код файлдарын мына жерден алыңыз

Ұсынылған: