Mundarija:
- 1 -qadam: Sizga nima kerak …
- 2 -qadam: BME 280 Sensor uskunasini sozlash bilan boshlang
- 3 -qadam: BME 280 Nodemcu ESP8266 kodi
- 4 -qadam: BME280 sensori qurilmasining muvaffaqiyati + Muammolarni bartaraf etish
- 5 -qadam: Tuproq sensori uskunalarini sozlash
- 6 -qadam: DS18B20 Nodemcu ESP8266 kodi
- 7 -qadam: Muvaffaqiyatli tuproq sensori va muammolarni bartaraf etish
- 8 -qadam: tugatish
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Weewx ob -havo stantsiyasi dasturiga Sensorlarni qo'shish ko'rsatma.
Agar sizda wewex bo'lmasa, siz bu qo'llanmada ba'zi narsalarni o'rganishingiz mumkin.
sizga Arduino kodi va uni qurilmaga yuklash haqida ba'zi asosiy bilimlar kerak.
Wewex ma'lumotlarini bu erda topasiz:
Siz yaratgan narsa - bu 2 ta qurilma:
1 Qurilma Weewx dasturiga harorat va namlikni yuboradi.
1 Qurilma har xil chuqurlikdagi tuproq harorati weewx dasturiga yuboradi.
Bizning birinchi qurilmamiz - bu BME 280 sensori.
Bizning ikkinchi qurilmamiz 3 ta DS18B20 harorat sensori zanjiridir. (Agar xohlasangiz, ko'proq qo'shishingiz mumkin).
Boshlaylik:
1 -qadam: Sizga nima kerak …
Weewx ishga tushdi va ishga tushdi + weewx serveriga kirish. (masalan, malina PI 3).
2 Nodemcu ESP8266 moduli
3 yoki undan ko'p DS18B20 sensorlar
1 BME 280 kombinatsiyalangan sensori
1 alyuminiy quvur yoki shunga o'xshash diametri 10 mm va 1 mm devor qalinligi va taxminan. Uzunligi 1 metr
1 Suv o'tkazmaydigan korpus, simi korpusi va qulf gaykasi.
1 5V quvvat manbai (masalan, mobil yuklagich).
Ba'zi simlar va lehim buyumlari.
Siz ebayda BME280 sensori va Nodemcu modullarini topasiz.
Alyuminiy quvur uchun men mahalliy apparat do'konini tanlayman
DS18B20 va suv o'tkazmaydigan korpus uchun men www.reichelt.de saytidan foydalanaman
www.reichelt.de/DS-18B20/3/index.html?ACTI…
www.reichelt.de/EL-FK-110/3/index.html?ACT…
va qulflash yong'oqlari bo'lgan simi shnuri guruhi
www.reichelt.de/Kabelverschraubungen-Bopla…
Bme280 uchun siz ixtiyoriy ravishda dallanadigan qutidan foydalanishingiz mumkin
www.reichelt.de/Installationsmaterial/EL-D…
2 -qadam: BME 280 Sensor uskunasini sozlash bilan boshlang
Ipni BME280 ga lehimlang.
Keyin BME -ni Nodemcu -ga ulang:
BME VIN 3.3V gacha
BME GND dan GND gacha
SCL - D4
SDA dan D3 gacha
Agar xohlasangiz, siz qurilmani korpusga qo'yishingiz mumkin, lekin namlik va harorat ko'rsatkichlari to'g'riligiga ishonch hosil qiling.
3 -qadam: BME 280 Nodemcu ESP8266 kodi
Kod uchun siz mening github omborlaridan foydalanishingiz mumkin:
github.com/Landixus/BME280_TO_SERVER_WEEWX
Ino fayli sizdan ba'zi qo'shimchalarni talab qiladi:
Weewx serveringiz yoki URL manzilingiz
va php -faylingiz bor marshrut, bu maydon yozilishi mumkinligiga ishonch hosil qiling.
public_html dir ni tanlayman, chunki u uy serveri.
agar siz git omborlarini klonlashni xohlasangiz va serveringizda git o'rnatilgan bo'lsa, siz buyruq bilan klonlashingiz mumkin:
"git klon" https://github.com/Landixus/BME280_TO_SERVER_WEEWX"
Endi biz weewx serverimizda ba'zi narsalarni qilishimiz kerak.
Siz sozlamalarga yo'llarni kiritishingiz kerak!
ichida
/home/weewx/public_html
papka ma'lumotlarini yarating
ma'lumotlar papkasida bme.txt yarating, masalan:
nano bme.txt
fayl bo'sh bo'lishi kerak.
bilan yoziladigan qilib qo'ying:
chmod -R 777 bme.txt
(siz buni hech qachon Internetga kira oladigan serverda qilmaysiz!)
papkada
/home/weewx/public_html
github repo -ning bme.php -ni qo'ydingiz.
Hiyla shundaki, INO fayli bme.php -ga qiymatlarni yuboradi va bme.php ma'lumotlarni bme.txt -ga yozadi.
Keyingi vaqtda biz xizmatni weewx -ga qo'shishimiz kerak
bme.py -ni papkaga qo'ying
/home/weewx/bin/user
weewx.conf papkasini oching
/uy/weewx
bu faylni tahrir qilishdan oldin zaxira nusxasini olish har doim yaxshi!
Dvigatel liniyasiga tushing va chiziqni menikiga o'xshating:
[Dvigatel]
# Bu bo'limda ishga tushirish kerak bo'lgan xizmatlar ko'rsatilgan. Ular
# turi va har bir guruhdagi xizmatlar tartibi bo'yicha guruhlangan
# xizmatlarning ishlash tartibini belgilaydi.
data_services = user.pond. PondService, user.bme.bme
weewx -ni qayta ishga tushiring:
sudo /etc/init.d/weewx to'xtatish
sudo /etc/init.d/weewx boshlanishi
buyruq bilan
dum -f/var/log/syslog
xatoliklar yoki muvaffaqiyatlar uchun jurnal faylini qidirishingiz mumkin, bme chiqishini qidiring: topilgan qiymat …
Serverga yaratish uchun bir necha daqiqa bering, "mening" weewx.conf -da har 5 daqiqada chiqish keladi.
Agar xato xabari bo'lsa, yo'llaringizni tekshiring.
Agar sizda qadriyatlar bo'lsa, uni veb -sahifada ko'rsatish uchun borishingiz mumkin:
ochiq teri
/home/weewx/skins/Standart
borish:
# Bu, ehtimol, mening stantsiyamga xosdir! Qo'shish
extraTemp3 = BME1 haroratiextraHumid1 = BME1 namligi
faylni saqlang va o'sha papkada oching
index.html.tmpl
qatorni qidiring:
#if $ day.extraTemp..
#agar tugasa
birinchi #oxiridan keyin, agar topsangiz, BME sensorini qo'ying:
^^ Kechirasiz, lekin buni matn sifatida yozib bo'lmaydi:(faylni saqlang va chiqing.
weewx -ni qayta ishga tushirishga hojat yo'q.
Endi siz NODEMCU ESP8266 ni Arduino fayli bilan boqishingiz kerak.
Faylda Wi -Fi va manzillarni sozlashni unutmang.
Yuklagandan so'ng, ketma -ket chiqishda xatolarni tekshiring.
Qisqa vaqtdan so'ng siz weewx veb -saytidagi qiymatlarni ko'rishingiz kerak.
4 -qadam: BME280 sensori qurilmasining muvaffaqiyati + Muammolarni bartaraf etish
Siz uchun ba'zi maslahatlar:
Shiva yordamida 1dan ortiq konsolni oching
1 ta konsolda o'zgarishlarni amalga oshiring, ikkinchisida esa sislogingizni to'g'ridan -to'g'ri o'qing:
dum -f/var/log/syslog
Agar sizda xato bo'lsa, avval jurnal faylingizga qarang.
Sizning chiqishingiz menikiga o'xshash bo'lishi kerak:
5 -qadam: Tuproq sensori uskunalarini sozlash
DS18B20 sensori uchun biz simli va lehimli avtobus tizimini yasashimiz kerak.
DS18B20 qurilmangizni tekshiring
Ma'lumotlar, GND, VCC
VCC va DATA o'rtasida sizga 4.7K rezistor kerak. Agar sizda birinchi DS18B20 rezistor bo'lsa, bu etarli
Boshqa DS18B20 bir -biriga parallel.
Sizning ehtiyojlaringiz uchun uzunlikni o'lchang. Zanjirni bir -biriga lehimlang, men pimlarni qisqaruvchi naycha bilan mahkamladim.
TEST uchun siz DATA -ni D3 va VCC -ni VCC -ga (3.3V) va GND -ni GND -ga ulaysiz.
Chuqur uyqu uchun RST va D0 (GPIO16) o'rtasida ko'prik biriktirish kerak.
Siz zanjirni hozir alyuminiy trubkaga solmasligingiz kerak, oldin testlarni o'tkazing!
6 -qadam: DS18B20 Nodemcu ESP8266 kodi
Kod uchun siz mening GITHUB omborlaridan foydalanishingiz mumkin:
github.com/Landixus/multipleDS18B20WeeWX
Shuningdek, ino fayliga sizdan ba'zi qo'shimchalar kerak bo'ladi: Sizning weewx serveringizning IP -manzili yoki URL manzili va php faylini qo'ygan joyingiz, yoziladigan maydon ekanligiga ishonch hosil qiling, men public_html dir ni tanlayman, chunki u uy serveridir.
Agar siz git omborlarini klonlashni va serveringizda gitni o'rnatishni xohlasangiz, "git clone https://github.com/Landixus/multipleDS18B20WeeWX" buyrug'i bilan klonlashingiz mumkin.
Endi biz Weewx serverimizda ishlaydigan hamma narsani qilishimiz kerak.
Siz sozlamalarga yo'llarni kiritishingiz kerak
/home/weewx/public_html
ma'lumotlar papkasida "ma'lumotlar" papkasini yarating, masalan dano18b20.txt ni yarating, nano ds18b20.txt txt emtpy bo'lishi kerak. chmod -R 777 ds18b20.txt (siz buni hech qachon Internetga kira olmaydigan serverda qilmaysiz!) bilan/home/weewx/public_html papkasida yozib qo'ying, siz mening github vakilimning ground.php faylini qo'yasiz. Buning hiylasi shundaki, INO fayli ground.php ga qiymatlarni yuboradi va ground.php ds18b20.txt -ga ma'lumotlarni yozadi, biz ds18b20.py -ni papkaga/home/weewx/bin/ga qo'yishimiz kerak. foydalanuvchi
weewx.conf papkasida /home /weewx -da oching
bu faylni tahrir qilishdan oldin zaxira nusxasini olish har doim yaxshi!
qatorga o'ting:
[Dvigatel]
# turi va har bir guruhdagi xizmatlar tartibi bo'yicha guruhlangan
# xizmatlarning ishlash tartibini belgilaydi.
prep_services = weewx.engine. StdTimeSynch, data_services = user.pond. PondService, user.bme.bme, user.ds18b20.ds18b20 satrni verguldan keyin qo'shing
"user.ds18b20.ds18b20" yuqori satrga o'xshash bo'lishi kerak ^^
weewx -ni qayta ishga tushiring:
sudo /etc/init.d/weewx to'xtatish
sudo /etc/init.d/weewx boshlanishi
tail -f/var/log/syslog buyrug'i bilan siz xatoliklar jurnalida yoki ds18b20 chiqishini qidirishda muvaffaqiyat qozonishingiz mumkin: topilgan qiymat serveringizga bir necha daqiqa vaqt bering, mening weewx.conf -da har 5 daqiqada chiqib turadi. qo'yish. Agar xato xabari bo'lsa, yo'llaringizni tekshiring. Agar sizda qadriyatlar bo'lsa, uni sahifada ko'rsatishga o'tishingiz mumkin: ochiq
skin.conf in/home/weewx/skins/Standartga o'ting:
# Bu, ehtimol, mening stantsiyamga xosdir!
qo'shish
tuproqTemp1 = DS18B201
tuproqTemp2 = DS18B202
tuproqTemp3 = DS18B203
faylni saqlang va index.html.tmpl papkasida oching, qatorni qidiring:
#if $ day.extraTemp..…
#agar tugasa
birinchi #oxiridan keyin GroundSensor Sensorini quyidagicha joylashtiring:
^^ Kechirasiz, lekin buni matn sifatida yozib bo'lmaydi: (faylni saqlang va chiqing. weewxni qayta ishga tushirishga hojat yo'q. Endi siz NODEMCU ESP8266 ni Arduino fayli bilan boqishingiz kerak.
Faylda Wi -Fi va manzillarni sozlashni unutmang. Yuklagandan so'ng, ketma -ket chiqishda xatolarni tekshiring.
Qisqa vaqtdan so'ng siz weewx veb -saytidagi qiymatlarni ko'rishingiz kerak.
7 -qadam: Muvaffaqiyatli tuproq sensori va muammolarni bartaraf etish
Agar sizda hamma ish bo'lsa va qadriyatlarni ko'rsangiz, tashqariga chiqing va alyuminiy quvurini erga qo'ying.
Yaxshi usul - trubaning bir tomoniga issiq elim qo'yish va keyin trubkani bir -biriga bosish, keyin uni erga osonroq olib kelish uchun sizda yaxshi tepa bor.
Birinchi navbatda trubangizni erga qo'ying, siz yog'och taxta bilan yumshoq bolg'a yasashingiz mumkin.
Agar quvur etarlicha chuqur bo'lsa, siz ds18b20 zanjirini va quvvat simlarini suv o'tkazmaydigan qutiga qo'yishingiz mumkin.
Wi -Fi bu erda ishlayotganiga ishonch hosil qiling!
Agar siz sensor qanchalik chuqurligini bilmasangiz, ikkita imkoniyat bor.
Sinov bosqichi barmog'ingiz orasiga 1 ds18b20 qo'ydi, buning uchun harorat ko'tariladi.
Quvur erga tushganda, eng yuqori nuqta - bu eng chuqur nuqta.
8 -qadam: tugatish
Faqat oxirigacha
Savollaringizni yozing va sharhlarda asosiy vaqtingizni ko'rsating!
Qo'shimcha yordam uchun Weewx Google Groups -ga qo'shiling:
groups.google.com/forum/#!forum/weewx-user