ዝርዝር ሁኔታ:

የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx: 8 ደረጃዎች (ከስዕሎች ጋር)
የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx: 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx: 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx: 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ቅጥያ ምን ማለት ነው?? የቅጥያስ አይነቶች ስንት ናቸው// በቀላሉ ከእኛ ጋር ማወቅ ይችላሉ!!! 2024, ህዳር
Anonim
የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx
የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx

ይህ በ weewx የአየር ሁኔታ ጣቢያ ሶፍትዌር ላይ ዳሳሾችን ለማከል መመሪያ ነው።

Weewx ከሌለዎት ፣ በዚህ መማሪያ ውስጥ አንዳንድ ነገሮችን መማር ይችላሉ።

ስለ አርዱዲኖ ኮድ እና በመሣሪያ ላይ እንዴት እንደሚሰቅሉ አንዳንድ መሠረታዊ ዕውቀት ያስፈልግዎታል።

የ 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 ሚሜ የግድግዳ ውፍረት እና ca. 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 ዳሳሽ የሃርድዌር ቅንብር ይጀምሩ

በ BME280 ውስጥ ጥብሩን ይሽጡ።

ከዚያ ቢኤምኤውን ወደ ኖዲሙኩ ያስተላልፉ -

BME VIN ወደ 3.3V

BME GND ወደ GND

SCL ወደ D4

ኤስዲኤ ወደ 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

የኢኖ ፋይል አንዳንድ ግቤቶችን ከእርስዎ ይፈልጋል ፦

የእርስዎ weewx አገልጋይ ወይም ዩአርኤል የአይፒ አድራሻ

እና የ php ፋይል ያለዎት መንገድ ፣ አካባቢው ሊፃፍ የሚችል መሆኑን ያረጋግጡ።

የቤት አገልጋይ ስለሆነ የ public_html dir ን እመርጣለሁ።

የ git ማከማቻዎችን መዝጋት እና git ን በአገልጋይዎ ላይ መጫን ከፈለጉ በትእዛዙ መዝጋት ይችላሉ-

"git clone" https://github.com/Landixus/BME280_TO_SERVER_WEEWX"

አሁን በእኛ weewx አገልጋይ ላይ አንዳንድ ነገሮችን ማድረግ አለብን።

ወደ ቅንብሮችዎ ዱካዎችን ማድረግ ያስፈልግዎታል!

ውስጥ

/ቤት/weewx/public_html

የአቃፊ ውሂብ ይፍጠሩ

በመረጃ አቃፊው ውስጥ bme.txt ን ይፍጠሩ ለምሳሌ ከሚከተለው ጋር

nano bme.txt

ፋይሉ ባዶ መሆን አለበት።

በሚከተለው እንዲፃፍ ያድርጉት

chmod -R 777 bme.txt

(በይነመረብ ተደራሽ በሆነ አገልጋይ ላይ ይህንን በጭራሽ አያደርጉም!)

በአቃፊው ውስጥ

/ቤት/weewx/public_html

የ github repo ን 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 ጅምር

ከትእዛዙ ጋር

ጅራት -f/var/log/syslog

ለስህተቶች ወይም ለስኬት በምዝግብ ማስታወሻው ውስጥ መፈለግ ፣ የውጤት ቢኤም መፈለግ - የተገኘው እሴት…

ለማመንጨት ጥቂት ደቂቃዎችን ለአገልጋይዎ ይስጡት ፣ በ ‹የእኔ› weewx.conf ውስጥ በየ 5 ደቂቃዎች አንድ ውጤት ይመጣል።

የስህተት መልእክት ካለዎት መንገዶችዎን ይፈትሹ።

እሴቶች ካሉዎት በድረ -ገጹ ላይ ለማሳየት መሄድ ይችላሉ-

ክፍት ቆዳ

/ቤት/weewx/ቆዳዎች/መደበኛ

መሄድ:

# ይህ ምናልባት ለጣቢያዬ የተወሰነ ነው! ይጨምሩ

extraTemp3 = BME1 TemperatureextraHumid1 = BME1 እርጥበት

ፋይሉን ያስቀምጡ እና በተመሳሳይ አቃፊ ውስጥ ይክፈቱ

index.html.tmpl

መስመር ይፈልጉ

#if $ day. ExtraTemp..

#ከሆነ ይላኩ

ካገኙ ከመጀመሪያው #end በኋላ ፣ የእርስዎን BME ዳሳሽ በ:

ይቅርታ ፣ ግን ይህንን እንደ ጽሑፍ ማስቀመጥ አይቻልም

ፋይሉን ያስቀምጡ እና ይውጡ።

weewx ን እንደገና ማስጀመር አያስፈልግም።

አሁን NODEMCU ESP8266 ን በአርዱዲኖ ፋይል መመገብ ያስፈልግዎታል።

በፋይሉ ውስጥ የእርስዎን wifi እና አድራሻዎች ማቀናበርን አይርሱ።

ከተጫነ በኋላ ለስህተቶች ተከታታይ ውጤቱን ይፈትሹ።

ከአጭር ጊዜ በኋላ በ weewx ድር ጣቢያዎ ላይ ያሉትን እሴቶች ማየት አለብዎት።

ደረጃ 4 የስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ

ስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ
ስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ
ስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ
ስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ

አንዳንድ ምክሮች ለእርስዎ:

ከ 1 ኮንሶሎች በላይ በ putty በኩል ይክፈቱ

በ 1 ኮንሶል ላይ ለውጦችዎን ያድርጉ ፣ እና በሌላ ኮንሶል ላይ ሲስሎግዎን በቀጥታ ያንብቡ -

ጅራት -f/var/log/syslog

ስህተት ካለዎት መጀመሪያ ወደ የመዝገብ ፋይልዎ ይመልከቱ።

የእርስዎ ውጤት ከእኔ ጋር ተመሳሳይ መሆን አለበት ፦

ደረጃ 5: የአፈር ማጠፊያ ሃርድዌር ማዋቀር

Soilsensor Hardware ማዋቀር
Soilsensor Hardware ማዋቀር
Soilsensor Hardware ማዋቀር
Soilsensor Hardware ማዋቀር
Soilsensor Hardware ማዋቀር
Soilsensor Hardware ማዋቀር

ለ DS18B20 ዳሳሽ ከአንዳንድ ሽቦዎች እና ከሽያጭ ጋር የአውቶቡስ ሲስተም ማድረግ አለብን።

የእርስዎን DS18B20 ይፈትሹ

መረጃ ፣ ጂኤንዲ ፣ ቪ.ሲ.ሲ

በቪሲሲ እና ዳታ መካከል 4.7 ኪ 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

እንዲሁም የኢኖ ፋይል ከእርስዎ ውስጥ አንዳንድ ማስገባቶችን ይፈልጋል - የ weewx አገልጋይዎ ወይም ዩአርኤልዎ የአይፒ አድራሻ እና የ php ፋይልን ያስቀመጡበት መንገድ ፣ ቦታው መጻፍ እንዳለበት ያረጋግጡ የቤት አገልጋይ ስለሆነ የሕዝብ_html dir ን እመርጣለሁ።

የ git ማከማቻዎችን መዝጋት እና git በአገልጋይዎ ላይ መጫን ከፈለጉ “git clone https://github.com/Landixus/multipleDS18B20WeeWX” በሚለው ትእዛዝ clone ይችላሉ።

አሁን ሁሉም በእኛ weewx አገልጋይ ላይ የሚሰሩ አንዳንድ ነገሮችን ማድረግ አለብን።

ወደ ቅንብሮችዎ ዱካዎችን በ ውስጥ ማስገባት ያስፈልግዎታል

/ቤት/weewx/public_html

በውሂብ አቃፊው ውስጥ አቃፊ “ውሂብ” ይፍጠሩ ds18b20.txt ለምሳሌ ናኖ ds18b20.txt txt emtpy መሆን አለበት። በ chmod -R 777 ds18b20.txt እንዲፃፍ ያድርጉት (በበይነመረብ ተደራሽ በሆነ አገልጋይ ላይ ይህንን በጭራሽ አያደርጉትም!) በአቃፊው/ቤት/weewx/public_html ውስጥ የእኔን የጊቱብ ተወካይ መሬት.php ን ያስቀምጡ። ዘዴው የ INO ፋይል እሴቶችን ወደ ground.php ይልካል እና ground.php በ ds18b20.txt ውስጥ ውሂቡን በሚቀጥለው ጊዜ በ weewx ውስጥ አገልግሎቱን ማከል አለብን ds18b20.py ን በአቃፊ/ቤት/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: የተገኘ እሴት ለአገልጋይዎ ለማመንጨት ጥቂት ደቂቃዎችን ይስጡ ፣ በየእኔ 5 ደቂቃዎች ውስጥ በየዌክስክስ. አስቀምጥ። የስህተት መልእክት ካለዎት መንገዶችዎን ይፈትሹ። እሴቶች ካሉዎት በገጹ ላይ ለማሳየት መሄድ ይችላሉ -ይክፈቱ

skin.conf in/home/weewx/skins/Standard go to:

# ይህ ምናልባት ለጣቢያዬ የተወሰነ ነው!

አክል

አፈርTemp1 = DS18B201

አፈርTemp2 = DS18B202

አፈርTemp3 = DS18B203

ፋይሉን ያስቀምጡ እና በተመሳሳይ አቃፊ index.html.tmpl ውስጥ መስመር ይፈልጉ -

#ቀን ከሆነ። ExtraTemp..…

#ከሆነ ይላኩ

GroundSensor Sensor ን ከእርስዎ ጋር ካስገቡ ከመጀመሪያው #end በኋላ

^^ ይቅርታ ግን ይህንን እንደ ጽሑፍ ማስቀመጥ አይቻልም ((ፋይሉን ያስቀምጡ እና ይውጡ። weewx ን እንደገና ማስጀመር አያስፈልግም። አሁን NODEMCU ESP8266 ን በአርዱዲኖ ፋይል መመገብ ያስፈልግዎታል)።

በፋይሉ ውስጥ የእርስዎን wifi እና አድራሻዎች ማቀናበርን አይርሱ። ከተጫነ በኋላ ለስህተቶች ተከታታይ ውጤቱን ያረጋግጡ።

ከአጭር ጊዜ በኋላ በ weewx ድር ጣቢያዎ ላይ ያሉትን እሴቶች ማየት አለብዎት።

ደረጃ 7: የስኬት አፈር እና መላ መፈለግ

ስኬት Soilsensor እና መላ መፈለግ
ስኬት Soilsensor እና መላ መፈለግ

ሁሉም የሚሰሩ እና እሴቶችን የሚመለከቱ ከሆኑ ከዚያ ወደ ውጭ ይሂዱ እና የአሉሚኒየም ቧንቧውን መሬት ውስጥ ያስገቡ።

ጥሩ መንገድ በቧንቧው 1 ጎን ውስጥ ሙቅ ሙጫ ማስገባት እና ከዚያ ቱቦውን አንድ ላይ መጫን ነው ፣ ከዚያ በመሬት ውስጥ ለማቅለል ጥሩ አናት አለዎት።

በመጀመሪያ ቧንቧዎን መሬት ውስጥ ያስገቡ ፣ ከእንጨት ሰሌዳ ጋር ለስላሳ መዶሻ ማድረግ ይችላሉ።

ቧንቧው ጥልቅ ከሆነ የ ds18b20 ሰንሰለትዎን እና የኃይል ሽቦዎችን በውሃ መከላከያ ሳጥኑ ውስጥ ማስገባት ይችላሉ።

የእርስዎ wifi በዚህ ቦታ እየሰራ መሆኑን ያረጋግጡ!

ምን ያህል ዳሳሽ ምን ያህል ጥልቅ እንደሆነ ካላወቁ 2 አማራጮች አሉ።

እኔ የሙከራ ደረጃ 1 ds18b20 ን በጣትዎ መካከል አኖራለሁ ፣ ለዚህ የሙቀት መጠኑ ከፍ ይላል።

ቧንቧው መሬት ውስጥ በሚሆንበት ጊዜ መደበኛ ሁኔታው ከፍተኛው ጥልቅ ነጥብ ነው።

ደረጃ 8: ጨርስ

ጨርስ
ጨርስ

በቃ መጨረሻው

ጥያቄዎችዎን ይለጥፉ እና በአስተያየቶቹ ውስጥ የመሬትዎን ጊዜ ያሳዩ!

ለተጨማሪ እገዛ የ weewx google ቡድኖችን ይቀላቀሉ በ ፦

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

የሚመከር: