Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Hatua ya 1: Punguza
- Hatua ya 2: Hatua ya 2: Ongeza Smart
- Hatua ya 3: Hatua ya 3: Mjaze
- Hatua ya 4: Hatua ya 4: Sanidi Pi
- Hatua ya 5: Hatua ya 5: Kusonga Kichwa
- Hatua ya 6: Hatua ya 6: Kuifanya iwe Hoot
- Hatua ya 7: Hatua ya 7: Tiririsha Video kutoka kwa Pi
- Hatua ya 8: Hatua ya 8: Kugundua Mwili
- Hatua ya 9: Hatua ya 9: Kutuma Arifa za Zombie
- Hatua ya 10: Je! Ni Hoot
Video: Kugundua Zombie Smart Security Owl (Kujifunza kwa kina): Hatua 10 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Halo kila mtu, karibu T3chFlicks! Katika mafunzo haya ya Halloween, tutakuonyesha jinsi tunavyoweka upendeleo mzuri juu ya kawaida ya kaya: kamera ya usalama.
Vipi?! Tumefanya bundi wa maono ya usiku ambayo hutumia usindikaji wa picha kufuatilia watu. Oo, na inahema, kama kitu halisi!
Tumefurahi sana juu ya mradi huu na tumekuwa tukingojea kuifanya tangu Raspberry Pi 4 mpya ilipoanguka. Inayo RAM ya 4GB, ambayo inafungua milango ya uwezekano wa kusisimua sana, pamoja na kufanya usindikaji wa picha na mifano ya kina ya kujifunza kwa wakati halisi.
Ikiwa unataka kuweka macho kwa kukaribia Riddick kwenye Halloween, au angalia tu bustani yako mwaka mzima, hii ndio yako. Usalama haifai kuwa wa kuchosha ili uwe na ufanisi!
Vifaa
Kwa ujenzi huu, utahitaji:
- Raspberry Pi 4 (4GB Ram) Amazon
- Kamera ya Maono ya Usiku Amazon
- Micro Servo Amazon
- Amazon Owl bandia
- Gundi Amazon
- Rangi Amazon
- Screws Amazon
- Spika ya USB Amazon
- Ugavi mkubwa wa umeme wa 5v +)
- Mchapishaji wa 3D Amazon
Hatua ya 1: Hatua ya 1: Punguza
a. Vuta kichwa mbali bundi (wakati mwingine ni lazima uwe mkatili) kwa kuvuta ngumu kichwani mwake ambapo inashikilia chemchemi.
b. Kichwa cha bundi huunganisha na mwili na silinda ambayo inakaa juu ya chemchemi kubwa. Ondoa silinda hii kwa kuchukua screw.
c. Silinda ambayo umeondoa tu imetengenezwa na sehemu mbili, kikombe cha plastiki na fani ambayo hukaa ndani yake. Ondoa kuzaa kutoka kwa silinda kwa kutumia bisibisi (au zana kama hiyo).
d. Kutumia screw iliyounganisha silinda na chemchemi, ambatisha servo kwenye silinda.
e. Ondoa chemchemi kwa kufungua screws tatu ambazo zinauhakikishia mwili.
f. Tengeneza shimo juu ya mwili wa bundi ambalo ni kubwa vya kutosha kutoshea waya na kebo ya kamera. Tulitumia mchanganyiko mzuri wa kuchimba visima na bisibisi kufanya hivyo.
Hatua ya 2: Hatua ya 2: Ongeza Smart
a. Chapa 3D kesi ya kamera na upake rangi ili ilingane na bundi - tulitumia rangi za bei nafuu za akriliki. Uchoraji sio hatua muhimu, lakini inaboresha sana muonekano wa jumla!
b. Kichwa cha bundi kikiwa chini, ondoa sehemu ya juu ya kesi ya kamera ndani ya kichwa chake, ambapo mdomo hujitokeza.
c. Weka kamera kwenye kesi hiyo na unganisha kebo ya kamera.
d. Gundi servo kwenye jopo la juu la chemchemi.
e. Unganisha waya mrefu kwa pini za servo (5V, Gnd, ishara)
f. Lisha kebo ya kamera na waya kwa servo kupitia chemchemi na kupitia shimo ulilotengeneza juu ya mwili kwa hivyo ziko ndani ya mwili wa bundi.
Hatua ya 3: Hatua ya 3: Mjaze
a. Ondoa kuziba kutoka chini ya bundi na ongeza saizi ya shimo hili kwa kukata plastiki. Endelea kuongeza ukubwa hadi Raspberry Pi na spika ziweze kuingia ndani ya mwili wa bundi.
b. Mara shimo litakapokuwa kubwa vya kutosha kwa vifaa vyote kutoshea ndani, vuta kebo ya kamera ambayo ulilisha kupitia juu ya bundi kutoka kwa msingi na uiingize kwenye Raspberry Pi.
c. Vivyo hivyo, vuta waya za servo kupitia na uzie kwenye Raspberry Pi:
- + 5v kwenye servo => + 5V kwenye Pi
- Gnd servo => gnd Pi
- Servo ya ishara => pini 12 Pi
d. Chomeka spika ya USB kwenye Pi.
e. Ingiza kadi ya SD ndani ya Pi.
f. Power Pi kwa kutumia usambazaji wa umeme wa kubeba.
g. Ingiza Pi, usambazaji wa umeme na spika ndani ya bundi kupitia shimo kwenye msingi.
Hatua ya 4: Hatua ya 4: Sanidi Pi
KODI YOTE INAWEZA KUPATIKANA KWA
a. Pakua Raspian na uipakie kwenye kadi yako ya SD ukitumia Balena Etcher.
b. Ili kufikia pi yako kwa mbali
- Ongeza faili inayoitwa ssh kwenye kadi yako ya sd ya boot
-
Ongeza faili inayoitwa wpa_supplicant.conf na uweke vitambulisho vyako vya wifi
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev sasisho_config = 1
mtandao = {ssid = "MySSID" psk = "MyPassword"}
c. Ingiza kadi ya SD kwenye pi na ujaribu kufikia kupitia ssh.
Hatua ya 5: Hatua ya 5: Kusonga Kichwa
Mafunzo ya nambari ya kusonga kichwa (kudhibiti servo na pi ya raspberry)
Kudhibiti servo inayoendesha kwenye Pi tutaunda hati ambayo inadhibiti pini za GPIO ambazo servo imeunganishwa nayo.
a. Unganisha servo na Pi:
- + 5v kwenye servo => + 5V kwenye Pi
- Gnd servo => gnd kwenye Pi
- Servo ya ishara => pini 12 kwenye Pi
b. Lazima kwanza usanidi pini za gpio kutumia PWM kwenye pini ya ishara ya servo.
c. Halafu, ni rahisi kama kuchagua mzunguko wa ushuru (ilivyoelezwa hapa) ya pini ya ishara kuhamisha servo kutoka nyuzi 90 na mzunguko wa ushuru wa digrii 7.5 hadi 0 wakati mzunguko wa ushuru ni 2.5 na hadi digrii 180 na mzunguko wa ushuru wa 12.5
kuagiza RPi. GPIO kama GPIO
wakati wa kuagiza GPIO.setmode (GPIO. BOARD) Maonyo ya GPIO. Tahadhari (Uongo) (7.5) # muda wa digrii 90. lala (1) p. BadilishaDutyCycle (2.5) # digrii saa. Lala (1) p. BadilishaDutyCycle (12.5) # muda wa digrii 180. lala (1) isipokuwa KinandaUkatiza: p.stop () Usafishaji wa GPIO ()
Hatua ya 6: Hatua ya 6: Kuifanya iwe Hoot
Mafunzo ya nambari ya kutengeneza hoot ya bundi (kucheza sauti na pi ya raspberry)
a. Chomeka spika ya USB.
b. Pakua sauti - tulichagua hoot ya kijinga.
c. Cheza sauti kwa kuendesha amri hii: omxplayer -o alsa: hw: 1, 0 owl_sound.mp3
[d. Ikiwa hii haifanyi kazi, angalia ni kipi kinachotumia Pi yako na kwa kiasi gani kwa kutumia amri alsamixer - utasalimiwa na skrini ya mchanganyiko ambapo unaweza kubadilisha sauti na uchague kifaa chako cha media. Ili kuongeza sauti yako, fanya amri kama hii omxplayer -o alsa: hw: 1, 0 owl_sound.mp3 - vol 500 Ili kucheza sauti hii ukitumia Python, angalia hati yetu ya majaribio.]
kuagiza mchakato mdogo
amri = "omxplayer-o alsa: hw: 1, 0 owl_sound.mp3 - vol 500" player = subprocess. Popen (command.split (''), stdin = subprocess. PIPE, stdout = subprocess. PIPE, stderr = subprocess BOMU)
Hatua ya 7: Hatua ya 7: Tiririsha Video kutoka kwa Pi
Mafunzo ya kanuni kuunda mkondo wa kamera ya rasipberry
a. Endesha chatu app.py na utazame kwenye mtandao wako wa ndani kwa https://raspberrypi.local: 5000
b. Nambari hii ilichukuliwa na ilibadilishwa kidogo kutoka kwa Miguel Grinberg Wazo la kimsingi ni kwamba tunatumia utaftaji na jenereta kuboresha kasi ya utiririshaji.
Hatua ya 8: Hatua ya 8: Kugundua Mwili
Nambari ya kugundua mwili (ImageNetSSD kwenye mkondo wa video na rasiberi pi)
a. Kwa kuwa tunatumia Raspberry Pi 4, tulifikiri ni bora kujaribu mifano ya kina ya kujifunza juu yake badala ya njia ya msingi ya HaarCascade ambayo tumepunguzwa hadi sasa.
b. Tulitazama mifano kadhaa iliyofunzwa hapo awali, kama YOLOv3 ambayo inaonekana nzuri sana. Uzito mdogo wa YOLOv3, ambayo ingekuwa kamili kwa Pi, lakini hatukuweza kuifanya ianze:(c. Badala yake, tulichagua mtindo wa MobileSSD ambao tunaweza kutumia kwa kutumia moduli za openCVs DNN (kina neural net), kama tulivyojifunza kutoka kwa nambari hii: https://heartbeat.fritz.ai/real-time-object-detection-on-raspberry -pi-kutumia-opencv-dnn-98827255fa60 na kutoka kwa shujaa wa mafunzo ya usindikaji wa picha, Adrian Rosebrock: https://www.pyimagesearch.com/2017/09/11/object-detection-with-deep-learn-and- opencv /
d. Walakini, tunapojaribu kusambaza yaliyomo na kuendesha modeli kwenye kila fremu, hii inasababisha video iliyochoka, iliyogawanyika. Tulijifunza tena kutoka kwa Adrian Rosebrock ambapo zinaweza kusindika bila kuzuia mkondo wa kamera sana.
e. Jaribu kuendesha nambari mwenyewe:)
Hatua ya 9: Hatua ya 9: Kutuma Arifa za Zombie
Nambari ya kutuma arifa (chatu kwa simu)
a. Tuliamua kutumia huduma ya arifu ya
b. Unaweza kupata akaunti ya bure na kupakua programu na kwa haraka sana kuanzisha kufanya arifa za rununu. Tuliunda arifa kwa kutumia hati ya chatu kama hii.
kuagiza maombi
payload = {"app_key": "APP_KEY", "app_secret": "APP_SECRET", "target_type": "app", "content": "Bundi amegundua zombie." } r = maombi.chapisho ("https://api.pushed.co/1/push", data = payload)
Ni rahisi sana na unaweza kubadilisha jina lako la arifa!
Hatua ya 10: Je! Ni Hoot
Tunatumahi kuwa umefurahiya mradi wetu wa Usalama wa Smart! Hii imekuwa raha ya kupendeza na ninahisi salama zaidi kujua nyumba yangu inalindwa na bundi wetu mwaminifu.
Ikiwa unafikiria hii itakuwa nyongeza nzuri ya Halloween kwenye nyumba yako nzuri, tafadhali tupigie kura katika shindano la Agizo la Halloween na kama kawaida, tafadhali kumbuka kupenda, kutoa maoni na kujiunga!
Jisajili kwenye Orodha yetu ya Barua!
Ilipendekeza:
Athari za Kudhibiti Wakati na Stroboscope Tofauti (Kina ya kina): Hatua 10
Athari za Udhibiti wa Wakati na Stroboscope Tofauti (Kina ya kina): Leo tutajifunza kutengeneza stroboscope tofauti ambayo inaweza kufanya vitu vinavyohamia mara kwa mara kuonekana bado kwa jicho. Bado inatosha kuchukua maelezo madogo kwenye kitu kinachozunguka ambacho kimsingi hakionekani vinginevyo. Inaweza pia kuonyesha bea
Kujifunza kwa kibinafsi Maze Crab Robot PROTOTYPE 1 STATUS INCOMPLETE: 11 Hatua
Kujifunza kujifunzia Maze Crab Robot PROTOTYPE 1 STATUS INCOMPLETE: KANUSHO !!: Halo, samahani kwa picha mbaya, nitaongeza maagizo na michoro zaidi baadaye (na maelezo maalum zaidi. Sikuandika mchakato huo (badala yake nimetengeneza tu video iliyopotea wakati). Pia mafunzo haya hayajakamilika, kama nilivyofanya
Maumbo: Kujifunza kwa Wote na Makey Makey: Hatua 5 (na Picha)
Maumbo: Kujifunza kwa Wote na Makey Makey: Walimu hufundisha wanafunzi WOTE. Wakati mwingine ujifunzaji wetu unahitaji kuonekana tofauti kulingana na mwanafunzi. Hapa chini kuna mfano wa somo rahisi unaloweza kuunda kuhakikisha kuwa wanafunzi wako wote wanafanya kazi kwa ujuzi muhimu. Mradi huu utafanya kazi vizuri
Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Hatua 11 (na Picha)
Mchanganuzi wa muundo wa trafiki ukitumia kugundua kitu cha moja kwa moja: Katika ulimwengu wa leo ’ taa za trafiki ni muhimu kwa barabara salama. Walakini, mara nyingi, taa za trafiki zinaweza kuwa zenye kukasirisha katika hali ambapo mtu anakaribia taa kama inavyogeuka nyekundu. Hii inapoteza wakati, haswa ikiwa taa ni ya bei
Kujifunza Kujifunza Chaotic Robot: 3 Hatua
Kujifunza Kujifunza Chaotic Robot: Je! Unavutiwa na ujifunzaji wa mashine, roboti za AI och? Huna haja ya kufanya kazi katika chuo kikuu cha kupendeza. Hii ni maelezo ya roboti yangu yenye machafuko. Ni roboti rahisi sana kuonyesha jinsi ya kutumia nambari ya kujifunzia na jinsi ya kuitekeleza katika