Բովանդակություն:

Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար. 8 քայլ (նկարներով)
Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար. 8 քայլ (նկարներով)

Video: Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար. 8 քայլ (նկարներով)

Video: Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար. 8 քայլ (նկարներով)
Video: Tech Treasures: How to Score Big with Used Servers! 2024, Հուլիսի
Anonim
Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար
Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար

Սա ուսանելի է սենսորներ ավելացնել weewx եղանակային կայանի ծրագրակազմին:

Եթե weewx- ը չունեք, կարող եք որոշ նյութեր սովորել այս ձեռնարկում:

Ձեզ անհրաժեշտ է Arduino կոդի որոշ տարրական գիտելիքներ և ինչպես բեռնել սարքում:

Դուք weewx տեղեկատվություն կգտնեք այստեղ ՝

Այն, ինչ կառուցում եք, 2 սարք է.

1 Սարքը ուղարկեք ջերմաստիճան և խոնավություն weewx ծրագրակազմին:

1 Սարքը հողի տարբեր խորությունների ջերմաստիճան է ուղարկում weewx ծրագրակազմ:

Մեր առաջին սարքը BME 280 սենսոր է:

Մեր երկրորդ սարքը 3 DS18B20 Temperatur տվիչներից բաղկացած շղթա է: (Եթե ցանկանում եք, կարող եք ավելին ավելացնել):

Եկ սկսենք:

Քայլ 1: Այն, ինչ ձեզ հարկավոր է…

Այն, ինչ ձեզ պետք է…
Այն, ինչ ձեզ պետք է…
Այն, ինչ ձեզ պետք է…
Այն, ինչ ձեզ պետք է…
Այն, ինչ ձեզ պետք է…
Այն, ինչ ձեզ պետք է…

Weewx գործարկվող + մուտք weewx սերվերին: (օրինակ `ազնվամորի PI 3):

2 Nodemcu ESP8266 մոդուլ

3 կամ ավելի DS18B20 տվիչ

1 BME 280 համատեղ սենսոր

1 ալյումինե խողովակ կամ նմանատիպ `10 մմ տրամագծով և 1 մմ պատի հաստությամբ և մոտ. 1 մետր երկարությամբ

1 Անջրանցիկ պատյան ՝ մալուխային գեղձով և կողպեքի ընկույզով:

1 5V էներգիայի աղբյուր (օրինակ ՝ շարժական բեռնիչ):

Որոշ լարեր և զոդման իրեր:

Դուք 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 սենսորային սարքավորումների տեղադրմամբ

Sոդեք շերտը BME280- ում:

Այնուհետեւ BME- ն միացրեք Nodemcu- ին.

BME VIN- ից մինչև 3.3 Վ

BME GND- ից GND

SCL- ից 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, օրինակ ՝

nano bme.txt

ֆայլը պետք է դատարկ լինի:

գրելի դարձնել ՝

chmod -R 777 bme.txt

(Դուք երբեք դա չեք անում ինտերնետով հասանելի սերվերի վրա):

թղթապանակում

/home/weewx/public_html

դուք տեղադրել եք իմ github ռեպոյի bme.php- ը:

Խաբեությունն այն է, որ INO ֆայլը արժեքներ է ուղարկում bme.php հասցեին և bme.php- ն տվյալները գրում է bme.txt- ում

Հաջորդը մենք պետք է ավելացնենք ծառայությունը weewx- ում

տեղադրել bme.py թղթապանակում

/տուն/weewx/bin/օգտվող

բացեք ձեր 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 րոպեն մեկ թողարկում է գալիս:

Եթե ունեք սխալի հաղորդագրություն, ստուգեք ձեր ուղիները:

Եթե ունեք արժեքներ, կարող եք գնալ ՝ այն ցուցադրելու վեբ էջում ՝

բաց մաշկ. կոնֆ

/տուն/weewx/երեսվածքներ/Ստանդարտ

գնալ:

# Սա, հավանաբար, հատուկ է իմ կայանին: ավելացրեք

extraTemp3 = BME1 TemperatureextraHumid1 = BME1 Խոնավություն

պահպանեք ֆայլը և բացեք նույն թղթապանակում

index.html.tmpl

փնտրեք տող.

#if $ day.extraTemp..

#վերջ, եթե

Եթե գտնեք առաջին #ավարտից հետո, ձեր BME տվիչը տեղադրեք հետևյալի հետ.

^^ կներեք, բայց հնարավոր չէ սա որպես տեքստ դնել:(պահպանեք ֆայլը և դուրս եկեք:

weewx- ը վերագործարկելու կարիք չկա:

Այժմ դուք պետք է սնուցեք NODEMCU ESP8266- ը Arduino ֆայլով:

Մի մոռացեք ֆայլում տեղադրել ձեր wifi- ն և հասցեները:

Բեռնելուց հետո ստուգեք սերիայի ելքը սխալների համար:

Կարճ ժամանակ անց դուք պետք է տեսնեք արժեքները ձեր weewx կայքում:

Քայլ 4: Հաջողություն BME280 տվիչների սարք + անսարքությունների վերացում

Հաջողություն BME280 սենսորային սարք + անսարքությունների վերացում
Հաջողություն BME280 սենսորային սարք + անսարքությունների վերացում
Հաջողություն BME280 սենսորային սարք + անսարքությունների վերացում
Հաջողություն BME280 սենսորային սարք + անսարքությունների վերացում

Որոշ խորհուրդներ ձեզ համար.

Բացեք 1 -ից ավելի կոնսուլներ ծեփամածիկի միջոցով

1 վահանակի վրա կատարեք ձեր փոփոխությունները, իսկ մյուս վահանակի վրա կարդացեք ձեր syslog- ը ուղիղ եթերով ՝

tail -f/var/log/syslog

Եթե սխալ ունեք, նախ նայեք ձեր մուտքի ֆայլը:

Ձեր ելքը պետք է նման լինի իմին.

Քայլ 5: Soilsensor Hardware Setup

Soilsensor Hardware Setup
Soilsensor Hardware Setup
Soilsensor Hardware Setup
Soilsensor Hardware Setup
Soilsensor Hardware Setup
Soilsensor Hardware Setup

DS18B20 ցուցիչի համար մենք պետք է պատրաստենք ավտոբուսային համակարգ `որոշ լարերով և եռակցմամբ:

Ստուգեք ձեր DS18B20- ը

ՏՎՅԱԼՆԵՐ, GND, VCC

VCC- ի և ՏՎՅԱԼՆԵՐԻ միջև ձեզ հարկավոր է 4.7K Resistor: Բավական է, եթե առաջին DS18B20- ում դիմադրություն ունեք

Մյուս DS18B20- ը միմյանց զուգահեռ են:

Չափեք երկարությունը ձեր կարիքների համար: Մի շղթա միասին կպցրեք, ես կապումներն ամրացրել եմ փոքրացող խողովակով:

ԹԵՍՏԻ համար ՏՎՅԱԼՆԵՐԸ միացնում եք 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 ֆայլը ձեզանից որոշ ներդիրների կարիք ունի. Ձեր weewx սերվերի կամ URL- ի IP հասցեն և երթուղին, որտեղ դուք տեղադրել եք php ֆայլը, համոզվեք, որ տարածքը գրելի է, և ես ընտրում եմ public_html dir- ը, քանի որ դա տան սերվեր է:

Եթե ցանկանում եք կլոնավորել git պահեստները և տեղադրել git ձեր սերվերի վրա, կարող եք կլոնավորել «git clone

Այժմ մենք պետք է որոշ բաներ անենք, որոնք բոլորը աշխատում են մեր weewx սերվերի վրա:

Դուք պետք է մուտքագրեք ձեր կարգավորումների ուղիները

/home/weewx/public_html

տվյալների պանակում ստեղծել «տվյալների» թղթապանակ, ստեղծել ds18b20.txt, օրինակ ՝ nano ds18b20.txt, txt- ը պետք է լինի դատարկ: դարձնել այն գրելի chmod -R 777 ds18b20.txt- ով (դուք դա երբեք չեք անում ինտերնետով հասանելի սերվերի վրա) թղթապանակում/home/weewx/public_html տեղադրում եք իմ github- ի ներկայացուցչի հիմքը: php. Խաբեությունն այն է, որ INO ֆայլը արժեքներ է ուղարկում ground.php և ground.php տվյալները գրում է ds18b20.txt- ում, այնուհետև մենք պետք է ավելացնենք ծառայությունը weewx- ում, որտեղ ds18b20.py- ն տեղադրվում է թղթապանակում/home/weewx/bin/ օգտվող

բացեք ձեր weewx.conf թղթապանակում /տուն /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 սկիզբ

-f/var/log/syslog հրամանով կարող եք գրանցամատյանում փնտրել սխալներ կամ հաջողություն փնտրել ելք ds18b20. գտնված արժեքը Տվեք ձեր սերվերին մի քանի րոպե ժամանակ, իմ weewx.conf- ում յուրաքանչյուր 5 րոպեն մեկ դուրս եկեք դնել. Եթե ունեք սխալի հաղորդագրություն, ստուգեք ձեր ուղիները: Եթե ունեք արժեքներ, կարող եք գնալ ՝ այն էջում ցուցադրելու համար. Բաց

skin.conf in/home/weewx/skins/Ստանդարտ գնացեք ՝

# Այս մեկը, հավանաբար, հատուկ է իմ կայանին:

ավելացնել

հողTemp1 = DS18B201

հողTemp2 = DS18B202

հող Temp3 = DS18B203

պահպանեք ֆայլը և բացեք նույն թղթապանակում index.html.tmpl փնտրեք տող.

#if $ day.extraTemp..…

#վերջ, եթե

առաջին #ավարտից հետո, եթե գտնեք, տեղադրեք ձեր GroundSensor տվիչը ՝

^^ կներեք, բայց դա հնարավոր չէ որպես տեքստ դնել. (պահպանեք ֆայլը և դուրս եկեք: weewx- ը վերագործարկելու կարիք չկա: Այժմ դուք պետք է սնուցեք NODEMCU ESP8266- ը Arduino ֆայլով:

Մի մոռացեք ֆայլում տեղադրել ձեր wifi- ն և հասցեները: Բեռնելուց հետո ստուգեք սերիայի ելքը սխալների համար:

Կարճ ժամանակ անց դուք պետք է տեսնեք արժեքները ձեր weewx կայքում:

Քայլ 7: Հաջողություն Soilsensor և Troubleshooting

Հաջողության Soilsensor և Troubleshooting
Հաջողության Soilsensor և Troubleshooting

Եթե դուք ունեք բոլոր աշխատանքները և տեսնում եք արժեքներ, ապա դուրս եկեք և Ալյումինե խողովակը դրեք գետնին:

Լավ միջոց է ՝ տաք սոսինձ դնել խողովակի 1 կողմում, այնուհետև սեղմել խողովակը, այնուհետև գեղեցիկ գագաթ ունեք, որպեսզի այն ավելի հեշտ լինի գետնին:

Նախ ձեր խողովակը դրեք գետնին, փայտե տախտակով կարող եք փափուկ մուրճով ամրացնել:

Եթե խողովակը բավական խորն է, կարող եք ներդնել ձեր ds18b20 շղթան, իսկ լարերը `անջրանցիկ տուփի մեջ:

Համոզվեք, որ ձեր WiFi- ն աշխատում է այս վայրում:

Եթե չգիտեք, թե ինչ սենսորն է խորը, կա 2 հնարավորություն:

Փորձարկման փուլը ձեր մատի միջև դրեց 1 ds18b20, այս մեկի համար ջերմաստիճանը բարձրանում է:

Երբ խողովակն արդեն գետնին է, ապա բնականաբար ամենաբարձր կետը ամենախորը կետն է:

Քայլ 8: Ավարտեք

Ավարտել
Ավարտել

Ուղղակի վերջ

Տեղադրեք ձեր հարցերը և մեկնաբանություններում ցույց տվեք ձեր հիմնական ջերմաստիճանը:

Լրացուցիչ օգնության համար միացեք weewx google Խմբերին ՝

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

Խորհուրդ ենք տալիս: