Satura rādītājs:

Uguns atpazīšanas un ugunsdzēšanas sistēma uz attēlu apstrādes pamata: 3 soļi
Uguns atpazīšanas un ugunsdzēšanas sistēma uz attēlu apstrādes pamata: 3 soļi
Anonim
Image
Image

Sveiki draugi, šī ir uz attēlu apstrādi balstīta ugunsgrēka noteikšanas un dzēšanas sistēma, izmantojot Arduino

1. darbība:

Attēls
Attēls

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:

Attēls
Attēls

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:

Attēls
Attēls
Attēls
Attēls

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!

facebook

youtube

Ieteicams: