Satura rādītājs:
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Sveiki draugi, šī ir uz attēlu apstrādi balstīta ugunsgrēka noteikšanas un dzēšanas sistēma, izmantojot Arduino
1. darbība:
Būtībā sistēma ir sadalīta divās daļās
1 ugunsgrēka atklāšana
2 ugunsgrēka trauksme un ugunsdzēšamais aparāts
Pirmajā daļā uguns atklāj, izmantojot attēlu apstrādi.
Šajā projektā uguns atklāšanai izmantoju atvērtu CV un pitonu. Es izveidoju HAAR kaskādes klasifikatoru ugunsgrēka noteikšanai, izmantojot Open CV. Tam ir trenažieris un detektors, lai apmācītu mūsu kaskādes klasifikatoru, HAAR Cascade tiek izmantots, lai noteiktu objektu, kuram tas ir apmācīts. Lai apmācītu klasifikatoru, ir nepieciešams daudz pozitīvu un negatīvu attēlu paraugu. Kaskādes klasifikatora apmācība ir sarežģīts un laikietilpīgs process, tāpēc, lai to atvieglotu, tīmekļa nosaukumā es atrodu kaskādes apmācības programmatūru “kaskādes trenera lietotāja saskarne”.
Lai apmācītu kaskādes klasifikatoru, lejupielādējiet un instalējiet thistrainer EXE no iepriekš minētās saites. Izveidojiet mapi ar nosaukumu uguns (jūs varat izveidot mapi ar jebkuru nosaukumu, jo mans mērķa objekts ir uguns, tāpēc es izveidoju mapi “uguns”), tagad izveidojiet divas mapes uguns mapes iekšpusē ar nosaukumu “n” un “p”, n mape ir negatīvu attēlu paraugiem un p pozitīviem attēlu paraugiem. Pozitīvs attēls satur objektu, kuru mēs vēlamies atklāt, mūsu gadījumā mēs vēlamies atklāt ugunsgrēku, tāpēc savāc attēla paraugus, kas satur uguni, un ievieto tos p mapē. Negatīviem paraugiem savāc lielu skaitu attēlu, kuros pat daļēji nav uguns. Tagad, lai izveidotu savu kaskādes klasifikatora failu, izpildiet iepriekš norādītās darbības, vai arī no saites (avota kods) varat lejupielādēt iepriekš izveidotu kaskādes klasifikatoru ugunsgrēka atklāšanai un avota kodu
Nāk uz python, lai palaistu šo projektu, jums ir jāinstalē šādi moduļi un bibliotēkas jūsu python iestatījumos.
· Rupjš
· Scipy
· Pyserial (noklikšķiniet uz viņas, lai lejupielādētu numpy, scipy un pyserial)
Pēc visu moduļu instalēšanas atveriet python kodu ar nosaukumu ugunsgrēka atklāšana, arduino.py ja darbības laikā rodas kļūdas, nekrītiet panikā, mēs tikko pabeidzām pirmo daļu.
2. darbība:
Pāriesim pie aparatūras, šeit es izmantoju Arduino UNO kā kontrolieri, jo man ir jākontrolē sūknis, skaņas signāls un sarkanās gaismas diodes.
Izmantotās sastāvdaļas:
Arduino uno:
16x2 LCD:
5 voltu skaņas signāls:
LED
5 voltu relejs:
BC547 tranzistors:
Rezistori 470r, 1k, 220r, 10k iepriekš iestatīti:
Lm7805
Kondensatori 1000uf/25volt, 470uf/16 volti:
Diode 1N4007
Tīmekļa kamera (pēc izvēles, varat izmantot arī klēpjdatora kameru):
Mini iegremdējams sūknis (no vietējā veikala)
Pievienojiet visas sastāvdaļas, kā norādīts zemāk esošajā shēmā, pievienojiet arduino datoram, izmantojot USB kabeli, un noskaidrojiet kom portu, kuram ir pievienots Arduino, tagad atveriet Arduino kodu, atlasiet com portu un pareizo tāfeli no Arduino rīku izvēlnes un augšupielādējiet kods.
3. darbība:
Atveriet pitona kodu ar nosaukumu ugunsgrēka noteikšana, arduino.py pārbaudiet, vai porta ierakstīšanas kods ir pareizs vai nav 13. rindā, ja nemainiet to ar savu Arduino com porta numuru. Noklikšķiniet uz cilnes Palaist, pēc tam noklikšķiniet uz Palaist moduli vai nospiediet F5.
Ja visi savienojumi ir kārtībā, ekrānā tiks parādīts kameras priekšskatījums. Tagad parādiet uguni, uguns tiek atklāts un sūknis sāk darboties, kā arī skaņas signāls sāk pīkstēt.
LEJUPIELĀDĒT SAITES
Avota kods:
Python moduļi:
Kaskādes trenera GUI:
Ceru, ka jums tas noderēs. ja jā, tad patīk, dalieties tajā, komentējiet savas šaubas. Lai iegūtu vairāk šādu projektu, sekojiet man! Atbalstiet manu kanālu pakalpojumā YouTube.
Paldies!
youtube
Ieteicams:
Abellcadabra (sejas atpazīšanas durvju bloķēšanas sistēma): 9 soļi
Abellkadabra (sejas atpazīšanas durvju slēdzenes sistēma): Karantīnas laikā klājoties, es mēģināju atrast veidu, kā nogalināt laiku, izveidojot sejas atpazīšanu mājas durvīm. Es to nosaucu par Abellkadabru - kas ir kombinācija starp Abrakadabru, burvju frāze ar durvju zvanu, kuru es ņemu tikai pie zvana. LOL
Interesantas apstrādes programmēšanas vadlīnijas dizainerim-krāsu kontrole: 10 soļi
Interesantas apstrādes programmēšanas vadlīnijas dizainerim-krāsu kontrole: Iepriekšējās nodaļās mēs esam vairāk runājuši par to, kā izmantot kodu, lai veidotu, nevis zināšanu punktus par krāsu. Šajā nodaļā mēs padziļināti izpētīsim šo zināšanu aspektu
Ugunsdzēšanas robots: 6 soļi (ar attēliem)
Ugunsdzēšanas robots: Šajā projektā mēs izveidosim ugunsdzēsības robotu, kurš dzen liesmu un nodzēš to, pūšot no tā ventilatoru. Kad esat pabeidzis šo projektu, jūs zināt, kā izmantot liesmas sensorus ar PICO, kā nolasīt to izejas vērtību
OpenLH: atvērta šķidrumu apstrādes sistēma radošiem eksperimentiem ar bioloģiju: 9 soļi (ar attēliem)
OpenLH: Atvērta šķidrumu apstrādes sistēma radošiem eksperimentiem ar bioloģiju: Mēs lepojamies, ka prezentējam šo darbu Starptautiskajā konferencē par materiālo, iegulto un iemiesoto mijiedarbību (TEI 2019). Tempe, Arizona, ASV | Marts. Visi montāžas faili un ceļveži ir pieejami šeit. Jaunākā koda versija ir pieejama vietnē
Sejas atpazīšanas drošības sistēma ledusskapim ar Raspberry Pi: 7 soļi (ar attēliem)
Sejas atpazīšanas drošības sistēma ledusskapim ar Raspberry Pi: Pārlūkojot internetu, esmu atklājis, ka drošības sistēmu cenas svārstās no 150 USD līdz 600 USD un vairāk, taču ne visus risinājumus (pat ļoti dārgos) var integrēt ar citiem gudri rīki jūsu mājās! Piemēram, jūs nevarat iestatīt