Mundarija:

Weewx uchun Nodemcu ESP8266 kengaytma sensori: 8 qadam (rasmlar bilan)
Weewx uchun Nodemcu ESP8266 kengaytma sensori: 8 qadam (rasmlar bilan)

Video: Weewx uchun Nodemcu ESP8266 kengaytma sensori: 8 qadam (rasmlar bilan)

Video: Weewx uchun Nodemcu ESP8266 kengaytma sensori: 8 qadam (rasmlar bilan)
Video: Использование карты Micro SD и регистрация данных с Arduino | Пошаговый курс Arduino, урок 106 2024, Iyul
Anonim
Weewx uchun Nodemcu ESP8266 kengaytma sensori
Weewx uchun Nodemcu ESP8266 kengaytma sensori

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 …

Sizga nima kerak…
Sizga nima kerak…
Sizga nima kerak…
Sizga nima kerak…
Sizga nima kerak…
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

BME 280 Sensorli Uskuna Sozlamasidan boshlang
BME 280 Sensorli Uskuna Sozlamasidan 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

BME 280 Nodemcu ESP8266 kodi
BME 280 Nodemcu ESP8266 kodi
BME 280 Nodemcu ESP8266 kodi
BME 280 Nodemcu ESP8266 kodi
BME 280 Nodemcu ESP8266 kodi
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

Muvaffaqiyat BME280 Sensor Device + Muammo bartaraf
Muvaffaqiyat BME280 Sensor Device + Muammo bartaraf
Muvaffaqiyat BME280 Sensor Device + Muammo bartaraf
Muvaffaqiyat BME280 Sensor Device + Muammo bartaraf

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

Tuproq sensori uskunalarini sozlash
Tuproq sensori uskunalarini sozlash
Tuproq sensori uskunalarini sozlash
Tuproq sensori uskunalarini sozlash
Tuproq sensori uskunalarini sozlash
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

DS18B20 Nodemcu ESP8266 kodi
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

Tuproq sensori va muammolarni bartaraf etishdagi muvaffaqiyat
Tuproq sensori va muammolarni bartaraf etishdagi muvaffaqiyat

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

Tugatish
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

Tavsiya: