Мазмұны:
- 1 -қадам: Thingspeak арналарын жасаңыз және орнатыңыз
- 2 -қадам: Arduino IDE, кітапханаларын орнатыңыз және BME280 конфигурациялаңыз
- 3 -қадам: ESP8266 бағдарламасын Arduino IDE көмегімен бағдарламалаңыз
- 4 -қадам: Деректерді түзету үшін Thingspeak дегенге оралыңыз
- 5 -қадам: Берілген HTML файлын өңдеңіз
Бейне: ESP8266 NodeMCU BME280 өлшегіштері мен диаграммасымен: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
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 арналарын жасаңыз және орнатыңыз
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 конфигурациялаңыз
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 көмегімен бағдарламалаңыз
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 дегенге оралыңыз
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 файлдарын өңдеңіз және «******** Мені 8 -ден 1 -ге өзгерту *********» деген пікірлерді іздеңіз.
Ескертулер:
Кейбір мәтіндік өрістер мен апталық диаграмма 24 сағат және апта бөлімі мен диаграммасы үшін толық күн мен толық апта аптасына дейін дұрыс толтырылмайды. Мәліметтер жиналғаннан кейін диаграммаларды тінтуір дөңгелегімен үлкейтуге болады (Қалпына келтіру үшін тінтуірдің оң жақ түймешігімен басу). Сізде басқа арнаның басқа сенсорынан төртінші өлшеуіш болуы мүмкін (скриншоттарда көрсетілгендей), бірақ мен тиісті бөліктерді бөліп алдым. Егер сіз өзіңізді ақылды сезінсеңіз, оны қосыңыз. Сондай -ақ, уақытты білуге болатын кейбір мәселелер бар. Сізде абсолютті ең соңғы деректер болмайды, бірақ ол әрқашан 5 минуттан аз болуы керек. Бұл уақытты басқару элементі өшірілгенде, деректер ESP8266 -дан жіберілгенде және веб -бетті жүктегенде / жаңартқанда пайда болады.
Берілген ESP8266-NodeMCU-12E-BME280.html файлын веб-шолғышта ашыңыз, сонда сіз өлшеуіштер мен диаграмманың толтырылғанын көресіз.
. Ino &. HTML код файлдарын мына жерден алыңыз
Ұсынылған:
Мен Wifi роботына Nodemcu, L298N қозғалтқышы мен басқа да көптеген ескі компакт -дискіні жасадым: 5 қадам
Мен Nodemcu, L298N қозғалтқышы және тағы басқаларды қолдана отырып, Wifi роботына ескі компакт -диск жасадым: VX Robotics & Электроника бар
Өңдеу мен Arduino мен 7 сегменті мен сервистік GUI контроллерін қосу: 4 қадам
Processing and Arduino мен Make 7 Segment and Servo GUI контроллерін қосу: Кейбір жобалар үшін сізге Arduino -ны қолдану қажет, себебі ол прототиптеудің оңай платформасын ұсынады, бірақ Arduino -ның сериялық мониторында графиканы көрсету өте ұзақ уақытты қажет етеді және тіпті қиын. Сіз Arduino сериялық мониторында графиктерді көрсете аласыз
DHT11 температура сенсорын Arduino мен басып шығару температурасы мен жылу мен ылғалдылықта қалай қолдануға болады: 5 қадам
DHT11 температура сенсоры Arduino мен басып шығару температурасы бар жылу мен ылғалдылықта қалай қолданылады: DHT11 сенсоры температура мен ылғалдылықты өлшеу үшін қолданылады. DHT11 ылғалдылық пен температура сенсоры электрониканың өте танымал әуесқойлары, DIY электроникасының жобаларына ылғалдылық пен температура туралы мәліметтерді қосуды жеңілдетеді. Бұл әр
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын қолданатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: 5 қадам (суреттермен)
WiFi мен IR қашықтан басқару пульті мен Android қосымшасын пайдаланатын NodeMCU мен IR қабылдағышымен 8 релелік басқару: wifi мен қашықтан және андроид қосымшасы арқылы nodemcu мен IR қабылдағышты қолданатын 8 релелік қосқышты басқару. Қашықтан басқару құралы wifi қосылымына тәуелсіз жұмыс істейді. МҰНДА
RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: 5 қадам
RaspberryPI мен BME280 көмегімен Apple HomeKit температура сенсорын (BME280) жасаңыз: Мен соңғы бірнеше айда IOT құрылғыларымен ойнадым және үй мен коттедждің жағдайын бақылау үшін 10 -ға жуық сенсорды орналастырдым. Мен бастапқыда AOSONG DHT22 қалыпты ылғалдылық сенсорын қолдана бастадым