Satura rādītājs:

Kustību noteikšanas trauksmes sistēma: 11 soļi (ar attēliem)
Kustību noteikšanas trauksmes sistēma: 11 soļi (ar attēliem)

Video: Kustību noteikšanas trauksmes sistēma: 11 soļi (ar attēliem)

Video: Kustību noteikšanas trauksmes sistēma: 11 soļi (ar attēliem)
Video: BERMUDU DIVSTŪRIS x APVEDCEĻŠ - Brāl' Ar Dzīvi Nekaulē 2024, Jūlijs
Anonim
Kustību noteikšanas trauksmes sistēma
Kustību noteikšanas trauksmes sistēma

Piezīme! Reaktīvie bloki vairs nav pieejami lejupielādei. Kustību noteikšanai telpā var izmantot pamata USB kameru. Turpmākajās darbībās mēs parādīsim, kā jūs varat izmantot reaktīvos blokus, lai ieprogrammētu darbībai gatavu Java lietojumprogrammu, kas sūta SMS vai e -pastu, kad tiek konstatēta kustība. Izmantojot Reative Blocks, jūs izveidojat Java SE lietojumprogrammas, lai trauksmes lietojumprogrammu varētu izvietot jebkurā mašīnā ar Java SE un kameru, kas pievienota vai integrēta. Lietojumprogramma ir viegli izvietojama uz Pi, jo Raspbian laidienā ir iepriekš instalēta Oracle Java..

Tas ir tas, kas jums nepieciešams:

  1. Raspberry Pi modelis B+ ar Raspbian OS
  2. Standarta USB kamera
  3. Ethernet kabelis
  4. Ekrāns un tastatūra Pi
  5. Windows vai MAC dators ar JDK
  6. Piezīme! Reaktīvie bloki vairs nav pieejami lejupielādei. Lai ieprogrammētu programmu, jums būs nepieciešams Eclipse spraudnis Reactive Blocks.

Šī trauksmes lietojumprogramma ir viena no vairākām modificējamām piemēru sistēmām, kas ir pieejamas pēc reaktīvo bloku instalēšanas. Lietojumprogramma ir gatava darbam, un apmācības pabeigšanai jums nebūs vajadzīgas Java programmēšanas prasmes. Lai izveidotu savas reaktīvo bloku lietojumprogrammas un blokus, jums jābūt prasmīgam Java programmētājam. Veidojot sarežģītākas lietojumprogrammas ar vairākiem sensoriem un izpildmehānismiem, Reaktīvie bloki ļauj viegli iegūt pareizu loģiku un datu plūsmu. Reaktīvie bloki ir bezmaksas atvērtā koda projektiem.

1. darbība: instalējiet reaktīvos blokus

Reaktīvo bloku darbība ir pārtraukta

2. darbība: lejupielādējiet lietojumprogrammu no bibliotēkām

Lejupielādējiet lietojumprogrammu no bibliotēkām
Lejupielādējiet lietojumprogrammu no bibliotēkām

Pārliecinieties, vai esat atvēris reaktīvo bloku perspektīvu un atrodaties bloku skatā. Skatā Bloki atlasiet importēšanas pogu un izvēlieties Atsauces lietojumprogrammas. Atlasiet kustību noteikšanas projektu. Šajā brīdī jums tiks lūgts reģistrēties, izmantojot Google ID. Tas dos jums tūlītēju piekļuvi celtniecības bloku bibliotēkām un maināmām sistēmām un apmācībām.

Jūsu lejupielādētajā kustību noteikšanas projektā ir trīs lietojumprogrammas, signalizācijas sistēmas īsziņa, trauksmes sistēmas e -pasts un testa lietojumprogramma - kustības kustības noteikšana. Šajā apmācībā mēs jūs iepazīstināsim ar trauksmes sistēmas īsziņu. Ja jūs drīzāk sūtāt e -pastu, varat veikt tās pašas darbības ar trauksmes sistēmas e -pastu

3. darbība. Pieteikums augstākajā līmenī

Pieteikums augstākajā līmenī
Pieteikums augstākajā līmenī

Šis solis sniedz pieteikuma skaidrojumu. Pirmajā attēlā parādīta diagramma par to, kā visa lietojumprogramma izskatās augšējā līmenī. Tas sastāv no 7 celtniecības blokiem; 5 standarta celtniecības bloki no bibliotēkām un 2 pēc pasūtījuma izgatavoti bloki, kas tika izgatavoti šai lietojumprogrammai.

Standarta bloki no IoT bibliotēkas ir:

  • Grabber, paņem attēlus no USB kameras
  • Kustības noteikšana, veic faktisko attēla noteikšanu
  • Periodiskais taimeris, sākas ar precīziem laika zīmogiem un katru periodu nosūta signālu uz ērču tapas.
  • Buffer Eager, automātiski izspiež pirmo rindas elementu. Buferis nodrošina, ka SMS sūtīšanas blokam tiek nosūtīts tikai viens ziņojums, jo tas vienlaikus var apstrādāt tikai vienu ziņojumu.
  • SMS Send Buffered, nosūta SMS, izmantojot Twilio pakalpojumu. Nosūtāmie elementi tiek buferizēti, lai nodrošinātu, ka vienlaikus tiek nosūtīts tikai viens ziņojums.
  • Ierobežotājs, lai izvairītos no pārāk daudz īsziņu, ja tiek konstatēts iebrucējs.
  • Izlasiet Java rekvizītu failu, nolasa konfigurācijas datus no ievades faila
  • Skatīt, ekrānā aplūko attēlu.

Periodiskā taimera bloks darbojas kā sistēmas dzinējs. Tas periodiski izdos ķeksīti, kas, izmantojot satveršanas tapu, sūta signālu uz Grabber bloku. Grabber bloks izmanto Open Intelligent Multimedia Analysis for Java, OpenIMAJ. Kad bloks ir inicializēts, tiek sākta atsevišķa pavediens, lai nolasītu datus no kameras. Vītne klausās komandu rindu. Kad bloks saņem komandu, izmantojot satveršanas tapu, tas uzņem vienu attēlu un nodod to attēla tapai.

Pēc tam attēls tiek nodots kustību noteikšanas blokam, kas veic faktisko attēla noteikšanu. Kustību noteikšanas blokā tiek izmantots arī OpenIMAJ. Šī bloka metode salīdzina divus attēlus un atzīmē attēla izmaiņas, kad tiek konstatēta kustība. Metode ir ļoti intensīva CPU, un tā ir jāizmanto atsevišķā pavedienā. Kad attēls tiek atklāts, tas tiek signalizēts uz kustības detektētās tapas, kas aktivizēs īsziņas ģenerēšanu.

Gaiši zilās kastes ir visas Java metodes, kas īpaši izstrādātas šai lietojumprogrammai. Noklikšķinot uz metodes bloka, tiek atvērts Java redaktors.

Noklikšķinot uz celtniecības bloka, jūs varat redzēt sīkāku informāciju par loģiku bloka iekšpusē. Ja, piemēram, ielūkojaties ReadConfig blokā, jūs redzēsit, ka tas ir izveidots, apvienojot vienu esošo celtniecības bloku un 4 Java metodes.

Ierobežotājs ierobežo ģenerēto ziņojumu daudzumu. Ievērojiet P celtniecības bloka labajā stūrī. Tas norāda, ka varat iestatīt, cik ilgi lietojumprogrammai jāgaida, pirms tā nosūta jaunu īsziņu. Noklusējuma iestatījums ir 300000 ms, t.i., 5 minūtes. Lai mainītu vērtību. Ar peles labo pogu noklikšķiniet uz bloka un izvēlieties parametrus un sugas.

4. darbība: iespējojiet īsziņas

Iespējot SMS
Iespējot SMS

Šī trauksmes lietojumprogramma izmanto Twilio kā SMS pakalpojumu. Lai iespējotu SMS, jums ir jārediģē fails config/alarm-system.properties. To var atrast pakotņu pētnieka skatā sadaļā br.ref.motiondetection, skatiet attēlu.

Šis fails ir tas pats fails, kas izmantots trauksmes sistēmas e -pastā. Ja jums drīzāk ir e -pasta paziņojumi, jūs izmantosit šo lietojumprogrammu un rediģēsit failu ar saviem e -pasta akreditācijas datiem.

Ja jums nav pakalpojuma Twilio, varat modificēt lietojumprogrammu, lai izmantotu savu SMS pakalpojumu. Mums ir arī gatavs lietotājs Clickatell pakalpojumam. Vai arī varat pievienot modemu SMS nosūtīšanai.

Jūs varat atrast veidojošos blokus SMTP e -pastam, AirVantage Cloud, IBM Bluemix un Xively.

Ņemiet vērā, ka, lai veiktu izmaiņas, vispirms jāizveido savs projekts. Pēc tam kopējiet/dublējiet lietojumprogrammu savā jaunizveidotajā projektā. Jūs varat redzēt, kā tas tiek darīts šeit:

Nevilcinieties sazināties ar mani, ja jums nepieciešama palīdzība

5. darbība: izveidojiet un palaidiet lietojumprogrammu klēpjdatorā

Izveidojiet un palaidiet lietojumprogrammu klēpjdatorā
Izveidojiet un palaidiet lietojumprogrammu klēpjdatorā

Pirms palaišanas lietojumprogramma ir jāveido un jāizvieto Raspberry Pi. Tas tiek darīts, izmantojot reaktīvo bloku koda ģeneratoru, kas izveido pilnu Java projektu no celtniecības bloku struktūras. Kods, kas attēlo diagrammas, ir sinhronizācijas kods, kas apstrādā notikumus pareizajā secībā un īstajā laikā, un parasti veido vairāk nekā 60% no jūsu programmas koda rindām. Tā kā celtniecības bloki ir precīzas matemātiskas struktūras, ģenerators var pārveidot šo loģiku ļoti efektīvā kodā. Šī ir ļoti jauka Reaktīvo bloku funkcija, jo manuāli rakstīt šādu kodu ir garlaicīgi un grūti. Lai ģenerētu kodu, tas ir viss, kas jums jādara:

Cilnē Projekti ar peles labo pogu noklikšķiniet uz projekta signalizācijas sistēmas īsziņas un atlasiet Java standarta izdevumu. Pārliecinieties, vai reģistrācijas informācija ir INFO. Pēc tam ģenerētais projekts tiks automātiski atvērts cilnē Package Explorer. Sīkāku informāciju skatiet attēlā.

6. darbība. Palaidiet lietojumprogrammu savā datorā

Palaidiet lietojumprogrammu savā datorā
Palaidiet lietojumprogrammu savā datorā
Palaidiet lietojumprogrammu savā datorā
Palaidiet lietojumprogrammu savā datorā

Tagad jūs varat izpildīt izveidoto projektu. Pakotņu pārlūka skatā zem izveidotā _exe projekta ar peles labo pogu noklikšķiniet uz AlarmSystemSMS.launch un atlasiet RunAs un pēc tam izvēlieties AlarmSystemSMS.

Skatieties ekrāna logu un konsoles skatu. Vajadzētu izskatīties kā otrai bildei.

Pārtrauciet lietojumprogrammu, aizverot kameras logu.

E -pasta sūtīšanas lietojumprogrammai: ja tiek parādīta autentifikācijas kļūda, pārliecinieties, vai jūsu e -pastam ir atļauta SMTP sūtīšana. Skatiet problēmu novēršanu e-pasta apmācības apakšā:

7. darbība: eksportējiet kā palaižamu JAR failu

Eksportēt kā izpildāmu JAR failu
Eksportēt kā izpildāmu JAR failu

Ja vēlaties palaist lietojumprogrammu Raspberry Pi, nākamais solis ir eksportēt ģenerēto projektu uz izpildāmu JAR failu. Lai to izdarītu, pakotņu pētnieka skatā ar peles labo pogu noklikšķiniet uz izpildāmā projekta un izvēlieties eksportēt. Pēc tam atlasiet opciju Runnable JAR file un nospiediet nākamo. Nākamajā logā atlasiet pareizo palaišanas konfigurāciju un eksporta galamērķi. Eksporta galamērķī izmantojiet pārlūkošanas pogu, lai varētu ievietot.jar failu vietā, kur to var atrast.

8. solis: sagatavojiet savu Raspberry Pi

  • Sagatavojiet SD karti ar Raspbian (mēs esam pārbaudījuši, izmantojot NOOBS)
  • Ievietojiet SD karti Raspberry pi
  • Pievienojiet kameru
  • Savienojiet tīklu
  • Savienojiet ekrānu un tastatūru ar Pi
  • Sāciet Raspberry pi, pievienojot mikro USB barošanas avotam.
  • Uzziniet sava Raspberry Pi IP adresi. Sākot darbu, jūsu Raspberry Pi ziņos par kaut ko līdzīgu "Mana IP adrese ir 10.10. 15.107"
  • Mēs esam pārbaudījuši ar Raspbian (noklusējuma pieteikšanās: pi, parole: aveņu), kas pēc noklusējuma ietver Java.

9. darbība: izvietojiet lietojumprogrammu savā Raspberry Pi

Lai nokopētu skrienamo burka failu no datora uz Rapsberry Pi, rīkojieties šādi:

  • Atveriet mašīnā termināli
  • Dodieties uz direktoriju, kurā atrodas ģenerētais JAR fails
  • Ierakstiet scp alarmsystem.jar [email protected]: ~/
  • Jums tiks prasīts ievadīt paroļu kombināciju. "pi" ir noklusējuma lietotājvārds un "aveņu" noklusējuma parole
  • Dodieties uz direktoriju, kurā atrodas konfigurācijas fails alarm_system.properties. Man visvieglāk ir manuāli kopēt failu no Eclipse redaktora uz to pašu direktoriju kā jar failu.
  • Ierakstiet scp motiondetection.ini [email protected]: ~/

10.10.15.107 ir IP adrese, aizstājiet to ar Raspberry Pi IP adresi.

- Protams, varat arī izmantot atmiņas karti, lai to kopētu uz Pi

10. darbība. Palaidiet lietojumprogrammu savā Raspberry Pi

Tagad esat gatavs palaist lietojumprogrammu.

  • Piesakieties Raspberry Pi vai nu tieši, vai attālināti, izmantojot ssh.
  • Izveidojiet jaunu konfigurācijas direktoriju: mkdir config
  • Pārbaudiet, vai skrienamais JAR fails un.ini ir nokopēts uz Raspberry Pi
  • Pārvietojiet.ini failu uz konfigurācijas direktoriju: mv alarm_system.properties config/
  • Ierakstiet sudo java -jar alarmsystem.jar
  • Noskatieties rezultātu konsolē
  • Beigt ar ^C

11. darbība: mainiet savu lietojumprogrammu

Tagad jūs varat mainīt un paplašināt savu lietojumprogrammu, kā vēlaties. Ja vēlaties paplašināt tādu importētu sistēmu kā šī signalizācijas sistēma, vispirms jāizveido savs projekts un jādublē trauksmes sistēma savam projektam.

Ņemiet vērā, ka, lai veiktu izmaiņas, vispirms jāizveido savs projekts. Pēc tam kopējiet/dublējiet lietojumprogrammu savā jaunizveidotajā projektā. Jūs varat redzēt, kā tas tiek darīts šeit:

Izpildiet IoT mācību kursu, lai iegūtu detalizētus aprakstus par to, kā izveidot vai modificēt konkrētas reaktīvo bloku lietojumprogrammas.

Ieteicams: