Orodha ya maudhui:
- Hatua ya 1: Sehemu
- Hatua ya 2: Utaratibu
- Hatua ya 3: Programu
- Hatua ya 4: Kusuluhisha na kurekebisha
- Hatua ya 5: Vifaa
Video: Kigunduzi cha Mood Mbwa (Raspberry Pi): Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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
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
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:
Kiashiria cha Mbwa cha Kiashiria cha Umbali wa LED: Hatua 5 (na Picha)
Kiashiria cha Mbwa cha Kiashiria cha Umbali wa LED: Mara nyingi mimi huchukua mbwa wangu Rusio kutembea wakati jua linapozama ili aweze kucheza bila kupata moto sana. Shida ni kwamba wakati anatoka kwenye leash wakati mwingine huwa na msisimko mwingi na hukimbia zaidi kuliko inavyostahili na kwa taa ndogo na mbwa wengine
Micro: kopo ya Mlango wa Mbwa wa Mbwa: Hatua 8 (na Picha)
Micro: kopo ya Mlango wa Mbwa wa Mbwa: Je! Wanyama wako wa kipenzi hujitega kwenye vyumba? Je! Unatamani ungefanya nyumba yako ipatikane zaidi kwa marafiki wako wa manyoya? Sasa unaweza, hooray! Mradi huu unatumia microcontroller ndogo: kidogo kuvuta mlango wakati swichi (rafiki-kipenzi) inasukumwa. Tutaweza
Mkufunzi wa Mbwa wa Mbwa: Hatua 5
Mkufunzi wa Mbwa wa Mbwa: Kulingana na AKC, (https://www.akc.org/expert-advice/nutrition/how-many-times-a-day-should-a-dog-eat/) saizi ya sehemu ya chakula kwa milisho ni muhimu kwa mbwa, na saizi ya sanduku pia imepunguza idadi ya malisho ambayo mbwa anaweza kula siku, "Vet
Kigunduzi cha Kiwango cha Nuru cha LDR: Kufungua na Kufumba Macho: Hatua 6
Kigunduzi cha Kiwango cha Mwanga cha LDR: Kufungua na Kufumba Macho: Halo kila mtu, natumai hii inaweza kufundishwa. Shaka yoyote, maoni au marekebisho yatapokelewa vizuri.Mzunguko huu uligunduliwa kama moduli ya kudhibiti ili kutoa habari juu ya nuru kiasi gani katika mazingira, ili kushirikiana
Kigunduzi cha Chuma cha Urafiki cha Eco - Arduino: Hatua 8 (na Picha)
Kigunduzi cha Urafiki wa Chuma cha Eco - Arduino: Kugundua Chuma ni raha nyingi. Moja ya changamoto ni kuweza kupunguza mahali halisi pa kuchimba ili kupunguza ukubwa wa shimo lililoachwa nyuma. Kigunduzi hiki cha kipekee cha chuma kina kozi nne za utaftaji, skrini ya kugusa rangi ili kubaini na kubainisha lo