Përmbajtje:

Sistemi i alarmit të zbulimit të lëvizjes: 11 hapa (me fotografi)
Sistemi i alarmit të zbulimit të lëvizjes: 11 hapa (me fotografi)

Video: Sistemi i alarmit të zbulimit të lëvizjes: 11 hapa (me fotografi)

Video: Sistemi i alarmit të zbulimit të lëvizjes: 11 hapa (me fotografi)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Nëntor
Anonim
Sistemi i alarmit të zbulimit të lëvizjes
Sistemi i alarmit të zbulimit të lëvizjes

Shënim! Blloqet Reaktive nuk janë më në dispozicion për shkarkim. Një aparat fotografik bazë USB mund të përdoret për të zbuluar lëvizjen në një dhomë. Në hapat e mëposhtëm do t'ju tregojmë se si mund të përdorni Blloqet Reaktive për të programuar një aplikacion Java të gatshëm për të ekzekutuar që dërgon SMS ose Email kur zbulohet lëvizja. Me React Blocks ju bëni aplikacione Java SE kështu që aplikacioni i alarmit mund të vendoset në çdo makinë me Java SE dhe një aparat fotografik të bashkangjitur ose të integruar. Aplikacioni vendoset lehtësisht në Pi pasi që lëshimi Raspbian ka para-instaluar Oracle Java. Me

Kjo është ajo që ju nevojitet:

  1. Raspberry Pi Model B+ me Raspbian OS
  2. Kamera standarde USB
  3. Kabllo Ethernet
  4. Ekran dhe tastierë për Pi
  5. Kompjuter Windows ose MAC me JDK
  6. Shënim! Blloqet Reaktive nuk janë më në dispozicion për shkarkim. Ju do të keni nevojë për Reaktive Blloqe, një shtojcë Eclipse, për të programuar aplikacionin.

Ky aplikacion alarmi është një nga disa sisteme shembullore të modifikueshme që janë të arritshme pasi të instaloni Blloqet Reaktive. Aplikacioni është bërë gati për të dalë jashtë kutisë dhe nuk do të keni nevojë për ndonjë aftësi programimi Java për të përfunduar mësimin. Për të bërë aplikacionet tuaja dhe blloqet e ndërtimit të Blloqeve Reaktive, duhet të jeni një programues i aftë Java. Kur ndërtoni aplikacione më komplekse me disa sensorë dhe aktivizues, Blloqet Reaktive e bëjnë të lehtë marrjen e logjikës dhe rrjedhës së të dhënave siç duhet. Blloqet Reaktive janë falas për projektet me burim të hapur.

Hapi 1: Instaloni Blloqet Reaktive

Blloqet Reaktive janë ndërprerë

Hapi 2: Shkarkoni Aplikacionin nga Bibliotekat

Shkarkoni Aplikacionin nga Bibliotekat
Shkarkoni Aplikacionin nga Bibliotekat

Sigurohuni që keni hapur perspektivën e Blloqeve Reaktive dhe se jeni në pamjen e Blloqeve. Nga pamja e Blloqeve zgjidhni butonin e importit dhe zgjidhni Aplikimet e Referencës. Zgjidhni projektin Motion Detection. Në këtë pikë do t'ju kërkohet të regjistroheni me një ID të Google. Kjo do t'ju japë qasje të menjëhershme në bibliotekat e blloqeve të ndërtimit dhe sistemet dhe mësimet e modifikueshme.

Projekti i Zbulimit të Lëvizjes që shkarkuat përfshin tre aplikacione, SMS -në e Sistemit të Alarmit, Email -in e Sistemit të Alarmit dhe një aplikacion testues zbulimin e testimit të lëvizjes. Në këtë tutorial ne ju udhëzojmë përmes SMS të Sistemit të Alarmit. Nëse preferoni të dërgoni Email, mund të bëni të njëjtat hapa me Email -in e Sistemit të Alarmit

Hapi 3: Aplikimi në nivelin e lartë

Aplikimi në Nivelin e Lartë
Aplikimi në Nivelin e Lartë

Ky hap jep një shpjegim të aplikacionit. Fotografia e parë tregon diagramin se si duket aplikacioni i plotë në nivelin e lartë. Përbëhet nga 7 blloqe ndërtimi; 5 blloqe standarde ndërtimi nga bibliotekat dhe 2 blloqe të bëra me porosi që janë bërë për këtë aplikacion.

Blloqet standarde nga biblioteka IoT janë:

  • Grabber, kap imazhe nga kamera USB
  • Zbulimi i lëvizjes, kryen zbulimin aktual të imazhit
  • Kohëmatësi Periodik, fillon në vulat e sakta kohore dhe dërgon një sinjal në kunjin e shënimit çdo periudhë.
  • Buffer Eager, shtyn elementin e parë në radhë automatikisht. Siguron që vetëm një mesazh të dërgohet në bllokun SMS Send sepse mund të përpunojë vetëm një mesazh në të njëjtën kohë.
  • SMS Send Buffered, dërgon SMS përmes shërbimit Twilio. Elementet që do të dërgohen janë ruajtur për të siguruar që vetëm një mesazh të dërgohet në të njëjtën kohë.
  • Kufizues, për të shmangur shumë SMS kur zbulohet një ndërhyrës.
  • Lexoni skedarin Java Properties, lexoni të dhënat e konfigurimit nga skedari hyrës
  • Shikoni, shikoni një imazh në ekran.

Blloku i Kohëmatësit Periodik punon si një motor sistemi. Në mënyrë periodike do të lëshojë një shënim që dërgon një sinjal në bllokun Grabber përmes pinit të kapjes. Blloku Grabber përdor Analizën e hapur multimediale inteligjente për Java, OpenIMAJ. Kur blloku është i inicializuar, fillon një fije e veçantë për të lexuar të dhënat nga kamera. Fije dëgjon një radhë komandash. Kur blloku merr një komandë përmes kapjes, do të marrë një fotografi dhe do ta dërgojë atë në kunjin e imazhit.

Imazhi pastaj kalohet në bllokun e Zbulimit të Lëvizjes që kryen zbulimin aktual të imazhit. Blloku i zbulimit të lëvizjes përdor gjithashtu OpenIMAJ. Një metodë brenda këtij blloku krahason dy imazhe dhe do të shënojë ndryshimet në imazh kur zbulohet lëvizja. Metoda është shumë intensive e CPU -së dhe duhet të ekzekutohet në një fije të veçantë. Kur zbulohet një imazh, sinjalizohet në kunjin e zbuluar të lëvizjes, e cila do të shkaktojë gjenerimin e një mesazhi SMS.

Kutitë blu të lehta janë të gjitha metoda Java të krijuara posaçërisht për këtë aplikacion. Klikimi në një bllok metodash hap redaktorin Java.

Kur klikoni në një bllok ndërtimi mund të shihni detajet e logjikës brenda bllokut. Nëse shikoni për shembull brenda bllokut ReadConfig do të shihni se është bërë duke kombinuar një blloqe ndërtimi ekzistuese dhe 4 metoda Java.

Kufizuesi vendos një kufi në sasinë e mesazheve të krijuara. Vini re P në këndin e djathtë të bllokut të ndërtimit. Tregon se mund të caktoni minitervalin se sa gjatë duhet të presë aplikacioni para se të dërgojë një SMS të re. Cilësimi i paracaktuar është 300000ms, domethënë 5 minuta. Për të ndryshuar vlerën. Klikoni me të djathtën mbi bllokun dhe zgjidhni parametrat dhe gjenerikët.

Hapi 4: Aktivizo SMS

Aktivizo SMS
Aktivizo SMS

Ky aplikacion alarmi përdor Twilio si shërbim SMS. Për të aktivizuar SMS ju duhet të redaktoni skedarin config/alarm-system.properties. Mund ta gjeni në pamjen e paketës explorer nën br.ref.motiondetection, shihni foton.

Ky skedar është i njëjti skedar i përdorur në Email -in e Sistemit të Alarmit. Nëse preferoni të keni njoftime me email, do të përdorni këtë aplikacion dhe do të redaktoni skedarin me kredencialet tuaja të postës elektronike.

Nëse nuk keni shërbimin Twilio, mund të modifikoni aplikacionin për të përdorur shërbimin tuaj SMS. Ne gjithashtu kemi një bllok ndërtimi të gatshëm për t'u përdorur për shërbimin Clickatell. Ose mund të bashkëngjitni një modem për të dërguar SMS.

Ju mund të gjeni blloqe ndërtimi për email SMTP, AirVantage Cloud, IBM Bluemix dhe Xively për të përmendur disa.

Vini re se për të bërë ndryshime, së pari duhet të bëni projektin tuaj. Pastaj kopjoni/kopjoni aplikacionin në projektin tuaj të krijuar rishtas. Ju mund të shihni se si bëhet kjo këtu:

Mos hezitoni të më kontaktoni nëse keni nevojë për ndihmë

Hapi 5: Ndërtoni dhe ekzekutoni aplikacionin në laptopin tuaj

Ndërtoni dhe ekzekutoni aplikacionin në laptopin tuaj
Ndërtoni dhe ekzekutoni aplikacionin në laptopin tuaj

Ju duhet të krijoni aplikacionin para se ta përdorni dhe ta vendosni në Raspberry Pi. Kjo bëhet duke përdorur gjeneratorin e kodit Reaktive Blloqe që krijon një projekt të plotë Java nga struktura e blloqeve të ndërtimit. Kodi që përfaqëson diagramet është kodi i sinkronizimit që trajton ngjarjet në rendin e duhur dhe në kohën e duhur, dhe zakonisht përbën më shumë se 60% të rreshtave të kodit në programin tuaj. Meqenëse blloqet e ndërtimit janë struktura të sakta matematikore, gjeneratori mund ta transformojë këtë logjikë në një kod shumë efikas. Ky është një tipar shumë i bukur i Blloqeve Reaktive sepse të shkruash një kod të tillë me dorë është i lodhshëm dhe i vështirë. Për të gjeneruar kodin, kjo është gjithçka që duhet të bëni:

Klikoni me të djathtën mbi projektin SMS Sistemi i Alarmit nën skedën Projekte dhe zgjidhni Edicionin standard Java. Sigurohuni që informacioni i regjistrimit të jetë INFO. Projekti i krijuar më pas do të hapet automatikisht nën skedën Package Explorer. Shikoni figurën për detaje.

Hapi 6: Drejtoni aplikacionin në kompjuterin tuaj

Drejtoni aplikacionin në kompjuterin tuaj
Drejtoni aplikacionin në kompjuterin tuaj
Drejtoni aplikacionin në kompjuterin tuaj
Drejtoni aplikacionin në kompjuterin tuaj

Tani mund të ekzekutoni projektin e krijuar. Në pamjen Package Explorer nën projektin e krijuar _exe, klikoni me të djathtën në AlarmSystemSMS.launch dhe zgjidhni RunAs dhe më pas zgjidhni AlarmSystemSMS.

Shikoni dritaren në ekran dhe pamjen e tastierës. Duhet të duket diçka si fotografia e dytë.

Përfundoni aplikacionin duke mbyllur dritaren e kamerës.

Për aplikacionin e dërgimit të postës elektronike: Nëse merrni gabim vërtetimi, sigurohuni që dërgimi SMTP të lejohet për emailin tuaj. Shihni zgjidhjen e problemeve në fund të mësimit të postës elektronike:

Hapi 7: Eksportoni si skedar JAR i ekzekutueshëm

Eksportoni si skedar JAR i ekzekutueshëm
Eksportoni si skedar JAR i ekzekutueshëm

Nëse doni të ekzekutoni aplikacionin në një Raspberry Pi, hapi tjetër është të eksportoni projektin e krijuar në një skedar JAR të ekzekutueshëm. Për ta bërë këtë, klikoni me të djathtën në projektin e ekzekutueshëm në pamjen e eksploruesit të paketave dhe zgjidhni eksportin. Pastaj zgjidhni opsionin e skedarit Runnable JAR dhe shtypni tjetër. Në dritaren e mëposhtme zgjidhni konfigurimin e duhur të nisjes dhe destinacionin e eksportit. Në destinacionin e eksportit, përdorni butonin e shfletimit në mënyrë që të vendosni skedarin.jar një vend ku mund ta gjeni.

Hapi 8: Përgatitni Raspberry Pi tuaj

  • Përgatitni kartën SD me Raspbian (ne kemi testuar duke përdorur NOOBS)
  • Futni kartën SD në Raspberry pi
  • Lidhni kamerën
  • Lidhni rrjetin
  • Lidhni një ekran dhe tastierë me Pi
  • Filloni Raspberry pi duke lidhur mikro USB për furnizimin me energji.
  • Gjeni adresën IP të Raspberry Pi tuaj. Kur të filloni, Raspberry Pi juaj do të raportojë diçka si "Adresa ime IP është 10.10. 15.107"
  • Ne kemi testuar me Raspbian (hyrja e paracaktuar: pi, fjalëkalimi: mjedër), e cila përfshin Java si parazgjedhje.

Hapi 9: Vendosni Aplikacionin te Raspberry Pi juaj

Për të kopjuar skedarin jar të drejtueshëm nga kompjuteri juaj në Rapsberry Pi ndiqni këto hapa:

  • Hapni një terminal në kompjuterin tuaj
  • Shkoni te drejtoria ku ndodhet skedari JAR i gjeneruar
  • Shkruani scp alarmsystem.jar [email protected]: ~/
  • Do t'ju kërkohet kombinimi i fjalëkalimit. "pi" është emri i parazgjedhur i përdoruesit dhe "mjedër" fjalëkalimi i paracaktuar
  • Shkoni te drejtoria ku ndodhet skedari i konfigurimit alarm_system.properties. Më e lehtë për mua është të kopjoni manualisht skedarin nga redaktuesi Eclipse në të njëjtën drejtori me skedarin jar.
  • Shkruani scp motiondetection.ini [email protected]: ~/

10.10.15.107 është adresa IP, zëvendësojeni atë me adresën IP të Raspberry Pi tuaj.

- Sigurisht që mund të përdorni gjithashtu një kartë memorie për ta kopjuar atë në Pi

Hapi 10: Drejtoni Aplikacionin në Raspberry Pi tuaj

Tani jeni gati për të drejtuar aplikacionin.

  • Hyni në Raspberry Pi ose drejtpërdrejt ose nga distanca përmes ssh.
  • Krijoni një drejtori të re konfigurimi: mkdir config
  • Kontrolloni nëse skedari JAR i drejtueshëm dhe.ini është kopjuar në Raspberry Pi
  • Zhvendos skedarin.ini në drejtorinë e konfigurimit: mv alarm_system.properties config/
  • Shkruani sudo java -jar alarmsystem.jar
  • Shikoni daljen në tastierë
  • Përfundoni me ^C

Hapi 11: Ndryshoni Aplikacionin tuaj

Tani mund të modifikoni dhe zgjeroni aplikacionin tuaj sipas dëshirës tuaj. Nëse dëshironi të zgjeroni një sistem të importuar si ky sistem alarmi, së pari duhet të bëni projektin tuaj dhe të kopjoni sistemin e alarmit në projektin tuaj.

Vini re se për të bërë ndryshime, së pari duhet të bëni projektin tuaj. Pastaj kopjoni/kopjoni aplikacionin në projektin tuaj të krijuar rishtas. Ju mund të shihni se si bëhet kjo këtu:

Ndiqni gjurmët IoT Tuturial për të marrë përshkrime hap pas hapi se si të ndërtoni ose modifikoni aplikacione specifike të Blloqeve Reaktive.

Recommended: