Kazalo:

Alarmni sistem za zaznavanje gibanja: 11 korakov (s slikami)
Alarmni sistem za zaznavanje gibanja: 11 korakov (s slikami)

Video: Alarmni sistem za zaznavanje gibanja: 11 korakov (s slikami)

Video: Alarmni sistem za zaznavanje gibanja: 11 korakov (s slikami)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Julij
Anonim
Alarmni sistem za zaznavanje gibanja
Alarmni sistem za zaznavanje gibanja

Opomba! Reactive Blocks ni več na voljo za prenos. Za zaznavanje gibanja v prostoru lahko uporabite osnovno kamero USB. V naslednjih korakih vam bomo pokazali, kako lahko uporabite reaktivne bloke za programiranje pripravljene aplikacije Java, ki pošlje SMS ali e -pošto, ko zazna gibanje. Z reaktivnimi bloki bloki ustvarite aplikacije Java SE, tako da se lahko alarmna aplikacija razmesti na katerem koli računalniku z Java SE in kamero, priključeno ali integrirano. Aplikacijo je enostavno namestiti na Pi, saj je v izdaji Raspbian vnaprej nameščen Oracle Java..

To je tisto, kar potrebujete:

  1. Raspberry Pi Model B+ z OS Raspbian
  2. Standardna kamera USB
  3. Ethernet kabel
  4. Zaslon in tipkovnica za Pi
  5. Računalnik Windows ali MAC z JDK
  6. Opomba! Reactive Blocks ni več na voljo za prenos. Za programiranje aplikacije boste potrebovali reaktivne bloke, vtičnik Eclipse.

Ta alarmna aplikacija je eden od več spremenljivih vzorčnih sistemov, ki so dostopni po namestitvi reaktivnih blokov. Aplikacija je pripravljena za uporabo, zato za dokončanje vadnice ne boste potrebovali veščin programiranja Java. Če želite ustvariti lastne aplikacije in gradnike reaktivnih blokov, morate biti usposobljeni programer Java. Pri gradnji kompleksnejših aplikacij z več senzorji in aktuatorji reaktivni bloki olajšajo pravilno logiko in pretok podatkov. Reactive Blocks je brezplačen za odprtokodne projekte.

Korak: Namestite reaktivne bloke

Reaktivni bloki so ukinjeni

2. korak: Prenesite aplikacijo iz knjižnic

Prenesite aplikacijo iz knjižnic
Prenesite aplikacijo iz knjižnic

Prepričajte se, da ste odprli perspektivo reaktivnih blokov in da ste v pogledu blokov. V pogledu blokov izberite gumb za uvoz in izberite referenčne aplikacije. Izberite projekt zaznavanja gibanja. Na tej točki boste morali registrirati z google ID -jem. Tako boste imeli takojšen dostop do knjižnic gradnikov, sistemov in vadnic, ki jih je mogoče spremeniti.

Projekt zaznavanja gibanja, ki ste ga prenesli, vključuje tri aplikacije, SMS alarmnega sistema, e -poštno sporočilo alarmnega sistema in preskusno aplikacijo Test zaznavanja gibanja. V tej vadnici vas bomo vodili skozi SMS alarmnega sistema. Če raje pošiljate e -pošto, lahko storite iste korake z e -pošto alarmnega sistema

3. korak: Aplikacija na najvišji ravni

Aplikacija na najvišji ravni
Aplikacija na najvišji ravni

Ta korak poda razlago vloge. Prva slika prikazuje diagram, kako izgleda celotna aplikacija na najvišji ravni. Sestavljen je iz 7 gradnikov; 5 standardnih gradnikov iz knjižnic in 2 po meri izdelana bloka, izdelana za to aplikacijo.

Standardni bloki iz knjižnice IoT so:

  • Grabber, zajema slike iz fotoaparata USB
  • Zaznavanje gibanja, izvede dejansko zaznavanje slike
  • Periodic Timer, se zažene ob natančnih časovnih žigovih in vsako obdobje pošlje signal na kljukico.
  • Buffer Eager, samodejno potisne prvi element v čakalni vrsti. Medpomnilnik zagotavlja, da je v blok za pošiljanje SMS poslano samo eno sporočilo, saj lahko hkrati obdeluje le eno sporočilo.
  • SMS Pošlji medpomnilnik, pošilja SMS prek storitve Twilio. Elementi, ki jih je treba poslati, so medpomnjeni, da se zagotovi, da je hkrati poslano samo eno sporočilo.
  • Omejevalnik, da se izognete prevelikemu številu sporočil SMS, ko odkrijete vsiljivca.
  • Preberite datoteko lastnosti Java, preberete konfiguracijske podatke iz vhodne datoteke
  • Ogled, ogled slike na zaslonu.

Blok Periodic Timer deluje kot sistemski motor. Občasno bo izdal kljukico, ki pošilja signal bloku Grabber prek zatiča. Blok Grabber uporablja Open Intelligent Multimedia Analysis for Java, OpenIMAJ. Ko se blok inicializira, se loči nit, ki bere podatke iz kamere. Nit posluša ukazno čakalno vrsto. Ko blok prejme ukaz prek prijemalnega zatiča, bo posnel eno sliko in jo poslal na pin za sliko.

Slika se nato posreduje v blok zaznavanja gibanja, ki izvede dejansko zaznavanje slike. Blok za zaznavanje gibanja uporablja tudi OpenIMAJ. Metoda v tem bloku primerja dve sliki in označi spremembe slike, ko zazna gibanje. Metoda je zelo intenzivna za procesor in jo je treba izvajati v ločeni niti. Ko je slika zaznana, se signalizira na pin -ju MotionDetected, ki bo sprožil generiranje sporočila SMS.

Svetlo modre škatle so vse metode Java, izdelane posebej za to aplikacijo. S klikom na blok metode se odpre urejevalnik Java.

Ko kliknete gradnik, si lahko ogledate podrobnosti logike znotraj bloka. Če na primer pogledate v blok ReadConfig, boste videli, da je narejen s kombinacijo enega obstoječega gradnika in 4 metod Java.

Omejevalnik omejuje količino ustvarjenih sporočil. Upoštevajte P v desnem kotu gradnika. Označuje, da lahko nastavite miniterval, kako dolgo mora aplikacija čakati, preden pošlje novo SMS. Privzeta nastavitev je 300000 ms, to je 5 minut. Če želite spremeniti vrednost. Z desno miškino tipko kliknite blok in izberite parametre in generične podatke.

4. korak: Omogočite SMS

Omogoči SMS
Omogoči SMS

Ta alarmna aplikacija uporablja Twilio kot storitev SMS. Če želite omogočiti SMS, morate urediti datoteko config/alarm-system.properties. Najdete ga v pogledu raziskovalca paketov pod br.ref.motiondetection, oglejte si sliko.

Ta datoteka je ista datoteka, uporabljena v e -pošti alarmnega sistema. Če imate raje e -poštna obvestila, boste uporabili to aplikacijo in datoteko uredili s svojimi poverilnicami za e -pošto.

Če nimate storitve Twilio, lahko aplikacijo spremenite tako, da uporablja svojo storitev SMS. Za storitev Clickatell imamo pripravljen tudi gradnik. Lahko pa priložite modem za pošiljanje SMS.

Gradbene bloke za e -pošto SMTP, AirVantage Cloud, IBM Bluemix in Xively lahko najdete le nekaj.

Upoštevajte, da morate za spremembo najprej narediti lasten projekt. Nato kopirajte/podvojite aplikacijo v novo ustvarjeni projekt. Kako je to storjeno, si lahko ogledate tukaj:

Ne oklevajte in me kontaktirajte, če potrebujete pomoč

5. korak: Zgradite in zaženite aplikacijo na prenosnem računalniku

Zgradite in zaženite aplikacijo na prenosnem računalniku
Zgradite in zaženite aplikacijo na prenosnem računalniku

Preden zaženete aplikacijo, jo morate sestaviti in razmestiti na Raspberry Pi. To se naredi s pomočjo generatorja kod Reactive Blocks, ki ustvari celoten projekt Java iz strukture gradnikov. Koda, ki predstavlja diagrame, je sinhronizacijska koda, ki obravnava dogodke v pravem vrstnem redu in ob pravem času ter običajno predstavlja več kot 60% vrstic kode v vašem programu. Ker so gradniki natančne matematične strukture, lahko generator to logiko pretvori v zelo učinkovito kodo. To je zelo lepa funkcija reaktivnih blokov, ker je ročno pisanje takšne kode dolgočasno in težko. Za ustvarjanje kode je vse, kar morate storiti:

Z desno tipko miške kliknite projektni alarmni SMS na zavihku Projekti in izberite Standardna izdaja Java. Prepričajte se, da so podatki za beleženje INFO. Ustvarjeni projekt se bo nato samodejno odprl na zavihku Raziskovalec paketov. Za podrobnosti glejte sliko.

6. korak: Zaženite aplikacijo v računalniku

Zaženite aplikacijo v računalniku
Zaženite aplikacijo v računalniku
Zaženite aplikacijo v računalniku
Zaženite aplikacijo v računalniku

Zdaj lahko izvedete ustvarjeni projekt. V pogledu Raziskovalec paketov v ustvarjenem projektu _exe z desno tipko miške kliknite AlarmSystemSMS.launch in izberite RunAs in nato izberite AlarmSystemSMS.

Oglejte si okno na zaslonu in pogled konzole. Moral bi biti podoben drugi sliki.

Zaprite aplikacijo tako, da zaprete okno kamere.

Za aplikacijo za pošiljanje e -pošte: Če pride do napake pri preverjanju pristnosti, se prepričajte, da je pošiljanje SMTP dovoljeno za vašo e -pošto. Glejte odpravljanje težav na dnu e-poštnega vodiča:

Korak 7: Izvozite kot datoteko JAR, ki jo je mogoče izvesti

Izvozi kot datoteko JAR, ki jo je mogoče izvesti
Izvozi kot datoteko JAR, ki jo je mogoče izvesti

Če želite aplikacijo zagnati na Raspberry Pi, je naslednji korak izvoz ustvarjenega projekta v datoteko JAR, ki jo je mogoče izvajati. Če želite to narediti, z desno miškino tipko kliknite izvedljiv projekt v pogledu raziskovalca paketov in izberite izvoz. Nato izberite možnost datoteke JAR, ki jo je mogoče izvesti, in pritisnite naslednji. V naslednjem oknu izberite ustrezno konfiguracijo zagona in izvozni cilj. V izvoznem cilju uporabite gumb za brskanje, da datoteko.jar postavite na mesto, kjer jo najdete.

8. korak: Pripravite svoj Raspberry Pi

  • Pripravite kartico SD z Raspbian (preizkusili smo z uporabo NOOBS)
  • Vstavite kartico SD v Raspberry pi
  • Povežite kamero
  • Povežite omrežje
  • Priključite zaslon in tipkovnico na Pi
  • Zaženite Raspberry pi tako, da priključite mikro USB za napajanje.
  • Ugotovite naslov IP vašega Raspberry Pi. Ko se zažene, bo vaš Raspberry Pi poročal nekaj takega: "Moj naslov IP je 10.10. 15.107"
  • Preizkusili smo z Raspbian (privzeta prijava: pi, geslo: malina), ki privzeto vključuje Javo.

9. korak: Razmestite aplikacijo na svoj Raspberry Pi

Če želite kopirati zagonsko datoteko jar iz računalnika v Rapsberry Pi, sledite tem korakom:

  • Odprite terminal v napravi
  • Pojdite v imenik, kjer se nahaja ustvarjena datoteka JAR
  • Vnesite scp alarmsystem.jar [email protected]: ~/
  • Od vas bo zahtevana kombinacija gesla. "pi" je privzeto uporabniško ime, "malina" pa privzeto geslo
  • Pojdite v imenik, kjer se nahaja konfiguracijska datoteka alarm_system.properties. Najlažje mi je ročno kopirati datoteko iz urejevalnika Eclipse v isti imenik kot datoteka jar.
  • Vnesite scp motiondetection.ini [email protected]: ~/

10.10.15.107 je naslov IP, nadomestite ga z naslovom IP vašega Raspberry Pi.

- Seveda lahko uporabite tudi pomnilniški ključ, da ga kopirate v Pi

10. korak: Zaženite aplikacijo na svojem Raspberry Pi

Zdaj ste pripravljeni za zagon aplikacije.

  • Prijavite se v Raspberry Pi neposredno ali na daljavo prek ssh.
  • Ustvarite nov imenik konfiguracije: mkdir config
  • Preverite, ali sta datoteko JAR in.ini, ki se lahko izvaja, kopirana v Raspberry Pi
  • Premaknite datoteko.ini v imenik config: mv alarm_system.properties config/
  • Vnesite sudo java -jar alarmsystem.jar
  • Oglejte si izhod na konzoli
  • Končajte z ^C

11. korak: Spremenite svojo prijavo

Zdaj lahko poljubno spreminjate in razširjate svojo aplikacijo. Če želite razširiti uvoženi sistem, kot je ta alarmni sistem, morate najprej narediti svoj projekt in alarmni sistem podvojiti v svoj projekt.

Upoštevajte, da morate za spremembo najprej narediti lasten projekt. Nato kopirajte/podvojite aplikacijo v novo ustvarjeni projekt. Kako je to storjeno, si lahko ogledate tukaj:

Sledite poti IoT Tuturial in poiščite podrobne opise, kako zgraditi ali spremeniti posebne aplikacije reaktivnih blokov.

Priporočena: