Мазмұны:

Weodx үшін Nodemcu ESP8266 ұзартқыш сенсорлары: 8 қадам (суреттермен)
Weodx үшін Nodemcu ESP8266 ұзартқыш сенсорлары: 8 қадам (суреттермен)

Бейне: Weodx үшін Nodemcu ESP8266 ұзартқыш сенсорлары: 8 қадам (суреттермен)

Бейне: Weodx үшін Nodemcu ESP8266 ұзартқыш сенсорлары: 8 қадам (суреттермен)
Бейне: Аирдроп аркылы кун сайын 5000 тг калай акша табады? Wedex.app Airdrop 🔥 2024, Шілде
Anonim
Weewx үшін Nodemcu ESP8266 ұзартқыш датчиктері
Weewx үшін Nodemcu ESP8266 ұзартқыш датчиктері

Бұл Weewx метеостанциясының бағдарламалық қамтамасыз етуіне сенсорларды қосуға нұсқау.

Егер сізде wewx жоқ болса, сіз бұл оқулықтан кейбір нәрселерді біле аласыз.

Сізге Arduino коды мен құрылғыға жүктеу туралы қарапайым білім қажет.

Wewex туралы ақпаратты мына жерден таба аласыз:

Сіз құратын 2 құрылғы:

1 Құрылғы Weewx бағдарламалық жасақтамасына температура мен ылғалдылықты жібереді.

1 Құрылғы әр түрлі тереңдіктегі топырақ температурасын weewx бағдарламалық жасақтамасына жібереді.

Біздің бірінші құрылғы - BME 280 сенсоры.

Біздің екінші құрылғы - бұл DS18B20 3 температура датчиктерінің тізбегі. (Қаласаңыз, тағы қосуға болады).

Бастайық:

1 -қадам: Сізге не қажет …

Сізге не қажет…
Сізге не қажет…
Сізге не қажет…
Сізге не қажет…
Сізге не қажет…
Сізге не қажет…

Weewx жұмыс істеп тұр + weewx серверіне кіру. (мысалы, таңқурай PI 3).

2 Nodemcu ESP8266 модульдері

3 немесе одан көп DS18B20 датчиктері

1 BME 280 комбинациялы сенсор

Қабырғасының қалыңдығы 10 мм және 1 мм болатын алюминий құбыр немесе ұқсас. Ұзындығы 1 метр

1 Су өткізбейтін корпус кабельдік гайкамен және бекіткіш гайкамен.

1 5В қуат көзі (мысалы, мобильді жүктеуші).

Кейбір сымдар мен дәнекерлеу заттары.

Сіз eBay -де BME280 сенсоры мен Nodemcu модульдерін таба аласыз.

Алюминий құбырлар үшін мен жергілікті құрылыс дүкенін таңдаймын

DS18B20 және су өткізбейтін корпус үшін мен www.reichelt.de қолданамын

www.reichelt.de/DS-18B20/3/index.html?ACTI…

www.reichelt.de/EL-FK-110/3/index.html?ACT…

және құлыптау гайкалары бар кабельдік қосылыстар тобы

www.reichelt.de/Kabelverschraubungen-Bopla…

Bme280 үшін тармақталатын қалақты қосымша пайдалануға болады

www.reichelt.de/Installationsmaterial/EL-D…

2 -қадам: BME 280 сенсорының аппараттық құралын орнатудан бастаңыз

BME 280 сенсорының аппараттық құралын орнатудан бастаңыз
BME 280 сенсорының аппараттық құралын орнатудан бастаңыз

Жолақты BME280 -ге дәнекерлеңіз.

Содан кейін BME -ді Nodemcu -ге қосыңыз:

BME VIN 3.3В дейін

BME GND - GND

SC4 - D4

SDA - D3

Егер қаласаңыз, құрылғыны корпусқа қоюға болады, бірақ ылғалдылық пен температураның мәндері дұрыс болуы үшін корпуста тесіктердің бар екеніне көз жеткізіңіз.

3 -қадам: BME 280 Nodemcu ESP8266 коды

BME 280 Nodemcu ESP8266 коды
BME 280 Nodemcu ESP8266 коды
BME 280 Nodemcu ESP8266 коды
BME 280 Nodemcu ESP8266 коды
BME 280 Nodemcu ESP8266 коды
BME 280 Nodemcu ESP8266 коды

Код үшін сіз менің github репозиторийлерін пайдалана аласыз:

github.com/Landixus/BME280_TO_SERVER_WEEWX

Ino файлына сізден бірнеше кірістіру қажет:

Weewx серверінің немесе URL мекенжайының IP мекенжайы

және php файлы бар маршрут, аймақтың жазылатынына көз жеткізіңіз.

Мен public_html dir таңдаймын, себебі бұл үй сервері.

егер сіз git репозиторийлерін клондауды және серверде git орнатқыңыз келсе, мына пәрменмен клондауыңызға болады:

«git clone» https://github.com/Landixus/BME280_TO_SERVER_WEEWX «

Енді біз Weewx серверінде кейбір нәрселерді жасауымыз керек.

Параметрлерге апаратын жолдарды жасау керек!

жылы

/home/weewx/public_html

қалта деректерін жасаңыз

деректер қалтасында bme.txt жасаңыз, мысалы:

нано bme.txt

файл бос болуы керек.

оны жазылатын етіп жасаңыз:

chmod -R 777 bme.txt

(сіз мұны ешқашан Интернетке қол жетімді серверде жасамайсыз!)

қалтада

/home/weewx/public_html

сіз менің github репо -ның bme.php қойдыңыз.

Қиындық - INO файлы bme.php мәндерін жібереді және bme.php деректерді bme.txt файлына жазады.

Келесіде біз қызметті weewx -ке қосуымыз керек

bme.py қалтасына қойыңыз

/home/weewx/bin/user

weewx.conf қалтасында ашыңыз

/үй/weewx

бұл файлды өңдеуден бұрын сақтық көшірменің болуы әрқашан жақсы!

Қозғалтқыш желісіне өтіңіз және сызықты менікіне ұқсас етіп жасаңыз:

[Қозғалтқыш]

# Бұл бөлімде іске қосылатын қызметтер көрсетілген. Олар

# түрі бойынша және әр топтағы қызмет тәртібі бойынша топтастырылған

# қызметтердің орындалу ретін анықтайды.

data_services = user.pond. PondService, user.bme.bme

weewx қайта іске қосыңыз:

sudo /etc/init.d/weewx аялдамасы

sudo /etc/init.d/weewx басталуы

командасымен

tail -f/var/log/syslog

Сіз логфайлдан қателер мен табыстарды іздей аласыз, bme шығуын іздей аласыз: табылған мән …

Серверге генерацияға бірнеше минут беріңіз, «менің» weewx.conf файлында әр 5 минут сайын нәтиже шығады.

Егер сізде қате туралы хабар болса, жолдарыңызды тексеріңіз.

Егер сізде құндылықтар болса, оны веб -бетте көрсетуге болады:

ашық тері

/home/weewx/skins/Стандартты

бару:

# Бұл менің станцияға тән шығар! Қосыңыз

extraTemp3 = BME1 температурасыextraHumid1 = BME1 ылғалдылығы

файлды сақтап, сол қалтада ашыңыз

index.html.tmpl

сызықты іздеңіз:

#егер $ day.extraTemp..

#бар болса

бірінші #аяқтағаннан кейін, егер сіз тапсаңыз, BME сенсорын қойыңыз:

^^ Кешіріңіз, бірақ оны мәтін ретінде қою мүмкін емес:(файлды сақтап, шығыңыз.

weewx қайта іске қосудың қажеті жоқ.

Енді сізге NODEMCU ESP8266 Arduino файлымен беру керек.

Wi -Fi мен адрестерді файлға орнатуды ұмытпаңыз.

Жүктеуден кейін қателердің бар -жоғын тексеріңіз.

Біраз уақыттан кейін сіз weewx веб -сайтындағы мәндерді көруіңіз керек.

4 -қадам: BME280 сенсорлық құрылғысының табысы + ақаулықтарды жою

Сәтті BME280 сенсорлық құрылғы + ақаулықтарды жою
Сәтті BME280 сенсорлық құрылғы + ақаулықтарды жою
Сәтті BME280 сенсорлық құрылғы + ақаулықтарды жою
Сәтті BME280 сенсорлық құрылғы + ақаулықтарды жою

Сізге бірнеше кеңестер:

Шаммен 1 консольді ашыңыз

1 консольде өзгертулер енгізіңіз, ал басқа консольде сіздің жүйеңізді тікелей оқыңыз:

tail -f/var/log/syslog

Егер сізде қате болса, алдымен журнал файлын іздеңіз.

Сіздің шығысыңыз менікіне ұқсас болуы керек:

5 -қадам: Soilsensor аппараттық құралдарын орнату

Топырақ сенсорының аппараттық құралдарын орнату
Топырақ сенсорының аппараттық құралдарын орнату
Топырақ сенсорының аппараттық құралдарын орнату
Топырақ сенсорының аппараттық құралдарын орнату
Топырақ сенсорының аппараттық құралдарын орнату
Топырақ сенсорының аппараттық құралдарын орнату

DS18B20 сенсоры үшін бізге сымдар мен дәнекерленген шиналар жүйесі қажет.

DS18B20 құрылғыңызды тексеріңіз

ДЕРЕКТЕР, GND, VCC

VCC мен DATA арасында сізге 4.7K резистор қажет. Егер сізде бірінші DS18B20 резисторы болса жеткілікті

Басқа DS18B20 бір -біріне параллель.

Ұзындықты сіздің қажеттіліктеріңізге қарай өлшеңіз. Тізбекті бірге дәнекерлеңіз, мен түйреуіштерді қысқаратын түтікпен бекітемін.

TEST үшін сіз DATA -ды D3 -ке, VCC -ді VCC -ке (3.3V) және GND -ті GND -ге қосасыз.

Ұйқы режимі үшін RST пен D0 арасындағы көпірді бекіту керек (GPIO16)

Сіз тізбекті дәл қазір алюминий түтікке салмауыңыз керек, алдын ала тест жасаңыз!

6 -қадам: DS18B20 Nodemcu ESP8266 коды

DS18B20 Nodemcu ESP8266 коды
DS18B20 Nodemcu ESP8266 коды

Код үшін сіз менің GITHUB репозиторийлерімді пайдалана аласыз:

github.com/Landixus/multipleDS18B20WeeWX

Сондай -ақ, ino файлына сізден кейбір кірістірулер қажет: Wewex серверінің немесе URL мекенжайының IP мекенжайы және php файлын енгізген бағыт, аймақтың жазылатынына көз жеткізіңіз, мен public_html dir таңдаймын, себебі ол үй сервері.

Егер сіз git репозиторийлерін клондауды және серверде git орнатқыңыз келсе, «git clone https://github.com/Landixus/multipleDS18B20WeeWX пәрменімен клондауыңызға болады.

Енді біз біздің Weewx серверінде жұмыс істейтін нәрселерді жасауымыз керек.

Параметрлерге апаратын жолдарды енгізу қажет

/home/weewx/public_html

деректер қалтасында «деректер» қалтасын жасаңыз ds18b20.txt жасаңыз, мысалы nano ds18b20.txt txt emtpy болуы керек. chmod -R 777 ds18b20.txt арқылы жазуға болатындай етіп жасаңыз (сіз мұны интернетке кіруге болатын серверде ешқашан жасамайсыз!)/home/weewx/public_html қалтасында сіз менің github реп.fp негізін қоясыз. Қиындық - INO файлы мәндерді ground.php -ге жібереді, ал ground.php ds18b20.txt файлын келесіге жазады, біз сервисті weewx -ке қосуымыз керек, ds18b20.py қалтасына/home/weewx/bin/ пайдаланушы

weewx.conf қалтасынан /home /weewx ішінен ашыңыз

бұл файлды өңдеуден бұрын сақтық көшірменің болуы әрқашан жақсы!

сызыққа өтіңіз:

[Қозғалтқыш]

# түрі бойынша және әр топтағы қызмет тәртібі бойынша топтастырылған

# қызметтердің орындалу ретін анықтайды.

prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 кірістіруді үтірден кейін қосыңыз

«user.ds18b20.ds18b20» жолдың жоғарғы жағына ұқсас болуы керек ^^

weewx қайта іске қосыңыз:

sudo /etc/init.d/weewx аялдамасы

sudo /etc/init.d/weewx басталуы

tail -f/var/log/syslog пәрменімен сіз қатені іздеу үшін журнал файлынан іздей аласыз немесе ds18b20 шығуын табасыз: табылған мән серверге бірнеше минут беріңіз, менің weewx.conf файлымда әр 5 минут сайын шығады қою. Егер сізде қате туралы хабар болса, жолдарыңызды тексеріңіз. Егер сізде құндылықтар болса, оны бетте көрсетуге болады: ашыңыз

skin.conf in/home/weewx/skins/Стандартты өтіңіз:

# Бұл менің станцияға тән шығар!

қосу

tuproqTemp1 = DS18B201

tuproqTemp2 = DS18B202

tuproqTemp3 = DS18B203

файлды сақтап, index.html.tmpl қалтасынан ашыңыз, жолды іздеңіз:

#if $ day.extraTemp..…

#бар болса

бірінші #соңынан кейін GroundSensor сенсорын мына жерге қойыңыз:

^^ Кешіріңіз, бірақ оны мәтін ретінде қою мүмкін емес: (файлды сақтаңыз және шығыңыз. weewx қайта іске қосудың қажеті жоқ. Енді NODEMCU ESP8266 -ны Arduino файлымен қамтамасыз ету қажет.

Wi -Fi мен адрестерді файлға орнатуды ұмытпаңыз. Жүктеуден кейін қателердің бар -жоғын тексеріңіз.

Біраз уақыттан кейін сіз weewx веб -сайтындағы мәндерді көресіз.

7 -қадам: Топырақ сенсорының табысы және ақаулықтарды жою

Топырақ сенсорының табысы және ақаулықтарды жою
Топырақ сенсорының табысы және ақаулықтарды жою

Егер сізде барлық жұмыс бар болса және құндылықтарды көрсеңіз, онда сыртқа шығып, алюминий құбырын жерге қойыңыз.

Жақсы әдіс - құбырдың 1 жағына ыстық желім салып, содан кейін түтікті бірге басыңыз, сонда сізде жерді жеңілдету үшін жақсы үстіңгі жағы болады.

Құбырды алдымен жерге қойыңыз, сіз ағаш тақтаймен жұмсақ балғамен соғуға болады.

Егер құбыр жеткілікті терең болса, сіз ds18b20 тізбегін және электр сымдарын су өткізбейтін қорапқа салуға болады.

Wi -Fi осы жерде жұмыс істейтініне көз жеткізіңіз!

Егер сіз сенсордың қаншалықты терең екенін білмесеңіз, 2 мүмкіндік бар.

Мен сынақ кезеңі саусағыңның арасына 1 ds18b20 қойды, бұл үшін температура жоғарылайды.

Құбыр жерге қосылған кезде, ең жоғары нүкте - ең терең мән.

8 -қадам: Аяқтаңыз

Аяқтау
Аяқтау

Тек соңы

Сұрақтарыңызды жіберіңіз және түсініктемелерде негізгі температураны көрсетіңіз!

Қосымша көмек алу үшін Weewx Google Groups тобына қосылыңыз:

groups.google.com/forum/#!forum/weewx-user

Ұсынылған: