
Tartalomjegyzék:
- 1. lépés: Telepítse a reaktív blokkokat
- 2. lépés: Töltse le az alkalmazást a könyvtárakból
- 3. lépés: Az alkalmazás felső szinten
- 4. lépés: Engedélyezze az SMS -t
- 5. lépés: Készítse el és futtassa az alkalmazást a laptopján
- 6. lépés: Futtassa az alkalmazást a számítógépén
- 7. lépés: Exportálás futható JAR -fájlként
- 8. lépés: Készítse elő a Raspberry Pi -t
- 9. lépés: Telepítse az alkalmazást a Raspberry Pi -re
- 10. lépés: Futtassa az alkalmazást a Raspberry Pi -n
- 11. lépés: Módosítsa az alkalmazást
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47

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:
- Raspberry Pi Model B+ Raspbian operációs rendszerrel
- Standard USB kamera
- hálózati kábel
- Képernyő és billentyűzet a Pi -hez
- Windows vagy MAC számítógép JDK -val
- 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

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

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

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

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


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

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:
DIY otthoni automatizálás betörő riasztórendszer!: 5 lépés (képekkel)

DIY otthoni automatizálás betörő riasztórendszer!: Ebben a projektben megmutatom, hogyan kell használni a Home Assistant szoftvert, hogy otthoni behatoló riasztórendszert hozzon létre. A rendszer alapvetően érzékeli, ha az ajtó engedély nélkül kinyílik, majd értesítést küld
DIY mozgásérzékelő SMS riasztórendszer: 5 lépés (képekkel)

DIY mozgásérzékelő SMS riasztórendszer: Ebben a projektben egy olcsó PIR mozgásérzékelőt kombinálok egy TC35 GSM modullal, hogy felépítsek egy riasztórendszert, amely elküldi Önnek az "INTRUDER ALERT " SMS, amikor valaki megpróbálja ellopni a cuccait. Lássunk neki
Járműparkoló riasztórendszer PIR érzékelő használatával- DIY: 7 lépés (képekkel)

Járműparkoló-riasztórendszer PIR-érzékelő használatával- DIY: Volt-e valaha baja a parkolás során olyan járműveknél, mint az autó, teherautó, motorkerékpár vagy bármelyik, akkor ebben az oktatható útmutatóban megmutatom, hogyan lehet leküzdeni ezt a problémát egy egyszerű járműparkoló riasztóval rendszer PIR érzékelővel. Ebben a rendszerben
Arduino vezeték nélküli riasztórendszer meglévő érzékelők használatával: 9 lépés (képekkel)

Arduino vezeték nélküli riasztórendszer meglévő érzékelőket használva: Ez a projekt körülbelül fél óra alatt építhető be körülbelül 20,00 USD áron, ha rendelkezik meglévő 433Mhz vagy 315Mhz vezeték nélküli riasztó érzékelőkkel. Ez egy teljesen új projekt is lehet vezeték nélküli riasztóérzékelőkkel, például infravörös mozgásérzékelőkkel és nádas
Pool Pi Guy - AI által vezérelt riasztórendszer és medencefigyelés a Raspberry Pi használatával: 12 lépés (képekkel)

Pool Pi Guy - AI által vezérelt riasztórendszer és medencefigyelés a Raspberry Pi használatával: Az otthoni medence szórakoztató, de nagy felelősséggel jár. A legnagyobb gondom az, hogy figyelemmel kísérem, ha valaki felügyelet nélkül tartózkodik a medence közelében (különösen a fiatalabb gyerekek). A legnagyobb bosszúságom annak biztosítása, hogy a medence vízvezetéke soha ne menjen a szivattyú bemenete alá