Բովանդակություն:
- Քայլ 1: Այն, ինչ ձեզ հարկավոր է…
- Քայլ 2: Սկսեք BME 280 սենսորային սարքավորումների կարգավորմամբ
- Քայլ 3. BME 280 Nodemcu ESP8266 ծածկագիր
- Քայլ 4: Հաջողություն BME280 տվիչների սարք + անսարքությունների վերացում
- Քայլ 5: Soilsensor Hardware Setup
- Քայլ 6: DS18B20 Nodemcu ESP8266 ծածկագիր
- Քայլ 7: Հաջողություն Soilsensor և Troubleshooting
- Քայլ 8: Ավարտեք
Video: Երկարացման տվիչներ Nodemcu ESP8266 Weewx- ի համար. 8 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Սա ուսանելի է սենսորներ ավելացնել 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 սենսորային սարքավորումների կարգավորմամբ
Sոդեք շերտը BME280- ում:
Այնուհետեւ BME- ն միացրեք Nodemcu- ին.
BME VIN- ից մինչև 3.3 Վ
BME GND- ից GND
SCL- ից D4
SDA- ից D3
Եթե ցանկանում եք, կարող եք սարքը դնել պատյանում, բայց համոզվեք, որ պատյանում կան որոշ անցքեր, որպեսզի խոնավության և ջերմաստիճանի արժեքները ճիշտ լինեն:
Քայլ 3. 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 տվիչների սարք + անսարքությունների վերացում
Որոշ խորհուրդներ ձեզ համար.
Բացեք 1 -ից ավելի կոնսուլներ ծեփամածիկի միջոցով
1 վահանակի վրա կատարեք ձեր փոփոխությունները, իսկ մյուս վահանակի վրա կարդացեք ձեր syslog- ը ուղիղ եթերով ՝
tail -f/var/log/syslog
Եթե սխալ ունեք, նախ նայեք ձեր մուտքի ֆայլը:
Ձեր ելքը պետք է նման լինի իմին.
Քայլ 5: 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 ծածկագիր
Կոդի համար կարող եք օգտագործել իմ 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
Եթե դուք ունեք բոլոր աշխատանքները և տեսնում եք արժեքներ, ապա դուրս եկեք և Ալյումինե խողովակը դրեք գետնին:
Լավ միջոց է ՝ տաք սոսինձ դնել խողովակի 1 կողմում, այնուհետև սեղմել խողովակը, այնուհետև գեղեցիկ գագաթ ունեք, որպեսզի այն ավելի հեշտ լինի գետնին:
Նախ ձեր խողովակը դրեք գետնին, փայտե տախտակով կարող եք փափուկ մուրճով ամրացնել:
Եթե խողովակը բավական խորն է, կարող եք ներդնել ձեր ds18b20 շղթան, իսկ լարերը `անջրանցիկ տուփի մեջ:
Համոզվեք, որ ձեր WiFi- ն աշխատում է այս վայրում:
Եթե չգիտեք, թե ինչ սենսորն է խորը, կա 2 հնարավորություն:
Փորձարկման փուլը ձեր մատի միջև դրեց 1 ds18b20, այս մեկի համար ջերմաստիճանը բարձրանում է:
Երբ խողովակն արդեն գետնին է, ապա բնականաբար ամենաբարձր կետը ամենախորը կետն է:
Քայլ 8: Ավարտեք
Ուղղակի վերջ
Տեղադրեք ձեր հարցերը և մեկնաբանություններում ցույց տվեք ձեր հիմնական ջերմաստիճանը:
Լրացուցիչ օգնության համար միացեք weewx google Խմբերին ՝
groups.google.com/forum/#!forum/weewx-user
Խորհուրդ ենք տալիս:
Ինչպես կատարել իսկապես էժան ճնշման տվիչներ. 6 քայլ (նկարներով)
Ինչպես կատարել իսկապես էժան ճնշման սենսորներ. Ես վերջին ժամանակներս զբաղված եմ եղել սովորական տնային իրերից անջատիչներ պատրաստելով, և որոշեցի բյուջեով ինքս իմ ճնշման սենսորը պատրաստել մի քանի սպունգներից, որոնց շուրջս պառկած էի: Պատճառն այն է, որ սա տարբերվում է բյուջետային ճնշման տվիչների այլ տարբերակներից, դա
ESP8266 - Դռների և պատուհանների տվիչներ - ESP8266: Տարեցների օգնություն (մոռացկոտություն). 5 քայլ
ESP8266 - Դռների և պատուհանների տվիչներ - ESP8266: Տարեցների օգնություն (մոռացկոտություն). ESP8266 - դռների / պատուհանների տվիչներ `օգտագործելով GPIO 0 և GPIO 2 (IOT): Այն կարելի է դիտել համացանցում կամ բրաուզերներով տեղական ցանցում: Տեսանելի է նաև " HelpIdoso Vxapp " դիմում. Օգտագործում է 110/220 VAC մատակարարում 5Vdc- ի համար, 1 ռելե / լարման
Shelly 1PM վերահսկվող հոսանքի ժապավեն / երկարացման լար `4 քայլ
Shelly 1PM վերահսկվող հոսանքի ժապավեն / երկարացման լար. Ես ունեմ մի քանի հիմնական հոսանքի ժապավեն և ցանկանում էի դրանք մի փոքր ավելի խելացի դարձնել ՝ առանց հսկայական ծախսերի: Մուտքագրեք Shelly 1PM մոդուլը: Սա շատ մատչելի, փոքր և CE սերտիֆիկացված WIFI հիմնված անջատիչ է: Ամենակարևորն այն է, որ այն նաև ունի շատ ճշգրիտ ուժ
DIY Էլեկտրական երկարացման տախտակի էլեկտրալարեր. 7 քայլ (նկարներով)
DIY Electric Extension Board- ի էլեկտրամոնտաժում. Այս հրահանգում ես ձեզ կպատմեմ քայլ առ քայլ այս տնական էլեկտրական երկարացման տախտակի պատրաստման ամբողջ գործընթացը: Դա իսկապես շատ օգտակար էլեկտրական տախտակ է: Այն ցույց է տալիս ընթացիկ լարման, ինչպես նաև ամպերի սպառումը իրական ժամանակում: Երբ լարումն անջատվում է
Ռոբոտաշինության համար պատրաստեք ավելցուկային PIR տվիչներ. 3 քայլ (նկարներով)
Պատրաստեք որոշ ավելցուկային PIR տվիչներ ռոբոտաշինության համար. Ես eBay- ում գտա մի խումբ PIR տվիչներ: Դրանք տեղադրված են pcb- ի վրա, որն արտադրվել է բջջային հեռախոսների համար ձեռքերի ազատ հավաքածուի համար: Ես սիրում եմ այստեղ նկարագրել, թե ինչպես պատրաստել սենսորը ռոբոտաշինության նախագծերում օգտագործելու համար: Եթե չգիտեք, թե ինչ է PIR տվիչը