ዝርዝር ሁኔታ:
- ደረጃ 1: የሚያስፈልግዎ…
- ደረጃ 2 በ BME 280 ዳሳሽ የሃርድዌር ቅንብር ይጀምሩ
- ደረጃ 3: BME 280 Nodemcu ESP8266 ኮድ
- ደረጃ 4 የስኬት BME280 ዳሳሽ መሣሪያ + መላ መፈለግ
- ደረጃ 5: የአፈር ማጠፊያ ሃርድዌር ማዋቀር
- ደረጃ 6: DS18B20 Nodemcu ESP8266 ኮድ
- ደረጃ 7: የስኬት አፈር እና መላ መፈለግ
- ደረጃ 8: ጨርስ
ቪዲዮ: የቅጥያ ዳሳሾች Nodemcu ESP8266 ለ Weewx: 8 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ይህ በ 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 ዳሳሽ የሃርድዌር ቅንብር ይጀምሩ
በ BME280 ውስጥ ጥብሩን ይሽጡ።
ከዚያ ቢኤምኤውን ወደ ኖዲሙኩ ያስተላልፉ -
BME VIN ወደ 3.3V
BME GND ወደ GND
SCL ወደ D4
ኤስዲኤ ወደ D3
ከፈለጉ መሣሪያውን በመኖሪያ ቤት ውስጥ ማስቀመጥ ይችላሉ ፣ ግን እርግጠኛ ይሁኑ ፣ አንዳንድ ቀዳዳዎች በመኖሪያ ቤቱ ውስጥ መኖራቸውን ፣ ስለዚህ የእርጥበት እና የሙቀት እሴቶቹ ትክክል እንዲሆኑ።
ደረጃ 3: 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 ዳሳሽ መሣሪያ + መላ መፈለግ
አንዳንድ ምክሮች ለእርስዎ:
ከ 1 ኮንሶሎች በላይ በ putty በኩል ይክፈቱ
በ 1 ኮንሶል ላይ ለውጦችዎን ያድርጉ ፣ እና በሌላ ኮንሶል ላይ ሲስሎግዎን በቀጥታ ያንብቡ -
ጅራት -f/var/log/syslog
ስህተት ካለዎት መጀመሪያ ወደ የመዝገብ ፋይልዎ ይመልከቱ።
የእርስዎ ውጤት ከእኔ ጋር ተመሳሳይ መሆን አለበት ፦
ደረጃ 5: የአፈር ማጠፊያ ሃርድዌር ማዋቀር
ለ DS18B20 ዳሳሽ ከአንዳንድ ሽቦዎች እና ከሽያጭ ጋር የአውቶቡስ ሲስተም ማድረግ አለብን።
የእርስዎን DS18B20 ይፈትሹ
መረጃ ፣ ጂኤንዲ ፣ ቪ.ሲ.ሲ
በቪሲሲ እና ዳታ መካከል 4.7 ኪ Resistor ያስፈልግዎታል። በመጀመሪያው DS18B20 ላይ ተከላካዩ ካለዎት በቂ ነው
ሌላው DS18B20 እርስ በእርስ ትይዩ ናቸው።
ለፍላጎቶችዎ ርዝመቱን ይለኩ። ሰንሰለቱን አንድ ላይ ያዙሩ ፣ ፒኖቹን በሚቀንስ ቱቦ አስጠብቄአለሁ።
ለሙከራ ውሂብን ከ D3 እና ከ VCC ወደ VCC (3.3V) እና GND ን ከ GND ጋር ያገናኙታል።
ለከባድ እንቅልፍ አማራጭ በ RST እና D0 (GPIO16) መካከል ድልድይ ማያያዝ ያስፈልግዎታል
አሁን ሰንሰለቱን በአሉሚኒየም ቱቦ ውስጥ ማስገባት የለብዎትም ፣ ከዚህ በፊት ሙከራዎችዎን ያድርጉ!
ደረጃ 6: 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: የስኬት አፈር እና መላ መፈለግ
ሁሉም የሚሰሩ እና እሴቶችን የሚመለከቱ ከሆኑ ከዚያ ወደ ውጭ ይሂዱ እና የአሉሚኒየም ቧንቧውን መሬት ውስጥ ያስገቡ።
ጥሩ መንገድ በቧንቧው 1 ጎን ውስጥ ሙቅ ሙጫ ማስገባት እና ከዚያ ቱቦውን አንድ ላይ መጫን ነው ፣ ከዚያ በመሬት ውስጥ ለማቅለል ጥሩ አናት አለዎት።
በመጀመሪያ ቧንቧዎን መሬት ውስጥ ያስገቡ ፣ ከእንጨት ሰሌዳ ጋር ለስላሳ መዶሻ ማድረግ ይችላሉ።
ቧንቧው ጥልቅ ከሆነ የ ds18b20 ሰንሰለትዎን እና የኃይል ሽቦዎችን በውሃ መከላከያ ሳጥኑ ውስጥ ማስገባት ይችላሉ።
የእርስዎ wifi በዚህ ቦታ እየሰራ መሆኑን ያረጋግጡ!
ምን ያህል ዳሳሽ ምን ያህል ጥልቅ እንደሆነ ካላወቁ 2 አማራጮች አሉ።
እኔ የሙከራ ደረጃ 1 ds18b20 ን በጣትዎ መካከል አኖራለሁ ፣ ለዚህ የሙቀት መጠኑ ከፍ ይላል።
ቧንቧው መሬት ውስጥ በሚሆንበት ጊዜ መደበኛ ሁኔታው ከፍተኛው ጥልቅ ነጥብ ነው።
ደረጃ 8: ጨርስ
በቃ መጨረሻው
ጥያቄዎችዎን ይለጥፉ እና በአስተያየቶቹ ውስጥ የመሬትዎን ጊዜ ያሳዩ!
ለተጨማሪ እገዛ የ weewx google ቡድኖችን ይቀላቀሉ በ ፦
groups.google.com/forum/#!forum/weewx-user
የሚመከር:
በኖድኤምሲዩ ዳሳሾች መቆጣጠሪያ ቅብብል IoT ላይ የተመሠረተ የቤት አውቶማቲክን እንዴት ማድረግ እንደሚቻል 14 ደረጃዎች (ከስዕሎች ጋር)
በ IoT ላይ የተመሠረተ የቤት አውቶማቲክን በ NodeMCU ዳሳሾች መቆጣጠሪያ ቅብብል እንዴት ማድረግ እንደሚቻል-በዚህ IoT ላይ የተመሠረተ ፕሮጀክት ውስጥ የቤት አውቶማቲክን በብላይንክ እና በ NodeMCU ቁጥጥር ማስተላለፊያ ሞዱል በእውነተኛ ጊዜ ግብረመልስ አድርጌያለሁ። በእጅ ሞድ ውስጥ ፣ ይህ የቅብብሎሽ ሞዱል ከሞባይል ወይም ከስማርትፎን እና ፣ በእጅ መቀየሪያ ሊቆጣጠር ይችላል። በራስ -ሰር ሞድ ፣ ይህ ብልህ
ESP8266 - የበር እና የመስኮት ዳሳሾች - ESP8266። የአረጋዊያን እርዳታ (መርሳት) 5 ደረጃዎች
ESP8266 - የበር እና የመስኮት ዳሳሾች - ESP8266። የአረጋዊያን እርዳታ (መርሳት) - ESP8266 - GPIO 0 እና GPIO 2 (IOT) በመጠቀም በር / መስኮት ዳሳሾች። በድር ላይ ወይም በአከባቢው አውታረ መረብ ከአሳሾች ጋር ሊታይ ይችላል። በ ‹HelpIdoso Vxapp› በኩልም ይታያል። ማመልከቻ. ለ 5 ቪዲሲ ፣ 1 ሪሌይ / ቮልቴጅ 110/220 ቮልት አቅርቦትን ይጠቀማል
DIY የምዝግብ ማስታወሻ ቴርሞሜትር በ 2 ዳሳሾች 3 ደረጃዎች (ከስዕሎች ጋር)
DIY የምዝግብ ማስታወሻ ቴርሞሜትር በ 2 ዳሳሾች - ይህ ፕሮጀክት የቀደመውን ፕሮጄክቴን ማሻሻል ነው። ወደ ማይክሮ ኤስዲ ካርድ የአየር ሁኔታ ልኬቶችን ይመዘግባል። የሃርድዌር ለውጦች እኔ pr18 ባለበት በእውነተኛ ሰዓት ሰዓት ሞዱል ውስጥ የ DS18B20 የሙቀት ዳሳሽ ጨምሬአለሁ
የሙከራ የሙቀት ዳሳሾች - ለእኔ የትኛው? 15 ደረጃዎች (ከስዕሎች ጋር)
የሙቀት ዳሳሾችን መሞከር - ለእኔ የትኛው? - ለአካላዊ ስሌት አዲስ መጤዎች መሞከር ከሚፈልጉት የመጀመሪያ ዳሳሾች አንዱ የሙቀት መጠንን የሚለካ ነገር ነው። በጣም ታዋቂ ከሆኑት ዳሳሾች አራቱ የአናሎግ ውፅዓት ያለው እና ለዲጂታል መለወጫ ፣ DS18B20 ፣ wh
በእርጥበት ዳሳሾች እና በ ARDUINO: 4 ደረጃዎች (ከስዕሎች ጋር)
ከእርጥበት ዳሳሾች እና ከአርዲኡኖ ጋር የበረራ ሰብል ይኑርዎት - ሌላ አስተማሪ በሚጽፉ መምህራን ላይ ያለኝን ዕውቀት ያለ ገንዘብ ማካፈልን ለመቀጠል በስራ መካከል እና በመኖሪያ ቤቶቼ መካከል በአስተማሪዎች ላይ ሱሰኛ መሆን አለብኝ። አንዳንድ አስተማሪን ያግኙ