Orodha ya maudhui:

Kigunduzi cha Mood Mbwa (Raspberry Pi): Hatua 5
Kigunduzi cha Mood Mbwa (Raspberry Pi): Hatua 5

Video: Kigunduzi cha Mood Mbwa (Raspberry Pi): Hatua 5

Video: Kigunduzi cha Mood Mbwa (Raspberry Pi): Hatua 5
Video: Get Started → Learn English → Master ALL the ENGLISH BASICS you NEED to know! 2024, Novemba
Anonim
Kigunduzi cha Mood Mbwa (Raspberry Pi)
Kigunduzi cha Mood Mbwa (Raspberry Pi)

Maagizo haya yameundwa kuchukua sauti ambazo mbwa hufanya na kuamua ikiwa inapaswa kufikiwa au la na kiashiria cha LED. Wamiliki wengi wa mbwa wanajua wanyama wao wa kipenzi na wanaweza kusoma ishara wanazotoa ili Agizo hili linaelekezwa kwa wageni ambao wanaweza kuwasiliana na mbwa wako.

Hatua ya 1: Sehemu

Sehemu
Sehemu
Sehemu
Sehemu
Sehemu
Sehemu

Utahitaji:

  • Pi ya Raspberry
  • Taa nyekundu / Kijani (X2)
  • Kufuatilia
  • Kinanda / panya na USB
  • WiFi Dongle
  • Maikrofoni ya USB ya nje
  • Mpingaji wa 330 ohm (X2)

Sehemu za hiari

  • Ugavi wa Nguvu ya Raspberry ya nje
  • Kola ya Mbwa

Hatua ya 2: Utaratibu

Utaratibu
Utaratibu

Hatua ya kwanza ya kuanza mradi huu ni kuchunguza tabia na mifumo inayohusiana na mbwa wako. Unaweza kubofya HAPA kwa mwongozo rahisi juu ya kile unapaswa kutafuta. Kwa upande wangu, mbwa wangu huomboleza wakati wowote anapofurahi au anafurahi kuona mtu na anabweka mara kwa mara wakati ana wasiwasi au anachochewa. Katika hatua chache zifuatazo nitaelezea jinsi ya kurekebisha programu yangu ili kukidhi tabia za mbwa wako.

Hatua ya 3: Programu

Kupanga programu
Kupanga programu

Chini ni programu ya chatu niliyotumia mbwa wangu. Katika hatua inayofuata nitaelezea jinsi ya kurekebisha programu kwa tabia ya mbwa wako. Usiendeshe programu bado kwani haitafanya kazi mpaka ufanye hatua inayofuata.

#! / usr / bin / pythonimport

gome = 0

kulia = kushikilia uwongo = bark 0 Urefu = 5 kuchelewesha = 0 subiri = 2 bendera = 0 nyekundu = 7 kijani = 5 toka Bandari = Uongo

def toggleLightRed (c):

GPIO.setmode (GPIO. BOARD) GPIO.setup (nyekundu, GPIO. OUT) GPIO.

def toggleLightGreen (c):

GPIO.setmode (GPIO. BOARD) GPIO.setup (kijani, GPIO. OUT)

def kuu ():

gome la ulimwengu gombo kuu ulimwenguni shikilia gome la kimataifaUrefu wa kucheleweshwa kwa bendera ya kimataifa nyekundu nyekundu duniani

chunk = 8192

FORMAT = pyaudio. frames_per_buffer = chunk) GPIO.setmode (GPIO. BOARD) GPIO.setup (nyekundu, GPIO. OUT) GPIO.setup (kijani, GPIO. OUT) jaribu kuchapisha "Utambuzi umeanzishwa" wakati ni Kweli: jaribu: data = stream.read (chunk) isipokuwa IOError as ex: if ex [1]! = pyaudio.paInputOverflowed: raise data = '\ x00' * chunk as_ints = array ('h', data) 0 hold = hold + 1 jaribu: data = stream.read (chunk) isipokuwa IOError as ex: if ex [1]! = Pyaudio.paInputOverflowed: kuongeza data = '\ x00' * chunk as_ints = array ('h', data max_value = max (as_ints) ikiwa imeshikilia> = barkLength: howl = True print "HOWL DETECTED" toggleLightGreen (green) GPIO.cleanup () elif shikilia> 0 na ushikilie

ikiwa _name_ == '_main_':

kuu ()

Hatua ya 4: Kusuluhisha na kurekebisha

Utatuzi na kurekebisha
Utatuzi na kurekebisha
Utatuzi na kurekebisha
Utatuzi na kurekebisha
Utatuzi na kurekebisha
Utatuzi na kurekebisha

Sanidi

Kabla ya kuanza programu utahitaji kuandika zifuatazo kwenye Kituo ili kusanikisha PyAudio:

Sudo apt-get intall python-pyaudio

Baada ya hii unaweza kujaribu programu ili uhakikishe inafanya kazi vizuri.

Utatuzi wa shida

Unaweza kupata hitilafu ifuatayo:

Hitilafu ya IO: [Uingizaji wa Errno umefurika] -9981

Ili kurekebisha hili, ongeza tu nambari iliyopewa chunk inayobadilika hadi kosa lionekane tena.

Kubadilisha

Muda mrefu wa gome huamua idadi ya mara ambazo programu hupiga kabla kelele haionekani tena kama gome, lakini kama yowe. Ikiwa mbwa wako analia lakini anafanya hivyo kwa kupasuka tu basi unapaswa kupunguza nambari hii.

Vigezo nyekundu na kijani hurejelea bandari za pato ambazo zitatumika kwa viashiria vya LED. Hizi zinaweza kubadilishwa kutoshea mahitaji yako.

Ingawa situmii ucheleweshaji wa kutofautiana katika mpango wangu, inaweza kuzingatiwa kuonyesha mzunguko wa kubweka au kulia.

Shikilia inayobadilika inahusu mara ngapi programu inapunguka ambapo kiwango cha kelele kiko juu ya kizingiti na kinatumiwa kuamua ikiwa yowe inafanyika. Tofauti hii haifai kubadilishwa kwa njia yoyote kwani milio hugunduliwa kwa njia ya kudanganywa kwa kutofautisha kwa barkLength.

Ubadilishaji wa kizingiti unaweza kuteremshwa ikiwa gome sio kubwa sana au lililoinuliwa ikiwa kuna kelele ya nyuma ambayo inaweza kutafsiriwa vibaya kama kelele inayotokana na mbwa.

Hatua ya 5: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Ni wakati huu kwamba unapaswa kuwa na programu inayofanya kazi kikamilifu inayoonyesha kwenye skrini kile vifaa vitakavyokuwa vikifanya. Hatua hii katika mradi ni mahali ambapo unapaswa kuamua ikiwa hii itakuwa kipaza sauti iliyosimama ambayo imewekwa sehemu moja (mfano. Mahali ndani ya nyumba ambayo kawaida mbwa huja au kuwasiliana na wageni) au ikiwa mradi utapunguzwa na kushikamana na kola ya mbwa ili kutoa maoni mara moja kwa mtu anayeingiliana na mbwa.

Imesimama

Jambo rahisi zaidi kufanya ni kuacha kila kitu kwenye ubao wa mkate kwani hakutakuwa na harakati ambayo inaweza kutenganisha waya. Unganisha cathode za LED nyekundu kwenye pini ya ardhini kwenye Raspberry Pi na Anode ama kupitia kontena la 330 ohm au moja kwa moja kwenye pini 7 ya Raspberry Pi. Fanya vivyo hivyo na LED za Kijani lakini unganisha Anode kubandika 5. Endesha programu na unapaswa kuwa na mradi uliokamilika mara tu umebadilisha nambari kwa mahitaji yako.

Zisizosimama

Ningeshauri kumaliza toleo la stationary kwanza tu ili kuhakikisha kuwa kila kitu kinafanya kazi na kisha songa mbele kutoka hapo kwa kuunganisha pamoja kila kitu ili hakuna waya atakayeunganishwa kutoka kwa harakati ya mbwa.

Ambatisha LED kwenye kola ili wote wako katika hali nzuri na waweze kuonekana na mtu wanapokaribia.

Ifuatayo unganisha umeme wako wa nje kama ile inayoonekana HAPA kwa pi ya raspberry na uihifadhi kwa kola kwa njia inayofaa mbwa.

Mara tu kila kitu kitakapowekwa salama endelea na kuendesha programu, ambatisha kola na mbwa, na umemaliza!

Ilipendekeza: