Sisällysluettelo:

Liiketunnistushälytysjärjestelmä: 11 vaihetta (kuvien kanssa)
Liiketunnistushälytysjärjestelmä: 11 vaihetta (kuvien kanssa)

Video: Liiketunnistushälytysjärjestelmä: 11 vaihetta (kuvien kanssa)

Video: Liiketunnistushälytysjärjestelmä: 11 vaihetta (kuvien kanssa)
Video: GARDENA R160 robottiruohonleikkuri - Asennus, osa 10: varkaudenesto/turvallisuus 2024, Marraskuu
Anonim
Liikkeentunnistushälytysjärjestelmä
Liikkeentunnistushälytysjärjestelmä

Huomautus! Reaktiiviset lohkot ei ole enää ladattavissa. Perus -USB -kameraa voidaan käyttää havaitsemaan liikettä huoneessa. Seuraavissa vaiheissa näytämme sinulle, kuinka voit käyttää reaktiivisia lohkoja ohjelmoidaksesi valmiita Java -sovelluksia, jotka lähettävät tekstiviestejä tai sähköpostiviestejä liikkeen havaitessa. Reative Blocks -sovelluksella voit luoda Java SE -sovelluksia, jotta hälytyssovellus voidaan ottaa käyttöön millä tahansa koneella, jossa on Java SE ja kamera, joka on liitetty tai integroitu. Sovellus on helppo ottaa käyttöön Pi: llä, koska Raspbian-julkaisussa on Oracle Java esiasennettu..

Tätä tarvitset:

  1. Raspberry Pi Model B+ ja Raspbian OS
  2. Vakio USB -kamera
  3. Ethernet kaapeli
  4. Näyttö ja näppäimistö Pi: lle
  5. Windows- tai MAC -tietokone, jossa on JDK
  6. Huomautus! Reaktiiviset lohkot ei ole enää ladattavissa. Tarvitset sovelluksen ohjelmoimiseen Eclipse -laajennuksen Reactive Blocks.

Tämä hälytyssovellus on yksi monista muokattavista esimerkkijärjestelmistä, jotka ovat käytettävissä reaktiivisten lohkojen asentamisen jälkeen. Sovellus on valmis loppumaan ja et tarvitse Java -ohjelmointitaitoja opetusohjelman suorittamiseen. Jotta voit luoda omia Reactive Blocks -sovelluksia ja rakennuspalikoita, sinun on oltava taitava Java -ohjelmoija. Kun rakennetaan monimutkaisempia sovelluksia, joissa on useita antureita ja toimilaitteita, reaktiiviset lohkot helpottavat logiikan ja tiedonkulun saamista oikein. Reactive Blocks on ilmainen avoimen lähdekoodin projekteille.

Vaihe 1: Asenna reaktiiviset lohkot

Reaktiiviset lohkot on lopetettu

Vaihe 2: Lataa sovellus kirjastoista

Lataa sovellus kirjastoista
Lataa sovellus kirjastoista

Varmista, että olet avannut Reaktiiviset lohkot -näkymän ja että olet Lohkot -näkymässä. Valitse Lohkot -näkymässä tuontipainike ja valitse Viitesovellukset. Valitse liiketunnistusprojekti. Tässä vaiheessa sinua pyydetään rekisteröitymään Google -tunnuksella. Tämä antaa sinulle välittömän pääsyn rakennuspalikoiden kirjastoihin ja muokattaviin järjestelmiin ja opetusohjelmiin.

Lataamasi liiketunnistusprojekti sisältää kolme sovellusta, hälytysjärjestelmän tekstiviestin, hälytysjärjestelmän sähköpostin ja testisovelluksen testiliikkeentunnistuksen. Tässä opetusohjelmassa opastamme sinua hälytysjärjestelmän tekstiviestien kautta. Jos lähetät mieluummin sähköpostia, voit tehdä samat vaiheet hälytysjärjestelmän sähköpostilla

Vaihe 3: Sovellus ylätasolla

Sovellus huipputasolla
Sovellus huipputasolla

Tämä vaihe selittää sovelluksen. Ensimmäisessä kuvassa näkyy kaavio siitä, miltä koko sovellus näyttää ylätasolla. Se koostuu 7 rakennuspalikasta; 5 vakiokokonaisuutta kirjastoista ja 2 mittatilaustyönä valmistettua lohkoa, jotka on tehty tätä sovellusta varten.

IoT -kirjaston vakiolohkot ovat:

  • Grabber, nappaa kuvia USB -kamerasta
  • Liiketunnistus, suorittaa todellisen kuvan
  • Jaksottainen ajastin, käynnistyy tarkista aikaleimoista ja lähettää signaalin rastipisteeseen jokaisen jakson aikana.
  • Buffer Eager, työntää jonon ensimmäisen elementin automaattisesti ulos. Puskuri varmistaa, että SMS Send -lohkoon lähetetään vain yksi viesti, koska se voi käsitellä vain yhden viestin kerrallaan.
  • SMS Send puskuroitu, lähettää tekstiviestit Twilio -palvelun kautta. Lähetettävät elementit puskuroidaan sen varmistamiseksi, että vain yksi viesti lähetetään kerrallaan.
  • Rajoitin, jotta vältetään liikaa tekstiviestejä, kun tunkeutuja havaitaan.
  • Lue Java -ominaisuustiedosto, lukee asetustiedot syötetiedostosta
  • Näytä, näyttää kuvan näytöllä.

Jaksollisen ajastimen lohko toimii järjestelmämoottorina. Se antaa määräajoin rasti, joka lähettää signaalin Grabber -lohkoon tarttumistapin kautta. Grabber -lohko käyttää Open Intelligent Multimedia Analysis for Java, OpenIMAJ. Kun lohko alustetaan, erillinen säie aloitetaan lukemaan tietoja kamerasta. Lanka kuuntelee komentojonoa. Kun lohko vastaanottaa käskyn tarttumistapin kautta, se ottaa yhden kuvan ja toimittaa sen kuvantamistapille.

Kuva siirretään sitten liiketunnistuslohkoon, joka suorittaa todellisen kuvan. Liiketunnistuslohko käyttää myös OpenIMAJ: ta. Tämän lohkon menetelmä vertaa kahta kuvaa ja merkitsee kuvan muutokset, kun liike havaitaan. Menetelmä on erittäin suoritinintensiivinen ja se on suoritettava erillisessä säikeessä. Kun kuva havaitaan, se ilmaistaan motionDetected -nastassa, joka käynnistää tekstiviestin luomisen.

Vaaleansiniset laatikot ovat kaikki Java -menetelmiä, jotka on erityisesti suunniteltu tätä sovellusta varten. Menetelmälohkon napsauttaminen avaa Java -editorin.

Kun napsautat rakennuspalikkaa, näet lohkon sisältämän logiikan yksityiskohdat. Jos esimerkiksi katsot ReadConfig -lohkoa, näet, että se on tehty yhdistämällä yksi olemassa olevista rakennuspalikoista ja 4 Java -menetelmästä.

Rajoitin rajoittaa luotujen viestien määrää. Huomaa rakennuslohkon oikeassa kulmassa oleva P. Se osoittaa, että voit asettaa miniajan, kuinka kauan sovelluksen on odotettava, ennen kuin se lähettää uuden tekstiviestin. Oletusasetus on 300000 ms eli 5 minuuttia. Arvon muuttaminen. Napsauta lohkoa hiiren kakkospainikkeella ja valitse parametrit ja geneeriset tiedot.

Vaihe 4: Ota tekstiviesti käyttöön

Ota tekstiviesti käyttöön
Ota tekstiviesti käyttöön

Tämä hälytyssovellus käyttää Twilioa tekstiviestipalveluna. Voit ottaa tekstiviestit käyttöön muokkaamalla tiedostoa config/alarm-system.properties. Löydät sen paketin tutkimusnäkymästä osoitteesta br.ref.motiondetection, katso kuva.

Tämä tiedosto on sama kuin hälytysjärjestelmän sähköpostissa. Jos haluat mieluummin sähköposti -ilmoituksia, käytä tätä sovellusta ja muokkaa tiedostoa sähköpostitiedoillasi.

Jos sinulla ei ole Twilio -palvelua, voit muokata sovellusta käyttämään omaa tekstiviestipalvelua. Meillä on myös käyttövalmis rakennuspalikka Clickatell -palveluun. Tai voit liittää modeemin liittämään tekstiviestejä.

Löydät rakennuspalikoita SMTP -sähköpostille, AirVantage Cloudille, IBM Bluemixille ja Xivelylle.

Huomaa, että tehdäksesi muutoksia sinun on ensin tehtävä oma projekti. Kopioi/monista sitten sovellus äskettäin luotuun projektiin. Voit nähdä, miten tämä tehdään täällä:

Älä epäröi ottaa minuun yhteyttä, jos tarvitset apua

Vaihe 5: Rakenna ja suorita sovellus kannettavalla tietokoneellasi

Rakenna ja suorita sovellus kannettavalla tietokoneellasi
Rakenna ja suorita sovellus kannettavalla tietokoneellasi

Sinun on rakennettava sovellus ennen sen suorittamista ja otettava se käyttöön Raspberry Pi -laitteeseen. Tämä tehdään käyttämällä reaktiivisten lohkojen koodigeneraattoria, joka luo täydellisen Java -projektin rakennuspalikoiden rakenteesta. Kaavioita edustava koodi on synkronointikoodi, joka käsittelee tapahtumia oikeassa järjestyksessä ja oikeaan aikaan ja muodostaa tyypillisesti yli 60% ohjelmasi koodiriveistä. Koska rakennuspalikat ovat tarkkoja matemaattisia rakenteita, generaattori voi muuttaa tämän logiikan erittäin tehokkaaksi koodiksi. Tämä on erittäin mukava reaktiivisten lohkojen ominaisuus, koska tällaisen koodin kirjoittaminen manuaalisesti on työlästä ja vaikeaa. Voit luoda koodin seuraavasti:

Napsauta hiiren kakkospainikkeella projektin hälytysjärjestelmän tekstiviestiä Projektit -välilehdessä ja valitse Java -standardiversio. Varmista, että kirjautumistiedot ovat INFO. Luotu projekti avautuu sitten automaattisesti Package Explorer -välilehdellä. Katso lisätietoja kuvasta.

Vaihe 6: Suorita sovellus tietokoneellasi

Suorita sovellus tietokoneellasi
Suorita sovellus tietokoneellasi
Suorita sovellus tietokoneellasi
Suorita sovellus tietokoneellasi

Nyt voit suorittaa luodun projektin. Napsauta luodun _exe -projektin Pakettienhallinta -näkymässä hiiren kakkospainikkeella AlarmSystemSMS.launch ja valitse RunAs ja valitse sitten AlarmSystemSMS.

Katso näytön ikkunaa ja konsolinäkymää. Pitäisi näyttää siltä kuin toisessa kuvassa.

Lopeta sovellus sulkemalla kameraikkuna.

Lähetä sähköpostisovellus: Jos saat todennusvirheen, varmista, että SMTP -lähetys on sallittu sähköpostillesi. Katso vianmääritys sähköpostin opetusohjelman alaosasta:

Vaihe 7: Vie ajettava JAR -tiedosto

Vie ajettava JAR -tiedosto
Vie ajettava JAR -tiedosto

Jos haluat käyttää sovellusta Raspberry Pi -laitteella, seuraava vaihe on viedä luotu projekti suoritettavaan JAR -tiedostoon. Voit tehdä tämän napsauttamalla suoritettavaa projektia hiiren kakkospainikkeella pakettienhallintanäkymässä ja valitsemalla viennin. Valitse sitten Suoritettava JAR -tiedosto ja napsauta Seuraava. Valitse seuraavassa ikkunassa oikea käynnistysmääritys ja vientikohde. Käytä vientikohteessa selauspainiketta, jotta voit sijoittaa.jar -tiedoston paikkaan, josta löydät sen.

Vaihe 8: Valmista Raspberry Pi

  • Valmistele SD -kortti Raspbianilla (olemme testanneet NOOBS: n avulla)
  • Aseta SD -kortti Raspberry pi -laitteeseen
  • Liitä kamera
  • Yhdistä verkko
  • Liitä näyttö ja näppäimistö Pi -laitteeseen
  • Käynnistä Raspberry pi liittämällä mikro -USB virtalähteeseen.
  • Selvitä Raspberry Pi -laitteesi IP -osoite. Kun käynnistät, Raspberry Pi -laitteesi ilmoittaa jotain "IP -osoitteeni on 10.10. 15.107"
  • Olemme testanneet Raspbianilla (oletuskirjautuminen: pi, salasana: vadelma), joka sisältää oletusarvoisesti Javan.

Vaihe 9: Ota sovellus käyttöön Raspberry Pi -laitteeseesi

Voit kopioida ajettavan purkitiedoston tietokoneeltasi Rapsberry Pi -laitteeseen seuraavasti:

  • Avaa päätelaite koneellasi
  • Siirry hakemistoon, jossa luotu JAR -tiedosto sijaitsee
  • Kirjoita scp alarmsystem.jar [email protected]: ~/
  • Sinulta kysytään salasanayhdistelmää. "pi" on oletuskäyttäjänimi ja "vadelma" oletussalasana
  • Siirry hakemistoon, jossa asetustiedosto alarm_system.properties sijaitsee. Helpoin minulle on kopioida tiedosto manuaalisesti Eclipse -editorista samaan hakemistoon kuin jar -tiedosto.
  • Kirjoita scp motiondetection.ini [email protected]: ~/

10.10.15.107 on IP -osoite, korvaa se Raspberry Pi -laitteesi IP -osoitteella.

- Voit tietysti myös käyttää muistitikkua kopioidaksesi sen Pi: hen

Vaihe 10: Suorita sovellus Raspberry Pi -laitteellasi

Olet nyt valmis suorittamaan sovelluksen.

  • Kirjaudu Raspberry Pi -laitteeseen joko suoraan tai etänä ssh: n kautta.
  • Luo uusi määrityshakemisto: mkdir config
  • Tarkista, onko ajettava JAR -tiedosto ja.ini kopioitu Raspberry Pi -laitteeseen
  • Siirrä.ini -tiedosto määrityshakemistoon: mv alarm_system.properties config/
  • Kirjoita sudo java -jar alarmsystem.jar
  • Katso tulos konsolista
  • Lopeta painamalla ^C

Vaihe 11: Muokkaa sovellustasi

Voit nyt muokata ja laajentaa sovellustasi haluamallasi tavalla. Jos haluat laajentaa tuodun järjestelmän kaltaista, kuten tämä hälytysjärjestelmä, sinun on ensin tehtävä oma projekti ja kopioitava hälytysjärjestelmä omaan projektiin.

Huomaa, että tehdäksesi muutoksia sinun on ensin tehtävä oma projekti. Kopioi sitten/kopioi sovellus äskettäin luotuun projektiin. Voit nähdä, miten tämä tehdään täällä:

Seuraa IoT-opetuspolkua saadaksesi vaiheittaiset kuvaukset siitä, miten voit rakentaa tai muokata tiettyjä reaktiivisia lohkoja.

Suositeltava: