ዝርዝር ሁኔታ:
- ደረጃ 1 የክፍል ምርጫ ፣ መሣሪያዎች እና ቁሳቁሶች
- ደረጃ 2 - የእኛን ሃርድዌር ማገናኘት
- ደረጃ 3 - Everthing ን ማገናኘት - Pi ን ማቀናበር
- ደረጃ 4: ሶፍትዌር / ኮድ
- ደረጃ 5 - ማቀፊያው
ቪዲዮ: የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ: 5 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ለት / ቤት ፕሮጀክት እኛ የተሰበሰበውን መረጃ በጥሩ ሁኔታ ለማየት ከድር ጣቢያ ጋር የ IoT መሣሪያ መሥራት ነበረብን። እኔ ምላሽ ሰጭ ለሆነው ድር ጣቢያ ፣ MySQL (MariaDB) ለኔ የውሂብ ጎታ በ ‹Raspberry Pi 3› የተጎላበተ የአየር ሁኔታን ለመሥራት መረጥኩ። እና ከሁሉም የእኔ ዳሳሾች ጋር መረጃን ለመሰብሰብ የፓይዘን ስክሪፕት። ከመጀመሪያው እስከ ማጠናቀቅ ድረስ 2 ሳምንታት ያህል ፈጅቶብኛል።
እድገታችንን ከተቀረው ለ DIY ማህበረሰብ ጋር ለመካፈል አስተማሪ እንድናደርግ ተበረታተናል ፣ ስለዚህ እዚህ አለ!
ደረጃ 1 የክፍል ምርጫ ፣ መሣሪያዎች እና ቁሳቁሶች
ለአየር ሁኔታ ጣቢያ ምን ዓይነት ዳሳሾች አስፈላጊ እንደሆኑ በመጀመሪያ ማወቅ ነበረብኝ። የሚከተሉትን መረጃዎች በሙሉ ለመለካት እንደፈለግኩ ወሰንኩ።
- የሙቀት መጠን
- የአየር ግፊት
- እርጥበት
- የንፋስ ፍጥነት
- UV ማውጫ
እኔ የተጠቀምኳቸው ሁሉም መሣሪያዎች ፣ ቁሳቁሶች እና ክፍሎች እዚህ አሉ።
ክፍሎች ፦
- DHT22/AM2302 ለአየር ሙቀት እና እርጥበት ንባብ። (15 ዩሮ)
- ለባሮሜትሪክ ግፊት እና የሙቀት መጠን Adafruit BMP280። (12 ዩሮ)
- የአልትራቫዮሌት መረጃ ጠቋሚውን ለመለካት Adafruit SI1145። (10 ዩሮ)
- የንፋስ ፍጥነት (50 ዩሮ) ለመለካት አዳፍሩት አናሎግ አኖሜትር
- የአናሎግ ምልክቶችን ወደ ዲጂታል ለመለወጥ MCP3008።
- 10kOhm Resistor ለኤኤምኤ2302 እንደ መጎተት።
- የ Anemometer ን ለ “ኃይል” የ 9V አስማሚ
- ለ Raspberry Pi የ 5V አስማሚ
- Raspberry Pi 3 (ማንኛውም ፒ በቂ ነው)
ቁሳቁሶች:
ማንኛውንም ነገር ለማከማቸት እና ለዝናብ ማረጋገጫ የሚሆን የፕላስቲክ መያዣ።
መሣሪያዎች ፦
- ብረትን እና ቆርቆሮውን ማጠፍ
- መልቲሜትር
- ሲሊኮን
- ጥቂት ቴፕ
ስለዚህ በአጠቃላይ ሁሉም አነፍናፊዎች ወደ 85 ዩሮ ያስወጣኛል ፣ ይህም በጣም ቁልቁል ነው ፣ ነገር ግን እኔ ተገቢ የሆነ የንፋስ ፍጥነት መለኪያ ማካተት ፈልጌ ነበር ፣ ስለሆነም እሱ በጣም ጠቃሚ ነው ብዬ አስባለሁ።
ከዚህ በታች በፒዲኤፍ ውስጥ ሁሉንም ነገር መግዛት ከሚችሉባቸው ሱቆች ጋር የበለጠ ዝርዝር ዝርዝር ማግኘት ይችላሉ:)
ደረጃ 2 - የእኛን ሃርድዌር ማገናኘት
በእርግጥ የእኛን ዳሳሾች ከእራሳችን Raspberry Pi ጋር ማገናኘት ያስፈልገናል። ሁሉንም ነገር በትክክል ለማገናኘት እርስዎ ሊከተሏቸው የሚችለውን የፍሪቲንግ መርሃግብር ማየት ይችላሉ።
በሥዕላዊ መግለጫው ላይ የ 9 ቮ ባትሪ ለኛ አናሞሜትር የኃይል ምንጭ ሆኖ ጥቅም ላይ ሲውል ማየት ይችላሉ ፣ ይህ በጣም ረጅም ጊዜ ስለማይቆይ ብቻ ለሙከራ በጥሩ ሁኔታ ጥቅም ላይ ይውላል ፣ የ 9 ቮ ባትሪውን ለማንኛውም የ7-12 ቪ የኃይል ምንጭ እርስዎ መተካት ይችላሉ። ይምረጡ።
ይህ ለመስራት በጣም ቀላሉ ስለሆነ እና አነስተኛ ሽቦዎችን ስለሚፈልግ የእኛ SI1145 እና BMP280 ዳሳሾች የ I2C ፕሮቶኮልን በመጠቀም ይቆጣጠራሉ።
በመርሃግብሩ ላይ ያለው አናሞሜትር እንደ ኤንኤሞሜትር በጣም ተመሳሳይ የሆነ ሽቦ ስላለው እና የእኔን የፍሬም መርሃግብር ለመልበስ እውነተኛ አናሞሜትር ማግኘት ስላልቻልኩ እዚህ እንደ LDR ሆኖ ይታያል:)
ደረጃ 3 - Everthing ን ማገናኘት - Pi ን ማቀናበር
በመጀመሪያ እኛ ከበይነመረቡ ጋር መገናኘታችንን ማረጋገጥ አለብን።
በተርሚናል ውስጥ ይህንን ለማድረግ የሚከተለውን ትዕዛዝ በማሄድ ወደ wpa_supplicant ፋይልዎ መሄድ ይችላሉ- sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
በፋይሉ ውስጥ ይህንን ማከል ይችላሉ-
አውታረ መረብ = {ssid = "Your_Wifi_SSID" psk = "Your_Wifi_Password" key_mgmt = WPA-PSK
}
እንዲሁም ለወደፊቱ በቀላሉ ለመድረስ የአይፒ አድራሻዎን ወደ የማይንቀሳቀስ ለማቀናበር መምረጥ ይችላሉ። ይህንን ለማድረግ ይህንን ትእዛዝ በማሄድ ወደ dhcpcd.conf ፋይል መሄድ ያስፈልግዎታል- sudo nano /etc/dhcpcd.conf
ይህንን በፋይሉ ውስጥ ያክሉ
በይነገጽ wlan0static ip_address = 192.168.0.100/24
ከዚያ እኛ ቀድሞውኑ በእኛ ፒ ላይ የተጫኑ ጥቅሎች ሙሉ በሙሉ የዘመኑ መሆናቸውን እናረጋግጣለን-
sudo apt-get update && sudo apt-get ማሻሻል
ይህ ትንሽ ጊዜ ሊወስድ ይችላል ፣ ስለዚህ አይጨነቁ
በ raspi config ውስጥ የ I2C እና SPI ፕሮቶኮልን ማንቃት ያስፈልግዎታል። ይህንን ትእዛዝ በማሄድ ይህንን ማድረግ ይችላሉ-
sudo raspi-config
ከዚያ ወደ በይነገጽ አማራጮች ይሂዱ ፣ እና ሁለቱንም I2C እና SPI ን ያንቁ
በመጀመሪያ ፕሮጀክትዎን ለማስገባት የሚፈልጉትን ማውጫ ማዘጋጀት ያስፈልግዎታል (እኛ ‹የአየር ሁኔታ› ብለን እንጠራዋለን)
cd ~ mkdir weatherstationcd weatherstation
ከዚያ የእኛን Python3 ምናባዊ አከባቢን እናዘጋጃለን-
python3 -m pip ጫን-የ pip setuptools wheel virtualenvpython3 -m venv-የስርዓት-ጣቢያ-ጥቅሎች envsource env/bin/activatepython -m pip ጫን mysql-connector-python Flask flask-mysql mysql-connector-python passlib mysql-connector -ፓይዘን-አርኤፍ
ከዚያ ማንኛውም ነገር በትክክል እንዲሠራ የሚያስፈልጉ አንዳንድ ሌሎች ጥቅሎችን መጫን ያስፈልገናል-
sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb- አገልጋይ uwsgi nginx uwsgi-plugin-python3
አሁን የእኛን የውሂብ ጎታ እናደርጋለን-
ምንም እንኳን አሁንም የእኛን የውሂብ ጎታ ማቀናበር አለብን። ይህንን በ ‹sql› አቃፊ ውስጥ ያለውን ኮድ/ስኩዌር ፋይል በማሄድ ይህንን ማድረግ ይችላሉ-
sudo mariadb <sql/db_init.sql
የ sql መጠይቁ እኛ የምንፈልጋቸውን ጠረጴዛዎች ያደርግልናል እንዲሁም የእኛን የመረጃ ቋት ትንሽ ደህንነቱ የተጠበቀ ለማድረግ ጥቂት ተጠቃሚዎችን ያደርጋል።
እስካሁን የተሰበሰበ እውነተኛ ውሂብ በማይኖርበት ጊዜ ድር ጣቢያችን ሁሉንም ነገር በትክክል እንዲያሳይ ይህ አንዳንድ የናሙና ታሪክ መረጃዎችን በእኛ የውሂብ ጎታ ውስጥ ያስቀምጣል።
Adafruit_GPIO እና MyPyDHT ን ለመጫን አንዳንድ ተጨማሪ ነገሮችን ማድረግ ያስፈልግዎታል። መጀመሪያ ወደ የአጠቃቀም አቃፊዎ ይመለሱ እና ከዚያ -
git clone https://github.com/adafruit/Afad_Fython_GPIO.gitcd Adafruit_Python_GPIO sudo python3 setup.py ጫን
cd..git clone -ተደጋጋሚ https://github.com/freedom27/MyPyDHTsudo python3 setup.py ጫን
ደረጃ 4: ሶፍትዌር / ኮድ
ለአየር ሁኔታ የአየር ሁኔታ ጀርባውን ማዘጋጀት አለብን ፣ ይህም የሚከተሉትን ያጠቃልላል
- የእኔ ዳሳሽ ንባቦችን እና አንዳንድ ሌሎች ጥቃቅን ነገሮችን ለማከማቸት የማሪአድ ዳታቤዝ- ድር ጣቢያውን ለማስኬድ የፍላሽ አገልግሎት-- ሁሉንም ዳሳሾች የሚያነብ የ Python ፋይልን የሚያከናውን ሌላ አገልግሎት። ከላይ የእኔን በጣም ቀላል የውሂብ ጎታ ቅንብር ማየት ይችላሉ። የተጠቃሚዎች ጠረጴዛ አላስፈላጊ ፣ ግን እኔ (ምንም እንኳን ሁሉም መረጃዎች ለሁሉም ተጠቃሚዎች ተመሳሳይ ቢሆኑም) የመግቢያ ስርዓትን ስለፈለግኩ በመረጃ ቋቴ ውስጥ ለማካተት ወሰንኩ።
ወደፊት መሄድ እና የፕሮጄክቴን ኮድ ከ Github ወደ የፕሮጀክት አቃፊዎ መዝጋት ይችላሉ። ወደ የተጠቃሚ አቃፊዎ ይሂዱ እና አሂድ -git clone https://github.com/BertVanhaeke/Weatherstation/ tempmv -v temp/* weatherstation/
ከዚያ በአየር ሁኔታ እና በአቃፊው ውስጥ ላሉት ፋይሎች ሁሉ ወደ conf አቃፊ ይሂዱ።
የ «USERNAME» ን ሁነቶች ሁሉ ወደ የተጠቃሚ ስምዎ ይለውጡ
እንዲሁም ሁለቱንም.የአገልጋይ ፋይሎችን ወደ ሲስተም መገልበጥ እና እንደዚህ መሞከር ያስፈልግዎታል።
sudo cp conf/weatherstation-*. service/etc/systemd/system/sudo systemctl ዴሞን-ዳግም ጫን
sudo systemctl ሁኔታ የአየር ሁኔታ-*
ከዚያ የ nginx ውቅረትን ማረም አለብን።
sudo cp conf/nginx/etc/nginx/sites-available/weatherstationsudo rm/etc/nginx/sites-enabled/defaultsudo ln -s/etc/nginx/sites-available/weatherstation/etc/nginx/sites-enabled/weatherstationsudo systemctl nginx.servicesudo systemctl ሁኔታ nginx.service ን እንደገና ያስጀምሩ
ማንኛውም ነገር በጥሩ ሁኔታ ከሄደ ይህንን ማስኬድ እና በኤችቲኤምኤል ውስጥ ተርሚናል ውስጥ መታተም መቻል አለብዎት-
wget -qO - localhost
አሁን ሁሉም ነገር በጥሩ ሁኔታ እየሰራ መሆን አለበት። እኛ መጀመሪያ ባስቀመጥነው የ “ራፕቤሪ ፒ” አይፒ አድራሻ ላይ በመጎብኘት በመግቢያ ማያ ገጽ ሰላምታ ሊሰጡዎት ይችላሉ።
ደረጃ 5 - ማቀፊያው
አሁን ሁሉም ነገር ይሠራል ፣ ሁሉንም ነገር ወደ አንድ ነገር ማስገባት አለብን።
ቀለል ያለ የፕላስቲክ ሣጥን ግልፅ በሆነ ክዳን መርጫለሁ። አናሞሜትር በላዩ ላይ ተጭኗል ፣ እንዲሁም DHT22 እና BMP280 ዳሳሾችን የያዘ ሁለተኛ ጥቃቅን መያዣም እንዲሁ።
እነዚህ ዳሳሾች በተለየ አየር ማጠራቀሚያ ውስጥ ተጭነዋል (ምክንያቱም ዝናብ ሳይዘንብ) ፣ ግን ራፕቤሪ ፓይ መሆን አያስፈልገውም።
እርስዎ እንደሚመለከቱት ውሃ እንዳይጠጣ ለማድረግ በጠርዙ ዙሪያ አንዳንድ ሲሊኮን ጨምሬያለሁ። በውስጡም ንጹህ አየር ለማግኘት ከላይኛው መያዣ ውስጥ አንዳንድ ቀዳዳዎችን ቆፍሬያለሁ።
የአየር ሁኔታን እንዴት እንደሚገነቡ በመመሪያዬ እንደተደሰቱ ተስፋ አደርጋለሁ ፣ እንደዚህ ዓይነቱን መመሪያ ለመፃፍ የመጀመሪያ ጊዜዬ ስለሆነ ትንሽ ጠርዝ ላይ ሊሆን ይችላል ፣ ግን እርስዎ እንደወደዱት ተስፋ አደርጋለሁ:)
የሚመከር:
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር ኃይል ያለው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - 8 ደረጃዎች (ከስዕሎች ጋር)
የ NaTaLia የአየር ሁኔታ ጣቢያ - አርዱዲኖ ሶላር የተጎላበተው የአየር ሁኔታ ጣቢያ በትክክለኛው መንገድ ተከናውኗል - በ 1 የተለያዩ ቦታዎች ላይ ከ 1 ዓመት ስኬታማ ክወና በኋላ በፀሐይ ኃይል የሚሰራ የአየር ሁኔታ ጣቢያ ፕሮጀክት ዕቅዶቼን እያካፈልኩ እና በእውነቱ ከረዥም ጊዜ በኋላ በሕይወት ሊቆይ ወደሚችል ስርዓት እንዴት እንደተለወጠ እገልጻለሁ። ወቅቶች ከፀሐይ ኃይል። እርስዎ ከተከተሉ
DIY የአየር ሁኔታ ጣቢያ እና የ WiFi ዳሳሽ ጣቢያ 7 ደረጃዎች (ከስዕሎች ጋር)
DIY የአየር ሁኔታ ጣቢያ እና የ WiFi ዳሳሽ ጣቢያ -በዚህ ፕሮጀክት ውስጥ ከ ‹WiFi› ዳሳሽ ጣቢያ ጋር የአየር ሁኔታ ጣቢያ እንዴት እንደሚፈጥሩ አሳያችኋለሁ። የአነፍናፊ ጣቢያው የአከባቢውን የሙቀት መጠን እና የእርጥበት መጠን ይለካል እና በ WiFi በኩል ወደ የአየር ሁኔታ ጣቢያ ይልካል። ከዚያ የአየር ሁኔታ ጣቢያው t
ESP32 የአየር ሁኔታ የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
ESP32 Weathercloud Weather ጣቢያ - ባለፈው ዓመት አርዱinoኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ የተባለውን ትልቁን አስተማሪዬን አሳትሜያለሁ። እላለሁ በጣም ተወዳጅ ነበር። በመምህራን መነሻ ገጽ ፣ በአርዱዲኖ ብሎግ ፣ በዊዝኔት ሙዚየም ፣ በኢንስታግራም ኢንስታግራም ፣ በአርዱዲኖ Instagr ላይ ተለይቶ ቀርቧል
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ 16 ደረጃዎች (ከስዕሎች ጋር)
አርዱዲኖ የአየር ሁኔታ ደመና የአየር ሁኔታ ጣቢያ - ከበይነመረቡ ጋር የተገናኘ የአየር ሁኔታ ጣቢያ ሠራሁ። እሱ የሙቀት መጠንን ፣ እርጥበትን ፣ ግፊትን ፣ ዝናብ ፣ የንፋስ ፍጥነትን ፣ የአልትራቫዮሌት መረጃ ጠቋሚውን ይለካል እና ጥቂት ተጨማሪ አስፈላጊ የሜትሮሎጂ እሴቶችን ያሰላል። ከዚያ ይህንን ውሂብ ወደ ጥሩው ግራፍ ወዳለው ወደ weathercloud.net ይልካል
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን በመጠቀም (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) 5 ደረጃዎች (ከስዕሎች ጋር)
Acurite 5 በ 1 የአየር ሁኔታ ጣቢያ Raspberry Pi እና Weewx ን (ሌሎች የአየር ሁኔታ ጣቢያዎች ተኳሃኝ ናቸው) - Acurite 5 ን በ 1 የአየር ሁኔታ ጣቢያ በገዛሁበት ጊዜ እኔ በሌለሁበት ጊዜ በቤቴ ያለውን የአየር ሁኔታ ማረጋገጥ መቻል እፈልግ ነበር። ወደ ቤት ስመለስ እና ሳዋቀር ማሳያውን ከኮምፒዩተር ጋር ማገናኘት ወይም ስማርት ማዕከላቸውን መግዛት እንዳለብኝ ተገነዘብኩ