Мазмұны:
- 1 -қадам: Сізге не қажет …
- 2 -қадам: BME 280 сенсорының аппараттық құралын орнатудан бастаңыз
- 3 -қадам: BME 280 Nodemcu ESP8266 коды
- 4 -қадам: BME280 сенсорлық құрылғысының табысы + ақаулықтарды жою
- 5 -қадам: Soilsensor аппараттық құралдарын орнату
- 6 -қадам: DS18B20 Nodemcu ESP8266 коды
- 7 -қадам: Топырақ сенсорының табысы және ақаулықтарды жою
- 8 -қадам: Аяқтаңыз
Бейне: Weodx үшін Nodemcu ESP8266 ұзартқыш сенсорлары: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:27
Бұл 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 сенсорының аппараттық құралын орнатудан бастаңыз
Жолақты BME280 -ге дәнекерлеңіз.
Содан кейін BME -ді Nodemcu -ге қосыңыз:
BME VIN 3.3В дейін
BME GND - GND
SC4 - 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 жасаңыз, мысалы:
нано 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 сенсорлық құрылғысының табысы + ақаулықтарды жою
Сізге бірнеше кеңестер:
Шаммен 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 коды
Код үшін сіз менің 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
Ұсынылған:
Shelly 1PM басқарылатын қуат жолағы / ұзартқыш сымы: 4 қадам
Shelly 1PM басқарылатын қуат жолағы / ұзартқыш сымы: Менде бірнеше негізгі қуат жолағы бар және оларды үлкен шығынсыз ақылды етіп жасағым келді. Shelly 1PM модулін енгізіңіз. Бұл өте қолжетімді, шағын және CE сертификатталған WIFI қосқышы. Ең бастысы - бұл өте дәл күшке ие
DIY электрлік ұзартқыш тақтасының сымдары: 7 қадам (суреттермен)
DIY электрлік ұзартқыш тақтасының сымдары: Бұл нұсқаулықта мен сізге үйдегі электрлік ұзартқыш тақтаны кезең -кезеңмен жасаудың барлық процесін айтамын. Бұл өте пайдалы электр тақтасы. Ол ағымдағы кернеуді және амперді нақты уақытта тұтынуды көрсетеді. Кернеу көтерілгенде
Шпик -Buster немесе ұзартқыш сымның сызбасын жасау: 5 қадам
Шпик -Buster немесе Ұзартқыш сымның пішінін сызу: Бұл жазбада мен сізге Spike Buster немесе Ұзартқыш сымды нөлден қалай жасау керектігін көрсетемін. Алдымен бөліктер тізімін көрейік
Ардуино роботтары үшін арзан IR жақындық сенсорлары: 6 қадам (суреттермен)
Ардуино роботтары үшін арзан IR жақындық сенсорлары: Бұл инфрақызыл жақындық сенсорлары шағын, жасауға оңай және өте арзан! Олар роботтарда, сызықты қадағалауда, жиекті сезуде және ең аз қашықтықты сезуде жақсы жұмыс істейді. Олар сондай -ақ өте арзан
Ардуино роботтары үшін арзан соққы сенсорлары: 4 қадам (суреттермен)
Arduino роботтарына арналған арзан соққы сенсорлары: Сізге роботты алу үшін арзан, оңай алынатын соққы датчиктері қажет пе? Менің айтайын дегенім, Arduino жобасы? Бұл шағын сенсорларды қолдану оңай, жасау оңай және әмиянға оңай (әрқайсысы 17 цент)! микроконтроллердегі қарапайым кедергілерді анықтау үшін жақсы жұмыс істейді