ዝርዝር ሁኔታ:
- ደረጃ 1 ሁሉንም አስፈላጊ ዕቃዎች ያግኙ
- ደረጃ 2 የእርስዎ Raspberry Pi ዝግጁ ያግኙ
- ደረጃ 3 ሁሉንም ነገር በአንድ ላይ ያገናኙ
- ደረጃ 4 የውሂብ ጎታዎን ይፍጠሩ
- ደረጃ 5 ለኮዱ ጊዜ
- ደረጃ 6: ይሞክሩት
ቪዲዮ: ፋናየር ለክፍልዎ የአየር ሁኔታ ጣቢያ 6 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
የአሁኑን የአየር ሁኔታ ለማወቅ ስፍር ቁጥር የሌላቸው መንገዶች አሉ ፣ ግን ከዚያ ውጭ የአየር ሁኔታን ብቻ ያውቃሉ። በቤትዎ ውስጥ ፣ በተወሰነ ክፍል ውስጥ ያለውን የአየር ሁኔታ ማወቅ ከፈለጉስ? በዚህ ፕሮጀክት ለመፍታት የምሞክረው ያ ነው።
ፋናየር ለማስተዋል በርካታ ዳሳሾችን ይጠቀማል-
- የሙቀት መጠን
- እርጥበት
- ብርሃን
- የተወሰኑ ጋዞች
- የአየር ግፊት
እሱ በጣም የታመቀ እና እሴቶቹን ለማግኘት ፣ በ MySQL የውሂብ ጎታ ውስጥ በማስቀመጥ እና ከዚያም በድር ጣቢያ ላይ በቀላሉ እንዲገኙ ለማድረግ Raspberry Pi 3 B ን ይጠቀማል። በድር ጣቢያው ውስጥ እና በድር ጣቢያው ውስጥ የተካተተው ድር ጣቢያው የአየር ሁኔታን እንዲሁ ለመፈተሽ እንዲቻል ለአከባቢዎ ትክክለኛ የአየር ሁኔታ መረጃ የማግኘት ችሎታ ነው።
ደረጃ 1 ሁሉንም አስፈላጊ ዕቃዎች ያግኙ
በመጀመሪያ እንደ ሽቦ / ዝላይ ገመዶች ያሉ መሰረታዊ ኤሌክትሮኒክስ ያስፈልግዎታል። ሁሉንም ነገር እንደ አንድ ቋሚ ፕሮጀክት በአንድ ላይ ለመሸጥ ካቀዱ በግልጽ እርስዎ እንዲሁ ብየዳ ብረት ፣ ብየዳ እና ለእራስዎ ምቾት ሁሉንም ነገር ለመሸጥ ፒሲቢ ያስፈልግዎታል።
ለተለዩ ንጥሎች ይህንን የቁሳቁስ ቢል አድርጌአለሁ።
- Raspberry Pi 3 ለ
- MPC3008-8-Channel 10-Bit ADC
- AM2301 ቴርሞሜትር የሙቀት መጠን እና እርጥበት ዳሳሽ
- WR Rademacher WR-tyoe 930-1 PCB
- ኤቢኤስ መያዣ ለሙከራ (ጥቁር)
- LDR
- MQ135 gass ዳሳሽ
- 2x BC517 ዳርሊንግተን ትራንዚስተር
- RGB LED
- Resistor Pack
- ጩኸት
- ሽቦዎች
- BMP280 ባሮሜትር
- ጸጥ ያለ የዩኤስቢ አድናቂ (5 ቪ)
ይህ ሁሉ በአንድ ላይ ወደ € 110 ሊወጣ ይገባል። አጠቃላይ ዋጋው ግምታዊ መሆኑን ያስታውሱ። እንዲሁም የእኔ ፕሮጀክት በፎቶው ውስጥ ኤልሲዲ ማያ አለው ፣ ግን በእኔ ሁኔታ በቂ ቦታ ስላልነበረ አልተገናኘም ፣ ስለሆነም በትምህርቱ ውስጥ አልተካተተም።
ደረጃ 2 የእርስዎ Raspberry Pi ዝግጁ ያግኙ
ፒሲ ኦፕሬቲንግ ሲስተም ያለው Raspian Jessie ን ከኦፊሴላዊው Raspberry Pi ጣቢያ ያግኙ እና አንዴ ከወረደ ይንቀሉት። የምስል ፋይል ያገኛሉ። በ Pi ላይ ለማግኘት Win32 Disk Imager ን በመጠቀም ወደ ኤስዲ ካርድ መፃፍ አለብዎት። አንዴ ከተጫነ የምስል ፋይሉን እና ኤስዲ-ካርድ የሚኖርበትን ድራይቭ ይምረጡ። ከዚያ ይፃፉ እና እስኪያልቅ ድረስ ይጠብቁ።
ሲጨርስ በፋይል ኤክስፕሎረር ውስጥ በእርስዎ ኤስዲ-ካርድ ላይ ጠቅ ያድርጉ እና 'cmdline.txt' የተባለውን ፋይል ይክፈቱ ከ rootwait በፊት የጽሑፍ ፋይሉን መጨረሻ ይሂዱ እና 'ip = 254.169.10.2' ብለው ይፃፉ። ካስቀመጡት በኋላ በመስኮቱ ውስጥ የሆነ ቦታ ላይ በቀኝ ጠቅ ማድረግ እና 'ssh' የተባለ አዲስ ፋይል መፍጠር አለብዎት። ይህ ፋይል የፋይል ቅጥያ እንደሌለው ልብ ይበሉ። ቅጥያው እንደሌለው ለማረጋገጥ በፋይል አሳሽ ውስጥ ‹ዕይታ› ላይ ጠቅ ያድርጉ እና ‹የተደበቁ ፋይሎችን› ያረጋግጡ። እሱ እንደገና ከሰየመው እና ቅጥያውን ከሰረዘው ‹ssh› ን ያነባል።
ከዚያ በኋላ በመጨረሻ ኤስዲ-ካርድዎን በ Raspberry Pi ውስጥ ማስቀመጥ ይችላሉ። የ ssh ደንበኛን ያውርዱ (MobaXterm ን እመክራለሁ)። እና ቀደም ሲል በ ‹254.169.10.2› ላይ ባስቀመጡት አይፒ አማካኝነት ssh ን በመጠቀም ያገናኙ። የተጠቃሚ ስም ‹ፒ› ፣ የይለፍ ቃሉ ‹raspberry› ነው። ከፈለጉ ተርሚናል ውስጥ 'sudo passwd' የሚለውን ትእዛዝ በመተየብ እና መመሪያዎቹን በመከተል የይለፍ ቃሉን መለወጥ ይችላሉ። ለፋናየር ጥሩ የ SD- ካርድ ቁራጭ የምንጠቀም ስለሆንን ‹ሱዶ ራፒ-ውቅር› ን ‹የላቀ አማራጮችን› በመምረጥ ‹የፋይል ስርዓትን ዘርጋ› ብለው በመተየብ ያለውን ማከማቻ ማራዘም አለብዎት። እንደገና እንዲነሳ ከተጠየቀ።
የ 1-ሽቦ ፣ SPI እና I2C በይነገጽን እንጠቀማለን። እነሱን ለመጠቀም በመጀመሪያ እነሱን ማዋቀር ያስፈልግዎታል!
ደረጃ 3 ሁሉንም ነገር በአንድ ላይ ያገናኙ
ወረዳ ለመሥራት ጊዜው አሁን ነው! ለመጀመሪያ ጊዜ ምናልባት በዳቦ ሰሌዳ ላይ ይሞክሩት ፣ ግን ለዚያ ጊዜ ከሌለዎት አብረው ለመሸጥ መሞከር ይችላሉ።
የሚያስፈልግዎት ወረዳ ከላይ ያለውን ይመስላል ፣ ለምቾት የዳቦ ሰሌዳ ሥሪት እንዲሁ ተካትቷል።
ደረጃ 4 የውሂብ ጎታዎን ይፍጠሩ
እርስዎ የሚቀበሏቸውን ሁሉንም መረጃዎች በብቃት ለማስቀመጥ የ TSQL MySQL ዳታቤዝ እንጠቀማለን። MySQL ን ከመጫንዎ በፊት በተርሚናሉ ውስጥ ጥቂት ትዕዛዞችን በመተየብ ሁሉም ነገር ወቅታዊ መሆኑን እናረጋግጥ-
- 'sudo apt-get update'
- 'sudo apt-get upgrade'
- 'sudo apt-get dist-upgrade'
'Y' ን በመተየብ እያንዳንዱን ጥያቄ ይቀበሉ እና ያስገቡ።
የ MySQL አይነት ለመጫን
- 'sudo apt-get install mysql-server'
- 'sudo apt-get install mysql-client'
ሲጠየቁ እርስዎ የመረጡት ሥር የይለፍ ቃል ይፍጠሩ።
እሱን በመጠቀም የመግቢያ መጫኑን ከጨረሰ በኋላ-
'mysql -uroot -p'
እና የይለፍ ቃልዎን ይተይቡ።
የእኔ Github የ Fanair ኮድ ያግኙ! 'ክሎኔን ወይም አውርድ' ላይ ጠቅ ያድርጉ እና ከዚያ 'ዚፕ አውርድ' ላይ ጠቅ ያድርጉ። በመረጡት አቃፊ ውስጥ ኮዱን ይንቀሉ። ሙሉ በሙሉ የሚሰራ የውሂብ ጎታ ለመፍጠር ጥያቄው በመረጃ ቋቱ አቃፊ ውስጥ ነው። ፋይሉን ይክፈቱ ኮዱን ይቅዱ እና በ MySQL ክፍት በሆነ ተርሚናል ውስጥ ይለጥፉት። ከዚያ አስገባን ጠቅ ያድርጉ እና የመረጃ ቋቱ ተከናውኗል!
ደረጃ 5 ለኮዱ ጊዜ
ሁሉንም ዳሳሾች ለመጠቀም አንድ ፕሮግራም ማካሄድ ያስፈልግዎታል። እንደ እድል ሆኖ ኮዱ ቀድሞውኑ ተከናውኗል (ለአብዛኛው) ፣ እና እኛ የውሂብ ጎታውን የ SQL መጠይቅ ስናገኝ አስቀድመን አውርደነዋል።
እኔ እንዳልኩት ፕሮግራሙ በትክክል እንዲሠራ አሁንም መለወጥ / መታከል ያለባቸው ጥቂት ነገሮች አሉ። በመጀመሪያ ደረጃ ፕሮግራሙ በኬክሮስ እና ኬክሮስ ላይ የተመሠረተ የአየር ሁኔታ መረጃን ለማግኘት Darksky API ን ይጠቀማል። እሱን ለመጠቀም መመዝገብ ያስፈልግዎታል። የመጀመሪያዎቹ 1000 ጥሪዎች ነፃ ናቸው እና ከዚያ በአንድ ጥሪ $ 0.0001 ያስከፍላል። ሂሳብዎን ካልከፈሉ ሰምቻለሁ። በአንድ ጥሪ ፍትሃዊ ለመሆን 0,000,000 ዶላር በጣም ርካሽ ነው። ፋናየር በየሰዓቱ በጣም የቅርብ ጊዜውን ውሂብ ይደውላል ፣ ይህ ማለት በአንድ ዓመት ውስጥ ሙሉ ጊዜ ቢሠራ 0.876 ዶላር ብቻ ያስከፍልዎታል ማለት ነው። እንዲሁም ፋናየር ሙሉ ሰዓት ከሮጠ 41 ቀናት በነፃ ያገኛሉ።
አንዴ ከተመዘገቡ የኤፒአይ ቁልፍዎን ይፈልጉ። በ google ካርታዎች ላይ የአካባቢዎን ኬንትሮስ እና ኬክሮስ ይፈልጉ ወይም ጉግል ለማድረግ ይሞክሩ። አዲስ የጽሑፍ ፋይል ይፍጠሩ የፋናየር ዋና ማውጫ (ከክፍሎች ጋር ፣ main.py…)። ፋይሉን 'key_location.txt' ብለው ይሰይሙ። የጽሑፍ ፋይሉን ይክፈቱ እና በመጀመሪያው መስመር ላይ የ Darksky API ቁልፍዎን ይለጥፉ። በሁለተኛው መስመር ላይ ኬንትሮስዎን ይለጥፉ እና በሦስተኛው መስመር ላይ ኬክሮስዎን ይለጥፉ (በሁለቱም በአስርዮሽ ቅርጸት)። ሲጨርሱ ፋይሉን ያስቀምጡ።
በዚሁ ማውጫ ውስጥ ‹database_dsn.txt› የሚባል ሌላ የጽሑፍ ፋይል ይፍጠሩ። የመጀመሪያው መስመር ‹አካባቢያዊ መንፈስ› ማለት አለበት። ሁለተኛው መስመር ‹ሥር› ነው። በሦስተኛው መስመር ውስጥ ቀደም ሲል ለመረጃ ቋቱ ያደረጉትን የይለፍ ቃልዎን መተየብ አለብዎት ፣ እና አራተኛው እና የመጨረሻው መስመር ‹ፋናየር› ብለው መተየብ አለብዎት።
በ main.py ፋይል ላይ በቀኝ ጠቅ ያድርጉ እና አርትዕን ይምረጡ። 'Fanair = Fanair (5 ፣ 26 ፣ 17 ፣ 27 ፣ 22 ፣ 4 ፣ “AM2301” ፣ 1 ፣ 0 ፣ 0 ፣ 0 ፣ “key_location.txt” ፣ “database_dsn.txt”)’መለወጥ አለበት። ስዕሉን ከተከተሉ የመጀመሪያዎቹ 5 እሴቶች ከ '5, 26, 17, 27, 22, 4' ወደ '20, 21, 26, 19, 13 'መቀየር አለባቸው። '/home/muhsin/Applications/Fanair' እንዲሁ ወደ የእርስዎ ፋናየር ሥር መንገድ (ዋናው.py ባለበት) መለወጥ አለበት። ከ ‹ቤት› ፊት ለፊት ግርፋት ማስቀመጥዎን ያረጋግጡ ነገር ግን ከ ‹ፋናየር› በኋላ አይደለም።
አሁን ይህ ሁሉ በጣም ጥሩ ነው ነገር ግን ኮዱ በ Pi ውስጥ መግባት አለበት። እንደ እድል ሆኖ ለእኛ የ sftp ፕሮቶኮል አለ። ፋይሎቹን በ Pi ላይ ለማስቀመጥ እንደ FileZilla ያለ የ sftp ደንበኛን ይጠቀሙ ወይም ሞባ ኤክስቴን ለመጠቀም ከወሰኑ ከተርሚናሉ ግራ ባለው የ sftp በይነገጽ ፋይሎቹን በቀላሉ መስቀል ይችላሉ።
በእኔ ተሞክሮ ሁል ጊዜ በ Raspberry Pi ውስጥ ትክክለኛውን ቀን እና ሰዓት አላገኝም። ትክክለኛውን የጊዜ ሰዓት እንደሚቀበሉ ለማረጋገጥ ይህንን መመሪያ እንዲከተሉ ሀሳብ አቀርባለሁ - Raspberry Pi የማመሳሰል ቀን እና ሰዓት።
እና የመጨረሻው ግን ጥቂት ቤተ -ፍርግሞች መጫን እና ጥቂት በይነገጾች መንቃት አለባቸው።
'sudo apt-get install build-important Python-dev'
Adafruit DHT:
'pip3 ጫን adafruit_python_dht'
1-ሽቦ
- 'sudo raspi-config'
- 'በይነገጽ አማራጮች'
- '1 ሽቦ'
- አንቃ
- 'sudo nano /boot/config.txt'
- ይህንን መስመር በፋይሉ ውስጥ ያክሉ-'dtoverlay = w1-gpio'
- 'sudo ዳግም አስነሳ'
አይፒአይ
- 'sudo raspi-config'
- 'በይነገጽ አማራጮች'
- 'አይፒአይ'
- አንቃ
- 'sudo ዳግም አስነሳ'
- 'sudo nano /boot/config.txt'
- 'Dtparam = spi = on' ን ይፈልጉ እና ሃሽታግን በማስወገድ ያሟሉት።
- 'sudo apt-get install python3-dev
Smbus:
- 'sudo raspi-config' '
- 'በይነገጽ አማራጮች'
- 'I2C'
- አንቃ
- 'sudo ዳግም አስነሳ'
- 'sudo apt-get install -y Python-smbus'
- 'sudo apt-get install -y i2c-tools'
- 'sudo nano /boot/config.txt'
- ሃሽታግን በማስወገድ dtparam = i2c_arm = ን ይፈልጉ እና ያሟሉት።
ብልቃጥ
pip3 ጫን Flask
mysql አያያዥ
'pip3 ጫን -Iv mysql -connector == 2.1.4'
ሸረሪት
'pip3 ጫን py-spidev'
ጨለማ
'pip3 darkskylib ጫን'
ደረጃ 6: ይሞክሩት
ይህንን ለማድረግ ከቻሉ እራስዎን ጀርባ ላይ መታ ያድርጉ። አሁን ፋናየር በትክክል እንዲሠራ ሁሉም ነገር ተከናውኗል። ስለዚህ እሱን ለመፈተሽ “cd””” ን ይተይቡ። ለምሳሌ በቤትዎ ማውጫ ውስጥ ከለጠፉ የፋይል ሥፍራ “/ቤት/ፒ” ነው። ከዚያ ‹python3 main.py› ብለው ይተይቡ እና ሲጨርሱ በመረጃ ቋቱ ውስጥ ውሂብ እንዲኖረው ለ 15 ደቂቃዎች ያህል እንዲያርፍ ያድርጉት። ከዚያ በኋላ 'ctrl + c' ን ይጫኑ ፕሮግራሙን ያቁሙ እና 'python3 Flask.py' ብለው ይተይቡ። ድር ጣቢያዎ የሚሰራ መሆኑን ለማየት ከእሱ በኋላ በ ‹5000› በሠሩት የፒ አይፒ አድራሻዎ ላይ ማሰስ ያስፈልግዎታል (እንደዚህ ያለ - 169.254.10.1:5000’)።
ከተነሳ በኋላ በራስ -ሰር እንዲሠራ ለማድረግ -
'sudo nano /etc/rc.local'
በፋይሉ መጨረሻ ላይ ግን ከመውጣት 0 በፊት ፦
'sudo python3 "/main.py" &'
'sudo python3 "/Flask.py" &'
እንኳን ደስ አለዎት አሁን እርስዎ ስክሪፕት ከጅምሩ መሮጥ አለበት እና እርስዎ ተከናውነዋል! እርስዎ ፕሮጀክቱን ለማስቀጠል ካቀዱ እና እስካሁን ካላደረጉ ሁሉም ነገር እንደተቀመጠ ለማረጋገጥ ሁሉንም ነገር አንድ ላይ እንዲሸጡ ሀሳብ አቀርባለሁ። ምንም እንኳን ብዙ ለመዘዋወር ካልተጫወቱ የዳቦ ሰሌዳ እንዲሁ ይሠራል።
የሚመከር:
የ 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 የአየር ሁኔታ ጣቢያ በገዛሁበት ጊዜ እኔ በሌለሁበት ጊዜ በቤቴ ያለውን የአየር ሁኔታ ማረጋገጥ መቻል እፈልግ ነበር። ወደ ቤት ስመለስ እና ሳዋቀር ማሳያውን ከኮምፒዩተር ጋር ማገናኘት ወይም ስማርት ማዕከላቸውን መግዛት እንዳለብኝ ተገነዘብኩ