ዝርዝር ሁኔታ:

የውሻ ሙድ መፈለጊያ (Raspberry Pi): 5 ደረጃዎች
የውሻ ሙድ መፈለጊያ (Raspberry Pi): 5 ደረጃዎች

ቪዲዮ: የውሻ ሙድ መፈለጊያ (Raspberry Pi): 5 ደረጃዎች

ቪዲዮ: የውሻ ሙድ መፈለጊያ (Raspberry Pi): 5 ደረጃዎች
ቪዲዮ: Пучок с ребрышками | Модная прическа на новый год Ольга Дипри | Hairstyle for the New Year. A Bundle 2024, ግንቦት
Anonim
የውሻ ሙድ መፈለጊያ (Raspberry Pi)
የውሻ ሙድ መፈለጊያ (Raspberry Pi)

ይህ አስተማሪ ውሻ የሚያሰማቸውን ድምፆች ወስዶ መቅረብ ያለባቸውን ወይም ከጠቋሚ ኤልኢዲ ጋር ለመወሰን የተነደፈ ነው። አብዛኛዎቹ የውሻ ባለቤቶች የቤት እንስሶቻቸውን ያውቃሉ እና የሚሰጧቸውን ምልክቶች ማንበብ ስለሚችሉ ይህ አስተማሪ ብዙውን ጊዜ ከውሻዎ ጋር ሊገናኙ ወደሚችሉ እንግዶች ነው።

ደረጃ 1: ክፍሎች

ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች
ክፍሎች

ያስፈልግዎታል:

  • Raspberry Pi
  • ቀይ/አረንጓዴ LEDs (X2)
  • ተቆጣጠር
  • ቁልፍ ሰሌዳ/መዳፊት ከዩኤስቢ ጋር
  • WiFi Dongle
  • ውጫዊ የዩኤስቢ ማይክሮፎን
  • 330 ohm Resistor (X2)

አማራጭ ክፍሎች

  • የውጭ Raspberry Pi የኃይል አቅርቦት
  • የውሻ ኮላር

ደረጃ 2 የአሠራር ሂደት

ሂደት
ሂደት

ይህንን ፕሮጀክት ለመጀመር የመጀመሪያው እርምጃ ከውሻዎ ጋር የተዛመዱ ባህሪያትን እና ንድፎችን ማክበር ነው። እርስዎ ሊፈልጉት የሚገባውን ቀላል መመሪያ ለማግኘት እዚህ ጠቅ ማድረግ ይችላሉ። በእኔ ሁኔታ ውሻዬ አንድን ሰው በማየቷ በተደሰተች ወይም በተደሰተች ቁጥር ይጮኻል እና ሲረበሽ ወይም ሲባባስ አልፎ አልፎ ይጮኻል። በሚቀጥሉት ጥቂት ደረጃዎች ውስጥ የውሻዎን ባህሪዎች ለማስተናገድ ፕሮግራሜን እንዴት ማሻሻል እንደሚቻል እገልጻለሁ።

ደረጃ 3 - ፕሮግራሚንግ

ፕሮግራሚንግ
ፕሮግራሚንግ

ከዚህ በታች ለውሻዬ የተጠቀምኩት የፓይዘን ፕሮግራም ነው። በሚቀጥለው ደረጃ ፕሮግራሙን ለውሻዎ ባህሪ እንዴት ማሻሻል እንደሚቻል እገልጻለሁ። ቀጣዩን እርምጃ እስኪያደርጉ ድረስ አይሰራም ምክንያቱም ፕሮግራሙን ገና አያሂዱ።

/!

ቅርፊት = 0

ጩኸት = የውሸት መያዝ = 0 ቅርፊት ርዝመት = 5 መዘግየት = 0 መጠበቅ = 2 ባንዲራ = 0 ቀይ = 7 አረንጓዴ = 5 መውጫ ፍላግ = ሐሰት

def toggleLightRed (ሐ):

GPIO.

def toggleLightGreen (ሐ):

GPIO.

def ዋና ():

ዓለም አቀፋዊ ቅርፊት ዓለም ጩኸት ዓለም አቀፋዊ ይዞታ የዓለም ቅርፊት ርዝመት ዓለም አቀፋዊ መዘግየት የዓለም ባንዲራ ዓለም አቀፍ ቀይ ዓለም አቀፍ አረንጓዴ

ቁራጭ = 8192

FORMAT = pyaudio.paInt16 CHANNELS = 1 RATE = 44100 ደፍ = 3000 max_value = 0 p = pyaudio. PyAudio () stream = p.open (format = FORMAT ፣ channels = CHANNELS ፣ rate = RATE ፣ input = True, output = True, frames_per_buffer = chunk) GPIO.setmode (GPIO. BOARD) GPIO.setup (ቀይ ፣ GPIO. OUT) GPIO.setup (አረንጓዴ ፣ GPIO. OUT) ይሞክሩት እውነት ሆኖ ሳለ “ማወቂያ ተጀምሯል” ን ያትሙ - ይሞክሩ ፦ ውሂብ = stream.read (ቁራጭ) ከ IOError በስተቀር እንደ ቀደመው ከሆነ - ከቀድሞው [1]! = pyaudio.paInputOfflowf 0 hold = hold+1 try: data = stream.read (chunk) IOError as ex: ex [1]! = Pyaudio.paInputOverflowed: data ማሳደግ = '\ x00' * chunk as_ints = array ('h', data) max_value = max (as_ints) ከተያዘ> = ቅርፊት ርዝመት: ጩኸት = እውነተኛ ህትመት "HOWL DETECTED" toggleLightGreen (አረንጓዴ) GPIO.cleanup () elif hold> 0 እና ያዝ

_name_ == '_main_' ከሆነ ፦

ዋና ()

ደረጃ 4: መላ መፈለግ እና ማስተካከል

መላ መፈለግ እና ማስተካከል
መላ መፈለግ እና ማስተካከል
መላ መፈለግ እና ማስተካከል
መላ መፈለግ እና ማስተካከል
መላ መፈለግ እና ማስተካከል
መላ መፈለግ እና ማስተካከል

አዘገጃጀት

ፕሮግራሙን ከማካሄድዎ በፊት PyAudio ን ለመጫን የሚከተለውን ተርሚናል ውስጥ መተየብ ያስፈልግዎታል-

sudo apt-get intall Python-pyaudio

ከዚህ በኋላ ፕሮግራሙ በትክክል እየሰራ መሆኑን ለማረጋገጥ ፕሮግራሙን መሞከር ይችላሉ።

ችግርመፍቻ

የሚከተለው ስህተት ሊያጋጥምዎት ይችላል

IOError: [Errno ግቤት ሞልቷል] -9981

ይህንን ለማስተካከል ፣ ስህተቱ እስኪታይ ድረስ በቀላሉ ለተለዋዋጭው ክፍል የተመደበውን ቁጥር ይጨምሩ።

በማስተካከል ላይ

ተለዋዋጭ ቅርፊት ርዝመት ጫጫታ እንደ ቅርፊት ሳይሆን እንደ ጩኸት ከመታየቱ በፊት ፕሮግራሙ የሚሽከረከርበትን ጊዜ ብዛት ይወስናል። ውሾችዎ የሚያለቅሱ ከሆነ ግን ለአጭር ፍንዳታ ብቻ የሚያደርግ ከሆነ ይህንን ቁጥር መቀነስ አለብዎት።

ተለዋዋጮች ቀይ እና አረንጓዴ ለ LED አመልካቾች የሚያገለግሉትን የውጤት ወደቦች ያመለክታሉ። እነዚህ ፍላጎቶችዎን ለማሟላት ሊለወጡ ይችላሉ።

በፕሮግራሜ ውስጥ ተለዋዋጭ መዘግየቱን በንቃት ባልጠቀምም ፣ የመጮህ ወይም የመጮህ ድግግሞሽ ለማመልከት ሊታይ ይችላል።

ተለዋዋጭ መያዣው ፕሮግራሙ የጩኸት ደረጃ ከመድረኩ በላይ ባለበት እና ጩኸት እየተከሰተ መሆኑን ለማወቅ ምን ያህል ጊዜ እንደዞረ የሚያመለክት ነው። የዛፉን ርዝመት ተለዋዋጭ በማታለል ጩኸት ስለሚታወቅ ይህ ተለዋዋጭ በማንኛውም መንገድ መለወጥ የለበትም።

ከውሻው የሚወጣ ጫጫታ በተሳሳተ መንገድ ሊተረጎም የሚችል የበስተጀርባ ጫጫታ ካለ ቅርፊቱ በጣም ተለዋዋጭ ካልሆነ ወይም የደመናው ተለዋዋጭ ሊቀንስ ይችላል።

ደረጃ 5 - ሃርድዌር

ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር
ሃርድዌር

ሃርድዌር ምን እንደሚሰራ በማያ ገጹ ላይ የሚያሳይ ሙሉ በሙሉ የሚሰራ ፕሮግራም ሊኖርዎት የሚገባው በዚህ ጊዜ ነው። በፕሮጀክቱ ውስጥ ይህ ነጥብ ይህ በአንድ ቦታ ላይ የተቀመጠ የማይንቀሳቀስ ማይክሮፎን (ለምሳሌ ውሻው በመደበኛነት የሚጎበኝ ወይም ከጎብኝዎች ጋር በሚገናኝበት ቤት ውስጥ የሚገኝ ቦታ) ወይም ፕሮጀክቱ የሚቀንስ ከሆነ መወሰን አለብዎት። እና ከውሻው ጋር ለሚገናኝ ሰው ፈጣን ግብረመልስ ለመስጠት ከውሻው አንገት ጋር ተያይ attachedል።

የጽህፈት ቤት

በጣም ቀላሉ ነገር ሽቦዎችን ሊለያይ የሚችል እንቅስቃሴ ስለሌለ ሁሉንም ነገር በዳቦ ሰሌዳ ላይ መተው ነው። የቀይ ኤልዲዎቹን ካቶዶች በ Raspberry Pi እና Anodes ላይ በ 330 ohm resistor በኩል ወይም በቀጥታ ወደ Raspberry Pi ፒን 7 ያገናኙ። ከአረንጓዴ LED ዎች ጋር እንዲሁ ያድርጉ ነገር ግን አኖዶቹን ከፒን ጋር ያገናኙት 5. ፕሮግራሙን ያሂዱ እና ኮዱን ወደ ፍላጎቶችዎ ካሻሻሉ በኋላ የተጠናቀቀ ፕሮጀክት ሊኖርዎት ይገባል።

ቋሚ ያልሆነ

ከውሻው እንቅስቃሴ ምንም ሽቦዎች እንዳይገናኙ ሁሉም ነገር እየሰራ መሆኑን ለማረጋገጥ መጀመሪያ የጽህፈት ሥሪቱን እንዲያጠናቅቁ እመክራለሁ።

ሁለቱም ምቹ በሆነ ሁኔታ ውስጥ እንዲሆኑ እና ሲጠጉ በአንድ ሰው እንዲታይ እንዲችሉ ኤልዲዎቹን ከኮሌጁ ጋር ያያይዙ።

በመቀጠል እንደ እዚህ የሚታየውን የውጭ የኃይል አቅርቦትዎን ከሮዝቤሪ ፓይ ጋር ያገናኙት እና ለውሻው በሚመች ሁኔታ ከኮላር ላይ ያቆዩት።

አንዴ ሁሉም ነገር በቦታው ከተረጋገጠ በኋላ ይቀጥሉ እና ፕሮግራሙን ያሂዱ ፣ ኮላውን ከውሻው ጋር ያያይዙት እና ጨርሰዋል!

የሚመከር: