Sisukord:
- Samm: installige reaktiivsed plokid
- Samm: laadige rakendus raamatukogudest alla
- 3. samm: rakendus tipptasemel
- Samm: lubage SMS
- Samm: ehitage ja käivitage rakendus oma sülearvutis
- Samm: käivitage rakendus oma arvutis
- Samm: eksportige käivitatava JAR -failina
- Samm: valmistage oma Raspberry Pi ette
- Samm: juurutage rakendus oma Raspberry Pi -sse
- Samm: käivitage rakendus oma Raspberry Pi -l
- Samm: muutke oma rakendust
Video: Liikumise tuvastamise häiresüsteem: 11 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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:
- Raspberry Pi mudel B+ koos Raspbian OS -iga
- Tavaline USB -kaamera
- Etherneti kaabel
- Ekraan ja klaviatuur Pi jaoks
- Windowsi või MAC -arvuti JDK -ga
- 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
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
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
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
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
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
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:
DIY koduautomaatika sissetungijate häiresüsteem!: 5 sammu (piltidega)
DIY koduautomaatika sissetungijate häiresüsteem!: Selles projektis näitan teile, kuidas kasutada koduabilise tarkvara, et luua oma kodu sissetungija häiresüsteem. Põhimõtteliselt tuvastab süsteem, kas uks avatakse ilma loata, ja saadab seejärel teate
Arduino gaasi tuvastamise häiresüsteem: 6 sammu
Arduino gaasi tuvastamise häiresüsteem: Tere, kõik! Praegu selgitan, kuidas ehitada Arduino gaasi tuvastamise häiresüsteem Tinkercadis. See vooluahel kasutab gaasiandurit, et tuvastada, kas läheduses on tulekahju, suits või leke. LCD -ekraani ja alarmi kasutades on see vooluring ka
Arduino traadita häiresüsteem olemasolevate andurite abil: 9 sammu (piltidega)
Arduino traadita häiresüsteem olemasolevaid andureid kasutades: Kui teil on olemasolevad 433Mhz või 315Mhz traadita häiresensorid, saab selle projekti ehitada umbes poole tunni jooksul hinnaga umbes 20,00 USD. See võib olla ka täiesti uus projekt koos traadita häiresensoritega, nagu infrapuna -liikumisandurid ja pilliroog
Pool Pi Guy - tehisintellektiga juhitav häiresüsteem ja basseini jälgimine Raspberry Pi abil: 12 sammu (piltidega)
Pool Pi Guy - tehisintellektiga juhitav häiresüsteem ja basseini jälgimine Raspberry Pi abil: kodus basseini omamine on lõbus, kuid sellega kaasneb suur vastutus. Minu suurim mure on jälgida, kas keegi on basseini lähedal järelevalveta (eriti nooremad lapsed). Minu suurim pahameel on veenduda, et basseini veetoru ei lähe kunagi pumba sisendist alla
Raspberry Pi 3 liikumise tuvastamise kaamera otseülekandega: 6 sammu
Raspberry Pi 3 liikumistuvastuskaamera koos reaalajas vooga: sissejuhatus See projekt on jagatud mitmeks etapiks: Sissejuhatus