ዝርዝር ሁኔታ:

Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ 4 ደረጃዎች
Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ 4 ደረጃዎች

ቪዲዮ: Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ 4 ደረጃዎች

ቪዲዮ: Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ 4 ደረጃዎች
ቪዲዮ: BTT Octopus V1.1 - Klipper Configuration 2024, ሰኔ
Anonim
Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ
Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ
Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ
Raspberry PI እና Cyntech WeatherHAT ን በመጠቀም ቀላል የአየር ሁኔታ ማሳያ

* በ 2019 ያሁ ኤፒአይውን ቀይሯል ፣ እና ይህ መሥራት አቆመ። ለውጡን አላወቅኩም ነበር። በ 2020 መስከረም ውስጥ ይህ ፕሮጀክት OPENWEATHERMAP ኤፒአይን ለመጠቀም ተዘምኗል ፣ ከዚህ በታች የተዘመነውን ክፍል ይመልከቱ ፣ የተቀረው መረጃ አሁንም ጥሩ ነው። ስለፈለጉ አመሰግናለሁ ፣ እና ስለ ያሁ ለውጥ ስላወቁኝ አመሰግናለሁ። *

በቅርቡ የ Cyntech WeatherHAT ን አገኘሁ ፣ ግን ለእሱ በሶፍትዌር እጥረት ትንሽ ቅር ተሰኝቼ ነበር።

HAT እሱ ራሱ በጥሩ ሁኔታ የተገነባ ይመስላል ፣ በዝናብ ጠብታዎች መልክ 6 ሰማያዊ ኤልኢዲዎች ፣ 6 ብርቱካናማ ኤልኢዲዎች እንደ ነጎድጓድ-ቦልት ፣ 6 ነጭ ኤልኢዲዎች በደመና መልክ። 1 (እኔ የማምነው RGB LED ነው) ለፀሐይ - ብርቱካን ያሳያል (ስለዚህ አርጂቢ ስለመሆን ተሳስቼ ይሆናል)። እና 6 WS2812 LEDs (እነዚህ RGB ናቸው:-))

ሲንቴክ የመነሻ መመሪያ አለው ፣ እና ያ እንኳን ጥሩ ነው - ኮፍያውን ለመጫን እና ለመጠቀም ቀላል ነው።

ስለዚህ እኔ ማንኛውንም ሶፍትዌር አለማየቴ በጣም ተገረምኩ (ሌላ በሲንቴክ የቀረበው ማሳያ)። እኔ በእውነት ይህንን የሚጠቀም ሰው አለማገኘቴም እንዲሁ አስገርሞኝ ይሆናል - ምናልባት ሰዎች ከሙቀት ፣ እና ሁሉም ዓይነት መረጃዎች ጋር “የሚያምር” ማሳያ ይፈልጋሉ። ለእኔ ጥቂት ኤልኢዲዎችን ቀና ብሎ ማየቴ ጥሩ ነው - ዝናብ ነው ፣ ወይም ነጎድጓድ ወይም ደመናማ - በዚያ ነጥብ ላይ ተጨማሪ መረጃ ከፈለግኩ ጡባዊዬን ወይም ስልኬን ማየት እችላለሁ።:-)

ትንሽ ተጨማሪ - ይህ በእውነቱ ፓይዘን ሲጠቀም የመጀመሪያዬ ነው ፣ በጭራሽ እኔ ጥሩ አይደለሁም። እና እርግጠኛ ነኝ ፓይዞንን የሚያውቁ ሰዎች ይህንን ለማድረግ የተሻለ መንገድ እንደሚነግሩኝ እርግጠኛ ነኝ።

እንጀምር:

ኤስዲ ካርድ ያስፈልገናል (ቢያንስ 8 ጊባ)

Raspberry PI (ዜሮ ደብሊው እየተጠቀምኩ ነው) የበይነመረብ መዳረሻ እንዲኖረው ይፈልጋል።

እና እኛ የ Cyntech የአየር ሁኔታ HAT https://shop.cyntech.co.uk/products/weatherhat ያስፈልገናል

Raspberry PI Zero W የሚጠቀሙ ከሆነ የራስጌዎችን ስብስብ ለቦርዱ መሸጥ መቻል ያስፈልግዎታል።

አለበለዚያ የሚያስፈልጉት ክህሎቶች ሶፍትዌርን የመጠቀም እና የ SD ካርዱን የማዘጋጀት ችሎታ ናቸው።

ደረጃ 1 የ SD ካርዱን እና Raspberry PI ን ያዘጋጁ

ኤስዲ ካርዱን እና Raspberry PI ን ያዘጋጁ
ኤስዲ ካርዱን እና Raspberry PI ን ያዘጋጁ
ኤስዲ ካርዱን እና Raspberry PI ን ያዘጋጁ
ኤስዲ ካርዱን እና Raspberry PI ን ያዘጋጁ

የቅርብ ጊዜውን Raspbian ማውረድ ያስፈልግዎታል (በዚህ አስተማሪ ጊዜ Raspbian Stretch March 2018 (2018-03-13))

www.raspberrypi.org/downloads/raspbian/

እኔ የዴስክቶፕ እትሙን እጠቀማለሁ ፣ እርስዎ እንኳን እኔ የእኔን ቅንብር በጭንቅላት እመራለሁ ፣ እና ብዙ ነገሮችን ከ CLI (የትእዛዝ መስመር በይነገጽ) በ ssh ላይ እሠራለሁ።

እዚህ የተገኘውን የማዋቀሪያ መመሪያ ይከተሉ ፦

www.raspberrypi.org/documentation/installa…

ኤትቸር ከተጠናቀቀ በኋላ የ SD ካርዱን ያስወግዱ እና እንደገና ወደ ኮምፒዩተሩ ያስገቡት።

* ራስ -አልባ ጭነት ለመሥራት ካቀዱ ይህንን እርምጃ ከዚህ በታች ማድረግ ብቻ ያስፈልግዎታል

በ Raspberry PI ውስጥ የ SD ካርድን ከመጠቀማችን በፊት SSH እና WIFI ን ማዋቀር አለብን። በካርዱ BOOT ክፋይ ውስጥ ያለ ጥቅሶቹ “ssh” የተባለ ፋይል ይፍጠሩ። በዚያ ፋይል ውስጥ ምንም መሆን የለበትም። ፒ አይ ሲነሳ ያንን ፋይል ያያል እና SSH ን ያብራል።

እንዲሁም "wpa_supplicant.conf" የተባለ ፋይል መፍጠር አለብን። ይህንን ፋይል በ wifi ቅንብሮችዎ ማርትዕ አለብን።

እንደዚህ ያለ ነገር መታየት አለበት-

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev

update_config = 1 አውታረ መረብ = {ssid = "yourwifiSSID" psk = "yourwifipassword" scan_ssid = 1}

* በእውነቱ ይህንን ማድረግ ያለብዎት ጭንቅላት የሌለውን ጭነት ለመስራት ካቀዱ ብቻ ነው

ያ አንዴ ከተደረገ ፣ የ SD ካርዱን በደህና ያስወግዱ እና በ Raspberry PI ውስጥ ያስገቡ (በ PI ላይ ኃይል እንደሌለ ያረጋግጡ)።

በ Raspberry PI ላይ የአየር ሁኔታን HAT እና ኃይል ያያይዙ።

ደረጃ 2 - የአየር ሁኔታ ቤተ -ፍርግሞችን ያዋቅሩ

የ WeatherHAT ቤተ -ፍርግሞችን ያዋቅሩ
የ WeatherHAT ቤተ -ፍርግሞችን ያዋቅሩ
የ WeatherHAT ቤተ -ፍርግሞችን ያዋቅሩ
የ WeatherHAT ቤተ -ፍርግሞችን ያዋቅሩ

ለዚህ ደረጃ እኛ የጀማሪ መመሪያን ተገኝተናል

guides.cyntech.co.uk/weatherhat/getting-sta…

ራስ -አልባ ጭነት የሚሠሩ ከሆነ ssh [email protected] ን ይፈልጋሉ

የ ssh ደንበኛ ከሌለዎት - PUTTY ጥሩ ነው።

የቁልፍ ሰሌዳ እና ተቆጣጣሪ የሚጠቀሙ ከሆነ - ከላይ ያለው መመሪያ ለመከተል ጥሩ ነው ፣ እሱ በ GUI ዴስክቶፕ ላይ ይጀምራል።

እዚህ ያሉት አስፈላጊ እርምጃዎች የ WS281x ቤተ -መጽሐፍትን እና የ WeatherHAT ቤተ -መጽሐፍትን ፣ ከእያንዳንዱ ጥገኝነት ጋር መጫን ነው።

sudo apt-get ዝማኔ

sudo apt-get upgrade -y sudo apt-get install build-important python-dev git scons swig python-smbus git clone https://github.com/jgarff/rpi_ws281x.git> git clone https://github.com/ jgarff/rpi_ws281x.git> cd rpi_ws281x scons cd python sudo python setup.py ጫን

አሁን I2C መብራቱን ማረጋገጥ አለብን።

sudo raspi-config

መመሪያው ለአሮጌው የ “raspi-config” ስሪት የተፃፈ ሲሆን እኔ “በይነገጾች” በሚለው ተተካ “የላቀ አማራጮች” ን ይሂዱ

አንዴ I2C ን ካበሩ በኋላ እንደገና ማስጀመር ይኖርብዎታል።

ኮፍያውን ለመፈተሽ ጊዜው አሁን ነው

ሲዲ የአየር ሁኔታ

sudo python cycle.py

ሁሉም ነገር ደህና ከሆነ ሁሉንም ባህሪዎች እና ቀስተ ደመናን ማየት አለብዎት።

ctrl-z ፕሮግራሙን ያቆማል።

*ልዩ ማስታወሻዎች የ Raspberry PI 3 ጊዜዎች የተለያዩ እንደሆኑ እና ቀስተ ደመናው በትክክል ላይሰራ እንደሚችል ተማርኩ። ይህንን ችግር ካጋጠሙዎት እዚህ እንዴት ማስተካከል እንደሚቻል ነው።

github.com/CyntechUK/WeatherHAT/issues/3

guides.cyntech.co.uk/raspberry-pi/assemblin…

ሁሉም ነገር ከሠራ በኋላ ወደ ቀጣዩ ደረጃ መቀጠል እንችላለን።

አዘምን ((ጥቅምት 6 ፣ 2020)) ይህ ማከማቻ አሁን የእኔን getWeather.py ስክሪፕት ይ containsል ፣ ይህ ፍላጎት እንደገና እንደቀሰቀሰ እና አዲስ ነገሮች መከሰታቸው የማይቀር ስለሆነ ይህ ታላቅ ዜና ነው።

ደረጃ 3-የአየር ሁኔታ- api እና GetWeather ስክሪፕት መጫን

የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ
የአየር ሁኔታ- api እና GetWeather ስክሪፕት በመጫን ላይ

ስለዚህ ፣ ለስክሪፕቶቼ ለ CyntechUK የ PULL ጥያቄ አስገብቻለሁ - ጥያቄውን ይቀበላሉ ብለን ተስፋ እናደርጋለን ፣ እና የእኔን ማከማቻ ማውረድ መዝለል ይችላሉ። (እነሱ የእኔን ኮድ እርስዎ ማካተት ላይፈልጉ ይችላሉ)

(ኦክቶበር 6 ፣ 2020) የ PULL ጥያቄ ጸድቋል ፣ የእኔ getWeather ስክሪፕት አሁን በአየር ሁኔታ ማከማቻ ውስጥ ተካትቷል።

********* ከፈለጉ ይህንን መረጃ አሁንም መጠቀም ይችላሉ ፣ ሆኖም getWeather.py አሁን ባለው የአየር ንብረት ማከማቻ ውስጥ ተካትቷል ******************* *****************

የእኔ ማከማቻ እዚህ ሊገኝ ይችላል-

github.com/kd8bxp/WeatherHAT/tree/getWeath…

እና የእኔ ስክሪፕት getWeather.py ይባላል

የመጎተት ጥያቄውን ከተቀበሉ ይህ ስክሪፕት ቀድሞውኑ ይኖርዎታል - ካልሆነ ማከማቻውን መዝጋት ያስፈልግዎታል።

በቤትዎ ማውጫ (/ቤት/ፒ) ዓይነት ውስጥ

git clone https://github.com/kd8bxp/WeatherHAT.git getWeather ን ያግኙ

ይህ ማከማቻውን getWeather በሚባል ማውጫ ውስጥ ይዘጋዋል ፣ ቀጥሎ የ getWeather ቅርንጫፉን መፈተሽ አለብን።

cd getWeather

git checkout getWeather

**********************************************************************

ቀደም ሲል ተዘግቶ ወደነበረው የአየር ሁኔታ ኤችቲ ማውጫ ውስጥ ሲዲ ያስፈልግዎታል

ለአካባቢዎ የ getWeather.py ስክሪፕት ማረም አለብን።

nano getWeather.py

የሚጀምርበትን መስመር ማየት አለብዎት

ፍለጋ እና ፍለጋ (45042) ያበቃል - ይህ የእኔ ዚፕ ኮድ ነው ፣ እርስዎ እንዳሰቡት የማይሰራ ሆኖ አግኝቻለሁ

እና አስተያየት የተሰጠው በላዩ ላይ ያለው መስመር ከከተማ ስም ጋር በተሻለ ሁኔታ ይሠራል። ምናልባት እርስዎ ሊጠቀሙበት የሚፈልጉት ያ ነው። ስለዚህ የዚፕ ኮድ መስመሩን (#) እና ያልተገባ አስተያየት ይስጡ እና የከተማዎን ስም ይለውጡ።

*********** አሮጌው የያሆ መረጃ - ከእንግዲህ አያስፈልግም ***********

ለያሁ የአየር ሁኔታ ኤፒአይ መጠቅለያ የሚሆን የአየር ሁኔታ-ኤፒ እንዲሰራ ለዚህ አንድ ተጨማሪ ቤተ-መጽሐፍት መጫን አለብን።

pypi.python.org/pypi/weather-api/0.0.5

መጫኑ ቀላል ነው-

pip install የአየር ሁኔታ- api

***********************************************************************************

አሁን ስክሪፕቱን ማካሄድ እንችላለን-

sudo Python getWeather.py &

& ስክሪፕቱ ከበስተጀርባ እንዲሠራ ያስችለዋል። ስክሪፕቱ ለ 5 ደቂቃዎች ያህል ይተኛል ፣ ከዚያ አንድ ነገር ከተለወጠ ያሁ የአየር ሁኔታን ይፈትሻል - ከሆነ ማሳያውን ያዘምናል። የ 5 ደቂቃው ጊዜ ሊለወጥ ይችላል ፣ ከስክሪፕቱ ግርጌ አጠገብ ነው።

እንቅልፍ (60 * 5)

በእያንዳንዱ ቡት ላይ ስክሪፕቱን የሚጀምር የ crontab ሥራን ማዘጋጀት (ይህንን እንደ ሥር መሮጥ እንዳለበት ያስታውሱ)።

ተጠቀም

sudo crontab -e

ግባ

@ዳግም ማስነሳት ፓይዘን/ቤት/ፒ/weatherHAT/getWeather.py

ያ መሥራት ያለበት ይመስለኛል - እስካሁን በስርዓቴ ላይ ክሮን አላቀናበርኩም።

ያ በጣም ነው -

እንደገለጽኩት ይህ ከመጀመሪያዎቹ የፒቶን ፕሮግራሞቼ አንዱ ነው ፣ እና የበለጠ የሚያውቅ ሰው ይህንን ለማድረግ የተሻለ መንገድ እንደሚመለከት እርግጠኛ ነኝ።

በዚህ ላይ የተገደበ ሙከራ ብቻ አድርጌያለሁ - እስካሁን “በረዶ” “ዝናብ” እና “ነጎድጓድ” ሥራን እስካሁን አይቻለሁ ፣

እስካሁን እንዴት መያዝ እንዳለብኝ የማላውቃቸው አንዳንድ ሁኔታዎች አሉ - ሀሳቦችን እቀበላለሁ።

ደረጃ 4 የዘመነ መረጃ ለ ፦ Openweathermap API

እ.ኤ.አ. በ 2020 ሴፕቴምበር https://openweathermap.org ኤፒአይን ለመጠቀም ስክሪፕቱን አዘምነዋለሁ።

ማሳሰቢያ - ይህ ለእኔ “ፈጣን” ጥገና ነበር ፣ እና የተገደበ የተፈተነ - (ላለፉት ጥቂት ቀናት ደመናማ ነበር ፣ እና እኔ የማየው ሁሉ የደመና እና የዝናብ ማሳያ ነው) - እኔ ቀላል የሆኑትን ሁሉንም ሁኔታዎች እንደያዝኩ አምናለሁ። ማሳያ ፣ ይህ ጥገና ምን ያህል “ፈጣን” በመደረጉ ምክንያት አንድ ባልና ሚስት ያመለጠኝ ሊሆን ይችላል። ይህ በእንዲህ እንዳለ ፣ ችግር አለ ብለው የሚያስቡ ከሆነ እባክዎን አስተያየት ይተው እና እኔ እመለከተዋለሁ - ወይም በትክክለኛው አቅጣጫ ለመጠቆም ይሞክሩ። *

ከላይ ያለውን አገናኝ በመጠቀም ለኤፒአይ ቁልፍ መመዝገብ ያስፈልግዎታል ፣ ከተማዎን ለማስቀመጥ ስክሪፕቱን ሲያርትዑ ፣ ለቁልፍ ቦታ ያያሉ። ይቅዱ እና ይለጥፉት ፣ እና ጥሩ መሆን አለብዎት።

ሌሎች ማስታወሻዎች

ይህ ስክሪፕት አሁን ስለዚያ ኤፒአይ “የአሁኑ የአየር ሁኔታ መረጃ ኤፒአይ” መረጃን እዚህ ይጠቀማል።

openweathermap.org/current አንድ ልብ ሊባል የሚገባው ነገር ከተማን ፣ ግዛትን እና ሀገርን መጠቀም ይችላሉ።

IE: ከተማው “ዴይተን” “ዴይተን ፣ ኦኤች ፣ አሜሪካ” ይሆናል ግዛት እና የሀገር ኮዶች ሁለቱም እንዴት ትልቅ እንደሆኑ ያስተውላሉ ፣ ይህ ያስፈልጋል። ኤፒአይ “ዴይተን ፣ ኦኤች” ን ብቻ ሊጠቀም ይችላል ይላል ፣ ግን ይህንን ሳደርግ ከስክሪፕቱ ስህተቶች አገኘሁ - እና ይህ ፈጣን ማስተካከያ ስለነበረ ፣ ለምን እንደሆነ አልመረምርም። ስለዚህ ፣ “ከተማ ፣ ግዛት ፣ ሀገር” እንዲጠቀሙ እመክራለሁ

በሆነ ምክንያት የከተማ ስም በመጠቀም ጥሩ መረጃ ካላገኙ ፣ የከተማ መታወቂያውን መፈለግ ወይም ኬክሮስ እና ኬንትሮስ ወይም ዚፕ ኮዱን መጠቀም ይችላሉ። በእያንዳንዱ ሁኔታ ዩአርኤሉ መለወጥ ያስፈልገዋል ፣ በኤፒአይ ድር ጣቢያው በቀኝ በኩል ባለው አገናኝ ላይ ጠቅ ካደረጉ ፣ ዩአርኤሉ ምን መሆን እንዳለበት ምሳሌ ይሰጣል።

እንዲሁም በስክሪፕቱ ውስጥ ዩአርኤሉን መለወጥ ያስፈልግዎታል።

ተጨማሪ ማስታወሻዎች እንኳን - ኦክቶበር 3 ፣ 2020

@Itsmedoofer በአዲሱ ዝመና የቤተመፃህፍት ፓይዘን-ጥያቄዎችን መጫን እንደሚያስፈልጋቸው ጠቁመዋል። እኔ ይህን እንደፈለግሁ እርግጠኛ አይደለሁም ((ከዓመታት በፊት እሱን መጫን ወይም የተለያዩ የፓይዘን ስሪቶች በነባሪነት የተለያዩ ቤተ -ፍርግሞችን ጭነው ሊሆን ይችላል)። ስለዚህ ስክሪፕቱ ስለ ፓይዘን-ጥያቄዎች ስህተት ከሰጠ ማስተካከል ቀላል ነው።

ይህንን ትእዛዝ በ CLI ውስጥ ይተይቡ -ፓይዘን -ኤም ፒፕ መጫኛ ጥያቄዎች

እና ጥሩ መሆን አለብዎት።

ተስፋ እናደርጋለን ይህ ከዚያን ጊዜ ጀምሮ ፣ ይህ ፈጣን ማስተካከያ ነበር ፣ እና ምናልባት አንድ ቀን ፈቅዶ ትንሽ በተሻለ ለማጽዳት እሰራለሁ።

አዘምን (ኦክቶበር 6 ፣ 2020) የ github የመጎተት ጥያቄ ተቀባይነት አግኝቷል ፣ የመጀመሪያው የ CyntechUK የመጀመሪያው ማከማቻ አሁን ይህንን ስክሪፕት ያካትታል። https://github.com/CyntechUK/WeatherHAT ተጠቃሚው Boeerb በአሁኑ ጊዜ የማይታዩትን አንዳንድ ሁኔታዎች እንዴት ማሳየት እንደሚቻል አንዳንድ ሌሎች የአጠቃቀም ሀሳቦችን ይ hasል። ስለዚህ ያንን ማከማቻ ይከታተሉ። እናም ነገሮች ይፈጸማሉ ብለን ተስፋ እናደርጋለን።

አዘምን ((ኦክቶበር 8 ፣ 2020) ክፍት የአየር ሁኔታ ካርታ ኤፒአይውን ፣ https://openweathermap.org/appid ኤፒአይን በማዋቀር እና ለመጠቀም አጭር መማሪያ አለው። ለመጀመር ጥሩ ቦታ።

የሚመከር: