Tartalomjegyzék:

Mozgásérzékelő riasztórendszer: 11 lépés (képekkel)
Mozgásérzékelő riasztórendszer: 11 lépés (képekkel)

Videó: Mozgásérzékelő riasztórendszer: 11 lépés (képekkel)

Videó: Mozgásérzékelő riasztórendszer: 11 lépés (képekkel)
Videó: GSM riasztó beszerelése - Global LYD-111 | Green Cottage DIY 2024, Július
Anonim
Mozgásérzékelő riasztórendszer
Mozgásérzékelő riasztórendszer

Jegyzet! A reaktív blokkok már nem tölthetők le. Egy alapvető USB kamera használható mozgás észlelésére a helyiségben. A következő lépésekben megmutatjuk, hogyan használhatja a reaktív blokkokat egy futásra kész Java alkalmazás programozására, amely SMS -t vagy e -mailt küld, ha mozgást észlel. A Reative Blokkok segítségével Java SE alkalmazásokat készíthet, így a riasztóalkalmazás bármely olyan gépen telepíthető, amelyen Java SE és csatlakoztatott vagy integrált kamera található. Az alkalmazás könnyen telepíthető a Pi-re, mivel a Raspbian kiadásban az Oracle Java előre telepítve van..

Erre van szüksége:

  1. Raspberry Pi Model B+ Raspbian operációs rendszerrel
  2. Standard USB kamera
  3. hálózati kábel
  4. Képernyő és billentyűzet a Pi -hez
  5. Windows vagy MAC számítógép JDK -val
  6. Jegyzet! A reaktív blokkok már nem tölthetők le. Az alkalmazás programozásához szüksége lesz a Reaktív blokkokra, egy Eclipse beépülő modulra.

Ez a riasztóalkalmazás egyike a számos módosítható példarendszernek, amelyek elérhetők a reaktív blokkok telepítése után. Az alkalmazás készen áll arra, hogy kifogyjon a dobozból, és az oktatóanyag elvégzéséhez nincs szükség Java programozási ismeretekre. Ahhoz, hogy saját Reaktív blokkok alkalmazásokat és építőelemeket készítsen, jártas Java programozónak kell lennie. Amikor több érzékelővel és működtetővel bonyolultabb alkalmazásokat épít, a Reaktív blokkok megkönnyíti a logika és az adatáramlás helyes beállítását. A Reaktív blokkok ingyenes a nyílt forráskódú projektekhez.

1. lépés: Telepítse a reaktív blokkokat

A reaktív blokkok megszűntek

2. lépés: Töltse le az alkalmazást a könyvtárakból

Töltse le az alkalmazást a könyvtárakból
Töltse le az alkalmazást a könyvtárakból

Győződjön meg arról, hogy megnyitotta a Reaktív blokkok perspektívát, és a Blokkok nézetben van. A Blokkok nézetben válassza az importálás gombot, majd a Referenciaalkalmazások lehetőséget. Válassza ki a Mozgásérzékelő projektet. Ezen a ponton felkérik, hogy regisztráljon egy Google azonosítóval. Ez azonnali hozzáférést biztosít az építőelem -könyvtárakhoz, valamint a módosítható rendszerekhez és oktatóanyagokhoz.

A letöltött Mozgásérzékelő projekt három alkalmazást tartalmaz, a Riasztórendszer SMS -t, a Riasztórendszer e -mailt és egy tesztalkalmazást, a Mozgásérzékelés tesztelését. Ebben az oktatóanyagban végigvezetjük Önt a Riasztórendszer SMS -en. Ha inkább e -mailt küld, ugyanazokat a lépéseket teheti a riasztási rendszer e -mailjével

3. lépés: Az alkalmazás felső szinten

Az alkalmazás felső szinten
Az alkalmazás felső szinten

Ez a lépés magyarázatot ad az alkalmazásra. Az első kép azt a diagramot mutatja, hogy a teljes alkalmazás hogyan néz ki a legfelső szinten. 7 építőelemből áll; 5 szabványos építőelem a könyvtárakból és 2 egyedi készítésű blokk, amelyet ehhez az alkalmazáshoz készítettek.

Az IoT könyvtárból származó szabványos blokkok:

  • Grabber, leveszi a képeket az USB -kameráról
  • Mozgásérzékelés, elvégzi a tényleges képérzékelést
  • Periodikus időzítő, pontos időbélyegeknél indul, és minden időszakban jelet küld a kullancscsapra.
  • Buffer Eager, automatikusan kitolja a sor első elemét. A puffer biztosítja, hogy csak egy üzenet kerül elküldésre az SMS küldési blokkba, mivel az egyszerre csak egy üzenetet képes feldolgozni.
  • SMS küldés pufferelt, SMS -t küld a Twilio szolgáltatáson keresztül. Az elküldendő elemek puffereléssel vannak biztosítva, hogy egyszerre csak egy üzenet kerüljön elküldésre.
  • Limiter, hogy elkerülje a túl sok SMS -t betolakodó észlelésekor.
  • Java tulajdonságok fájl olvasása, konfigurációs adatok olvasása a bemeneti fájlból
  • Nézet, kép megtekintése a képernyőn.

A Periodic Timer blokk rendszermotorként működik. Rendszeresen kiad egy kullancsot, amely jelet küld a Grabber blokknak a fogócsapon keresztül. A Grabber blokk az Open Intelligent Multimedia Analysis for Java, OpenIMAJ programot használja. A blokk inicializálásakor külön szál kezdődik a kamera adatainak olvasására. A szál parancssort hallgat. Amikor a blokk parancsot kap a fogócsapon keresztül, akkor készít egy képet, és továbbítja azt a kép e csapjára.

A kép ezután átkerül a mozgásérzékelő blokkba, amely végrehajtja a tényleges képfelismerést. A Mozgásérzékelő blokk OpenIMAJ -t is használ. A blokkon belüli módszer két képet hasonlít össze, és mozgás észlelésekor jelzi a kép változásait. A módszer nagyon processzorigényes, és külön szálon kell futtatni. Amikor képet észlel, azt a motionDetected pin jelzi, amely elindítja az SMS -üzenet generálását.

A világoskék dobozok mind Java -módszerek, amelyeket kifejezetten ehhez az alkalmazáshoz készítettek. A metódustömbre kattintva megnyílik a Java szerkesztő.

Ha rákattint egy építőelemre, láthatja a blokkon belüli logika részleteit. Ha például belenéz a ReadConfig blokkba, látni fogja, hogy egy létező építőelem és 4 Java módszer kombinálásával készült.

A Limiter korlátozza a generált üzenetek mennyiségét. Figyelje meg a P betűt az építőelem jobb sarkában. Ez azt jelzi, hogy beállíthatja, hogy az alkalmazás mennyi ideig várjon, mielőtt új SMS -t küld. Az alapértelmezett beállítás 300000 ms, azaz 5 perc. Az érték megváltoztatásához. Kattintson a jobb gombbal a blokkra, és válassza ki a paramétereket és az általánosakat.

4. lépés: Engedélyezze az SMS -t

SMS engedélyezése
SMS engedélyezése

Ez a riasztóalkalmazás a Twilio -t használja SMS -szolgáltatásként. Az SMS engedélyezéséhez módosítani kell a config/alarm-system.properties fájlt. A csomagfelfedező nézetben megtalálható a br.ref.motiondetection alatt, lásd a képet.

Ez a fájl ugyanaz, mint a riasztási rendszer e -mailje. Ha inkább e -mail értesítéseket szeretne kapni, akkor használja ezt az alkalmazást, és e -mail hitelesítő adataival szerkessze a fájlt.

Ha nem rendelkezik Twilio szolgáltatással, módosíthatja az alkalmazást saját SMS -szolgáltatás használatára. A Clickatell szolgáltatáshoz használatra kész építőelemünk is van. Vagy csatolhat egy modemet SMS küldéséhez.

Az SMTP e -mailek, az AirVantage Cloud, az IBM Bluemix és a Xively építőelemeit megtalálhatja.

Ne feledje, hogy a módosítások elvégzéséhez először saját projektet kell létrehoznia. Ezután másolja/másolja az alkalmazást az újonnan létrehozott projektbe. Itt megnézheti, hogyan történik ez:

Ne habozzon kapcsolatba lépni velem, ha segítségre van szüksége

5. lépés: Készítse el és futtassa az alkalmazást a laptopján

Építse és futtassa az alkalmazást a laptopján
Építse és futtassa az alkalmazást a laptopján

Futtatás előtt fel kell építeni az alkalmazást, és telepítenie kell a Raspberry Pi -re. Ez a Reaktív blokkok kódgenerátor használatával történik, amely egy teljes Java projektet hoz létre az építőelemek szerkezetéből. A diagramokat ábrázoló kód az a szinkronizációs kód, amely a megfelelő sorrendben és időben kezeli az eseményeket, és jellemzően a program kódsorainak több mint 60% -át teszi ki. Mivel az építőelemek pontos matematikai szerkezetek, a generátor ezt a logikát nagyon hatékony kódgá alakíthatja. Ez nagyon szép Reaktív blokkok funkció, mert az ilyen kód kézi írása unalmas és nehéz. A kód létrehozásához mindössze annyit kell tennie:

Kattintson a jobb gombbal a projekt riasztórendszer SMS -jére a Projektek lapon, és válassza a Java szabványos kiadást. Győződjön meg arról, hogy a naplózási információ INFO. A létrehozott projekt ezután automatikusan megnyílik a Package Explorer lapon. Részletekért lásd az ábrát.

6. lépés: Futtassa az alkalmazást a számítógépén

Futtassa az alkalmazást a számítógépén
Futtassa az alkalmazást a számítógépén
Futtassa az alkalmazást a számítógépén
Futtassa az alkalmazást a számítógépén

Most végre tudja hajtani a létrehozott projektet. A Package Explorer nézetben a létrehozott _exe projekt alatt kattintson a jobb gombbal az AlarmSystemSMS.launch elemre, és válassza a RunAs, majd az AlarmSystemSMS parancsot.

Nézze meg a képernyőn megjelenő ablakot és a konzol nézetet. Valahogy úgy kell kinéznie, mint a második képen.

Az alkalmazás bezárásához zárja be a kameraablakot.

E -mail küldési alkalmazás esetén: Ha hitelesítési hibát kap, győződjön meg arról, hogy az SMTP -küldés engedélyezve van az e -mailhez. Lásd a hibaelhárítást az e-mail oktatóanyag alján:

7. lépés: Exportálás futható JAR -fájlként

Exportálás futtatható JAR -fájlként
Exportálás futtatható JAR -fájlként

Ha Raspberry Pi -n szeretné futtatni az alkalmazást, akkor a következő lépés az, hogy a létrehozott projektet egy futtatható JAR -fájlba exportálja. Ehhez kattintson a jobb gombbal a futtatható projektre a csomagkezelő nézetben, és válassza az export lehetőséget. Ezután válassza a Futtatható JAR fájl opciót, és kattintson a Tovább gombra. A következő ablakban válassza ki a megfelelő indítási konfigurációt és exportálási célt. Az exportálási célhelyen használja a Tallózás gombot, hogy a.jar fájlt olyan helyre tegye, ahol megtalálja.

8. lépés: Készítse elő a Raspberry Pi -t

  • Készítse elő az SD -kártyát Raspbian segítségével (NOOBS segítségével teszteltük)
  • Helyezze be az SD -kártyát a Raspberry pi -be
  • Csatlakoztassa a kamerát
  • Csatlakoztassa a hálózatot
  • Csatlakoztasson egy képernyőt és billentyűzetet a Pi -hez
  • Indítsa el a Raspberry pi -t a mikro -USB csatlakoztatásával a tápellátáshoz.
  • Ismerje meg Raspberry Pi készülékének IP -címét. Indításkor a Raspberry Pi valami hasonlót jelenít meg: "IP -címem 10.10. 15.107"
  • Teszteltünk Raspbian (alapértelmezett bejelentkezés: pi, jelszó: málna) segítségével, amely alapértelmezés szerint tartalmazza a Java -t.

9. lépés: Telepítse az alkalmazást a Raspberry Pi -re

A futható jar fájl másolásához a számítógépről a Rapsberry Pi -re kövesse az alábbi lépéseket:

  • Nyisson meg egy terminált a gépén
  • Lépjen a könyvtárba, ahol a létrehozott JAR fájl található
  • Írja be az scp alarmsystem.jar [email protected] fájlt: ~/
  • A rendszer kéri a jelszó kombinációt. A "pi" az alapértelmezett felhasználónév, a "málna" pedig az alapértelmezett jelszó
  • Menjen abba a könyvtárba, ahol a alarm_system.properties konfigurációs fájl található. Számomra a legegyszerűbb, ha manuálisan másolom át a fájlt az Eclipse szerkesztőből ugyanabba a könyvtárba, mint a jar fájlt.
  • Írja be az scp motiondetection.ini [email protected] fájlt: ~/

10.10.15.107 az IP -cím, cserélje le a Raspberry Pi IP -címére.

- Természetesen memóriakártyával is átmásolhatja a Pi -re

10. lépés: Futtassa az alkalmazást a Raspberry Pi -n

Most már készen áll az alkalmazás futtatására.

  • Jelentkezzen be a Raspberry Pi -be közvetlenül vagy távolról az ssh -n keresztül.
  • Hozzon létre egy új konfigurációs könyvtárat: mkdir config
  • Ellenőrizze, hogy a futtatható JAR -fájl és.ini fájl másolva lett -e a Raspberry Pi -re
  • Helyezze át az.ini fájlt a konfigurációs könyvtárba: mv alarm_system.properties config/
  • Írja be a sudo java -jar alarmsystem.jar parancsot
  • Nézze meg a kimenetet a konzolon
  • ^C -vel fejezze be

11. lépés: Módosítsa az alkalmazást

Most tetszés szerint módosíthatja és kiterjesztheti az alkalmazást. Ha egy ilyen riasztórendszerhez hasonló importált rendszert kíván kiterjeszteni, először saját projektet kell készítenie, és a riasztórendszert meg kell másolnia saját projektjével.

Ne feledje, hogy a módosítások elvégzéséhez először saját projektet kell létrehoznia. Ezután másolja/másolja az alkalmazást az újonnan létrehozott projektbe. Itt megnézheti, hogyan történik ez:

Kövesse az IoT Tanulmányi nyomvonalat, hogy lépésről lépésre leírást kapjon arról, hogyan kell létrehozni vagy módosítani bizonyos reaktív blokkok alkalmazásokat.

Ajánlott: