Sisukord:

Liikumise tuvastamise häiresüsteem: 11 sammu (piltidega)
Liikumise tuvastamise häiresüsteem: 11 sammu (piltidega)

Video: Liikumise tuvastamise häiresüsteem: 11 sammu (piltidega)

Video: Liikumise tuvastamise häiresüsteem: 11 sammu (piltidega)
Video: 5 МЕСЯЦЕВ БЕЗ ПОДЗАРЯДКИ, БЕСПЛАТНОЕ ОБЛАКО, беспроводная камера Uniwatch 2024, November
Anonim
Liikumise tuvastamise häiresüsteem
Liikumise tuvastamise häiresüsteem

Märge! Reaktiivsed plokid pole enam allalaadimiseks saadaval. Ruumis liikumise tuvastamiseks saab kasutada tavalist USB -kaamerat. Järgmistes sammudes näitame teile, kuidas saate reaktiivsete plokkide abil programmeerida töövalmis Java -rakenduse, mis saadab liikumise tuvastamisel SMS -i või e -kirja. Reative Blokkide abil teete Java SE rakendusi, nii et häirerakendust saab juurutada mis tahes masinasse, millel on Java SE ja kaamera või see on ühendatud. Rakendust saab Pi-le hõlpsasti juurutada, kuna Raspbiani väljaandele on eelinstallitud Oracle Java..

Seda vajate:

  1. Raspberry Pi mudel B+ koos Raspbian OS -iga
  2. Tavaline USB -kaamera
  3. Etherneti kaabel
  4. Ekraan ja klaviatuur Pi jaoks
  5. Windowsi või MAC -arvuti JDK -ga
  6. Märge! Reaktiivsed plokid pole enam allalaadimiseks saadaval. Rakenduse programmeerimiseks vajate Eclipse'i pistikprogrammi Reactive Blocks.

See häirerakendus on üks paljudest muudetavatest näitesüsteemidest, millele pääseb juurde pärast reaktiivsete plokkide installimist. Rakendus on valmis karbist tühjaks saama ja õpetuse lõpuleviimiseks ei vaja te Java programmeerimisoskust. Reaktiivsete plokkide rakenduste ja ehitusplokkide loomiseks peate olema valdav Java programmeerija. Mitme anduri ja täiturmehhanismiga keerukamate rakenduste ehitamisel on reaktiivblokkidel lihtne loogika ja andmevoog õigesti saada. Reaktiivsed plokid on avatud lähtekoodiga projektide jaoks tasuta.

Samm: installige reaktiivsed plokid

Reaktiivsed plokid on lõpetatud

Samm: laadige rakendus raamatukogudest alla

Laadige rakendus alla raamatukogudest
Laadige rakendus alla raamatukogudest

Veenduge, et olete avanud reaktiivsete plokkide perspektiivi ja olete plokkide vaates. Valige plokkide vaates importimise nupp ja seejärel viiterakendused. Valige projekt Motion Detection. Sel hetkel palutakse teil registreeruda Google'i ID -ga. See annab teile kohe juurdepääsu ehitusplokkide teekidele ning muudetavatele süsteemidele ja õpetustele.

Allalaaditud liikumistuvastuse projekt sisaldab kolme rakendust, häiresüsteemi SMS -i, häiresüsteemi e -posti ja testirakendust - liikumise tuvastamise testimist. Selles õpetuses juhendame teid häiresüsteemi SMS -ide kaudu. Kui soovite pigem e -kirju saata, saate samu toiminguid teha ka häiresüsteemi meiliga

3. samm: rakendus tipptasemel

Rakendus tipptasemel
Rakendus tipptasemel

See samm selgitab rakendust. Esimesel pildil on diagramm, kuidas terviklik rakendus tipptasemel välja näeb. See koosneb 7 ehitusplokist; 5 standardset ehitusplokki raamatukogudest ja 2 eritellimusel valmistatud plokki, mis olid selle rakenduse jaoks valmistatud.

IoT raamatukogu standardplokid on järgmised:

  • Haara, haarab pilte USB -kaamerast
  • Liikumistuvastus, teostab tegeliku kujutise tuvastamise
  • Perioodiline taimer, algab täpsetest ajatemplitest ja saadab iga perioodi järel linnukese signaali.
  • Buffer Eager, surub järjekorra esimese elemendi automaatselt välja. Puhver tagab, et SMS -i saatmise plokki saadetakse ainult üks sõnum, kuna see saab korraga töödelda ainult ühte sõnumit.
  • SMS Send Buffered, saadab SMS Twilio teenuse kaudu. Saadetavad elemendid on puhverdatud, tagamaks, et korraga saadetakse ainult üks sõnum.
  • Piiraja, et vältida sissetungija tuvastamisel liiga palju SMS -e.
  • Loe Java atribuutide faili, loeb sisendfailist konfiguratsiooniandmeid
  • View, vaatab ekraanil pilti.

Perioodilise taimeri plokk töötab süsteemimootorina. See väljastab perioodiliselt linnukese, mis saadab haaratava tihvti kaudu signaali Grabberi plokile. Grabberi plokk kasutab Java jaoks avatud intelligentset multimeediaanalüüsi OpenIMAJ. Kui plokk on initsialiseeritud, alustatakse kaamerast andmete lugemiseks eraldi lõimega. Lõng kuulab käsujärjekorda. Kui plokk saab käepideme kaudu käsu, teeb see ühe pildi ja edastab selle kujutise poldile.

Seejärel edastatakse pilt liikumistuvastuse plokki, mis teostab tegeliku pildi tuvastamise. Liikumiste tuvastamise plokk kasutab ka OpenIMAJ -i. Selle ploki meetod võrdleb kahte pilti ja märgib liikumise tuvastamisel pildi muutused. Meetod on väga protsessorimahukas ja seda tuleb käitada eraldi lõimes. Kujutise tuvastamisel antakse sellest märku motionDetected nööpnõelale, mis käivitab SMS -sõnumi genereerimise.

Helesinised kastid on kõik spetsiaalselt selle rakenduse jaoks loodud Java -meetodid. Meetodiplokil klõpsamine avab Java -redaktori.

Ehitusplokil klõpsates näete ploki sees oleva loogika üksikasju. Kui vaatate näiteks ReadConfig plokki, näete, et see on tehtud, ühendades ühe olemasoleva ehitusploki ja 4 Java -meetodit.

Piiraja piirab loodud sõnumite hulka. Pöörake tähelepanu ehitusploki paremasse nurka. See näitab, et saate määrata miniaja, kui kaua rakendus peab ootama, enne kui see uue SMS -i saadab. Vaikesäte on 300000 ms, st 5 minutit. Väärtuse muutmiseks. Paremklõpsake plokki ja valige parameetrid ja üldised.

Samm: lubage SMS

Luba SMS
Luba SMS

See häirerakendus kasutab Twilio SMS -teenusena. SMS-i lubamiseks peate muutma faili config/alarm-system.properties. Selle leiate pakettide uurija vaates br.ref.motiondetection, vaadake pilti.

See fail on sama, mida kasutati häiresüsteemi meilis. Kui teil on pigem meiliteatised, siis kasutate seda rakendust ja muudate faili oma e -posti mandaadiga.

Kui teil pole Twilio teenust, saate rakendust muuta oma SMS -teenuse kasutamiseks. Meil on ka Clickatelli teenuse jaoks kasutusvalmis ehitusplokk. Või saate SMS -i saatmiseks modemi lisada.

Siit leiate ehitusplokid SMTP -e -kirjade, AirVantage Cloudi, IBM Bluemixi ja Xively jaoks.

Pange tähele, et muudatuste tegemiseks peate esmalt tegema oma projekti. Seejärel kopeerige/kopeerige rakendus oma äsja loodud projekti. Kuidas seda teha, saate vaadata siit:

Ärge kartke minuga ühendust võtta, kui vajate abi

Samm: ehitage ja käivitage rakendus oma sülearvutis

Ehitage ja käivitage rakendus oma sülearvutis
Ehitage ja käivitage rakendus oma sülearvutis

Enne selle käivitamist peate rakenduse üles ehitama ja selle Raspberry Pi -sse juurutama. Seda tehakse reaktiivblokkide koodigeneraatori abil, mis loob ehitusplokkide struktuurist täieliku Java -projekti. Diagramme kujutav kood on sünkroonimiskood, mis käsitleb sündmusi õiges järjekorras ja õigel ajal ning moodustab tavaliselt üle 60% teie programmi koodiridadest. Kuna ehitusplokid on täpsed matemaatilised struktuurid, saab generaator muuta selle loogika väga tõhusaks koodiks. See on väga tore reaktiivsete plokkide funktsioon, sest sellise koodi käsitsi kirjutamine on tüütu ja keeruline. Koodi genereerimiseks peate tegema järgmist.

Paremklõpsake vahekaardil Projektid projekti Häiresüsteemi SMS ja valige Java standardväljaanne. Veenduge, et logimisteave oleks INFO. Loodud projekt avaneb seejärel vahekaardil Package Explorer automaatselt. Vaadake üksikasju jooniselt.

Samm: käivitage rakendus oma arvutis

Käivitage rakendus oma arvutis
Käivitage rakendus oma arvutis
Käivitage rakendus oma arvutis
Käivitage rakendus oma arvutis

Nüüd saate loodud projekti käivitada. Paketiuurija vaates loodud projekti _exe all paremklõpsake AlarmSystemSMS.launch ja valige RunAs ning seejärel valige AlarmSystemSMS.

Vaadake akent ekraanil ja konsooli vaadet. Peaks välja nägema nagu teine pilt.

Lõpetage rakendus, sulgedes kaamera akna.

E -posti saatmise rakenduse puhul: kui saate autentimisvea, veenduge, et SMTP -saatmine on teie e -posti jaoks lubatud. Vaadake tõrkeotsingut e-posti õpetuse allservast:

Samm: eksportige käivitatava JAR -failina

Ekspordi käivitatava JAR -failina
Ekspordi käivitatava JAR -failina

Kui soovite rakendust Raspberry Pi -s käitada, siis järgmine samm on loodud projekti eksportimine käivitatavasse JAR -faili. Selleks paremklõpsake pakettide uurija vaates käivitatavat projekti ja valige eksport. Seejärel valige suvand Käivitatav JAR -fail ja klõpsake nuppu Järgmine. Valige järgmises aknas õige käivitamise konfiguratsioon ja ekspordi sihtkoht. Ekspordi sihtkohas kasutage sirvimisnuppu, et saaksite.jar -faili paigutada kohta, kust selle leiate.

Samm: valmistage oma Raspberry Pi ette

  • Valmistage SD -kaart Raspbianiga ette (oleme testinud NOOBS -i abil)
  • Sisestage SD -kaart Raspberry pi -sse
  • Ühendage kaamera
  • Ühendage võrk
  • Ühendage ekraan ja klaviatuur Pi -ga
  • Käivitage Raspberry pi, ühendades toiteallikaks mikro -USB.
  • Uurige oma Raspberry Pi IP -aadressi. Käivitamisel teatab teie Raspberry Pi midagi sellist: "Minu IP -aadress on 10.10. 15.107"
  • Oleme testinud Raspbianiga (vaikimisi sisselogimine: pi, parool: vaarikas), mis sisaldab vaikimisi Java -d.

Samm: juurutage rakendus oma Raspberry Pi -sse

Jooksva purgifaili kopeerimiseks arvutist Rapsberry Pi -le toimige järgmiselt.

  • Avage oma arvutis terminal
  • Minge kataloogi, kus loodud JAR -fail asub
  • Tippige scp alarmsystem.jar [email protected]: ~/
  • Teilt küsitakse parooli kombinatsiooni. "pi" on vaikimisi kasutajanimi ja "vaarikas" vaikimisi parool
  • Minge kataloogi, kus asub konfiguratsioonifail alarm_system.properties. Minu jaoks on kõige lihtsam kopeerida fail käsitsi Eclipse redaktorist samasse kataloogi, kus jar -fail.
  • Tippige scp motiondetection.ini [email protected]: ~/

10.10.15.107 on IP -aadress, asendage see oma Raspberry Pi IP -aadressiga.

- Loomulikult võite kasutada ka mälupulka selle kopeerimiseks Pi -le

Samm: käivitage rakendus oma Raspberry Pi -l

Nüüd olete rakenduse käivitamiseks valmis.

  • Logige Raspberry Pi sisse otse või eemalt ssh kaudu.
  • Tehke uus konfiguratsioonikataloog: mkdir config
  • Kontrollige, kas käivitatav JAR -fail ja.ini on kopeeritud Raspberry Pi -sse
  • Teisaldage.ini -fail konfiguratsioonikataloogi: mv alarm_system.properties config/
  • Tippige sudo java -jar alarmsystem.jar
  • Vaadake konsooli väljundit
  • Lõpetage nupuga ^C

Samm: muutke oma rakendust

Nüüd saate oma rakendust soovi korral muuta ja laiendada. Kui soovite laiendada imporditud süsteemi nagu see häiresüsteem, peate esmalt koostama oma projekti ja kopeerima häiresüsteemi oma projektiga.

Pange tähele, et muudatuste tegemiseks peate esmalt tegema oma projekti. Seejärel kopeerige/kopeerige rakendus oma äsja loodud projekti. Kuidas seda teha, saate vaadata siit:

Järgige asjade Interneti juhendamise rada, et saada samm-sammult kirjeldusi konkreetsete reaktiivsete plokkide rakenduste loomise või muutmise kohta.

Soovitan: