ዝርዝር ሁኔታ:

ለ Raspberry PI (RPi) - ሐምሌ 2019 [ክፍል 2]: 3 ደረጃዎች LIRC ን በመጠቀም ቀላል የማዋቀር የርቀት መቆጣጠሪያ
ለ Raspberry PI (RPi) - ሐምሌ 2019 [ክፍል 2]: 3 ደረጃዎች LIRC ን በመጠቀም ቀላል የማዋቀር የርቀት መቆጣጠሪያ

ቪዲዮ: ለ Raspberry PI (RPi) - ሐምሌ 2019 [ክፍል 2]: 3 ደረጃዎች LIRC ን በመጠቀም ቀላል የማዋቀር የርቀት መቆጣጠሪያ

ቪዲዮ: ለ Raspberry PI (RPi) - ሐምሌ 2019 [ክፍል 2]: 3 ደረጃዎች LIRC ን በመጠቀም ቀላል የማዋቀር የርቀት መቆጣጠሪያ
ቪዲዮ: OctoPrint - for $15 on Raspberry Pi Zero 2 W 2024, ሀምሌ
Anonim
ለ Raspberry PI (RPi) LIRC ን በመጠቀም ቀላል ቅንብር IR የርቀት መቆጣጠሪያ - ሐምሌ 2019 [ክፍል 2]
ለ Raspberry PI (RPi) LIRC ን በመጠቀም ቀላል ቅንብር IR የርቀት መቆጣጠሪያ - ሐምሌ 2019 [ክፍል 2]

በክፍል 1 ውስጥ የ RPi + VS1838b ን እንዴት እንደሚሰበሰብ እና የ IR ትዕዛዞችን ከ IR ርቀት ለመቀበል የ Raspbian's LIRC ሞጁሉን እንዴት ማዋቀር እንደሚቻል አሳይቻለሁ። ሁሉም የሃርድዌር እና የ LIRC ውቅረት ጉዳዮች በክፍል 1. ውይይት ይደረግባቸዋል። ክፍል 2 እኛ በክፍል 1 ያዋቀረውን የሃርድዌር + LIRC ሞዱል ከፓይዘን ጋር እንዴት እንደሚገናኝ ያሳያል።

የርቀት [IR Receiver + RPI] LIRC Pythondisplay (ወይም ላክ)።

አቅርቦቶች

የለም

ደረጃ 1 Devinput.lircd.conf ን ደብቅ

Devinput.lircd.conf ን ደብቅ
Devinput.lircd.conf ን ደብቅ

የእርስዎ የርቀት ውቅር ፋይል (ዎች) በ /etc/lirc/lircd.conf.d ማውጫ ውስጥ ይቀመጣል። LIRC የ.conf ቅጥያ (ማለትም JVC.lircd.conf) እስካለው ድረስ በዚህ ማውጫ ውስጥ ማንኛውንም ፋይል ያገኛል። እኛ የ devinput.lircd.conf ፋይልን ስለማንጠቀም devinput.lircd.conf ን ወደ devinput.lircd.conf.copy በመሰየም ቅጥያውን እንደሚከተለው በመቀየር እንደብቀዋለን።

$ sudo mv /etc/lirc/lircd.conf.d/devinput.lircd.conf /etc/lirc/lircd.conf.d/devinput.lircd.conf.copy

ደረጃ 2: ለርቀትዎ.conf ፋይል ያውርዱ

አውርድ.conf ፋይል ለርቀትዎ
አውርድ.conf ፋይል ለርቀትዎ

በርቀት የ የርቀት መቆጣጠሪያዎን አምራች ብቻ ይፈልጉ እና ቅርብ በሆነ ሞዴል ላይ ጠቅ ያድርጉ። የትኛው ሞዴል ቅርብ እንደሆነ እርግጠኛ ካልሆኑ የእያንዳንዱን ሞዴል ይዘቶች መመልከት እና ከእርስዎ ጋር የቀረበውን ማግኘት ይችላሉ።

የ.conf ፋይል ለማግኘት በጣም ከባድው መንገድ አብሮ የተሰራውን መሣሪያ አለመመሳሰል በመጠቀም የራስዎን መፍጠር ነው ፣ ግን ብዙ ጥረት ቢደረግም ይህንን መገልገያ በመጠቀም ፋይል ለመፍጠር በጣም አልተሳካልኝም። አለመመሳሰልን በመጠቀም ተመሳሳይ ችግር ያለባቸው ብዙ ሌሎች ሰዎች አሉ እና የ.conf ፋይልን ከ lirc.sourceforge.net ለማውረድ ቀላል መንገድን በጣም እመክራለሁ።

የእርስዎ የርቀት ውቅር ፋይል (ዎች) በ /etc/lirc/lircd.conf.d ማውጫ ውስጥ ይቀመጣል። LIRC የ.conf ቅጥያ (ማለትም JVC.lircd.conf) እስካለው ድረስ በዚህ ማውጫ ውስጥ ማንኛውንም ፋይል ያገኛል።

ደረጃ 3 - የፓይዘን ኮድ

የፓይዘን ኮድ
የፓይዘን ኮድ

ለመሞከር አንዳንድ ኮድ እዚህ አለ።

ከ lirc ማስመጣት RawConnection

def ProcessIRRemote ():

#የ IR ትዕዛዙን #የቁልፍ ሰሌዳ ቅርጸት = (ሄክኮድኮድ ፣ ተደጋጋሚ_ቁጥር ፣ የትእዛዝ_ቁልፍ ፣ የርቀት_ይድ) ይሞክሩት - የቁልፍpress = conn.readline (። keypress.split () ቅደም ተከተል = ውሂብ [1] ትዕዛዝ = ውሂብ [2] #የምዝገባ ትዕዛዙ ከተደጋገመ (ቅደም ተከተል! = "00"): የህትመት መመለስ (ትዕዛዝ)

#ግሎባል

conn = RawConnection ()

ማተም (“ጅምር…”)

እውነት እያለ ፦

ሂደትIRRemote ()

የሚመከር: