ዝርዝር ሁኔታ:

የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ: 5 ደረጃዎች
የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ: 5 ደረጃዎች

ቪዲዮ: የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ: 5 ደረጃዎች

ቪዲዮ: የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ: 5 ደረጃዎች
ቪዲዮ: Пучок с ребрышками | Модная прическа на новый год Ольга Дипри | Hairstyle for the New Year. A Bundle 2024, ህዳር
Anonim
የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ
የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ
የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ
የ RPi የአየር ሁኔታ ምላሽ ሰጪ ድር ጣቢያ

ለት / ቤት ፕሮጀክት እኛ የተሰበሰበውን መረጃ በጥሩ ሁኔታ ለማየት ከድር ጣቢያ ጋር የ 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 ን ማቀናበር

Everthing ን በማገናኘት ላይ - Pi ን ማቀናበር
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 ዳሳሾችን የያዘ ሁለተኛ ጥቃቅን መያዣም እንዲሁ።

እነዚህ ዳሳሾች በተለየ አየር ማጠራቀሚያ ውስጥ ተጭነዋል (ምክንያቱም ዝናብ ሳይዘንብ) ፣ ግን ራፕቤሪ ፓይ መሆን አያስፈልገውም።

እርስዎ እንደሚመለከቱት ውሃ እንዳይጠጣ ለማድረግ በጠርዙ ዙሪያ አንዳንድ ሲሊኮን ጨምሬያለሁ። በውስጡም ንጹህ አየር ለማግኘት ከላይኛው መያዣ ውስጥ አንዳንድ ቀዳዳዎችን ቆፍሬያለሁ።

የአየር ሁኔታን እንዴት እንደሚገነቡ በመመሪያዬ እንደተደሰቱ ተስፋ አደርጋለሁ ፣ እንደዚህ ዓይነቱን መመሪያ ለመፃፍ የመጀመሪያ ጊዜዬ ስለሆነ ትንሽ ጠርዝ ላይ ሊሆን ይችላል ፣ ግን እርስዎ እንደወደዱት ተስፋ አደርጋለሁ:)

የሚመከር: