Përmbajtje:
- Hapi 1: Instaloni Blloqet Reaktive
- Hapi 2: Shkarkoni Aplikacionin nga Bibliotekat
- Hapi 3: Aplikimi në nivelin e lartë
- Hapi 4: Aktivizo SMS
- Hapi 5: Ndërtoni dhe ekzekutoni aplikacionin në laptopin tuaj
- Hapi 6: Drejtoni aplikacionin në kompjuterin tuaj
- Hapi 7: Eksportoni si skedar JAR i ekzekutueshëm
- Hapi 8: Përgatitni Raspberry Pi tuaj
- Hapi 9: Vendosni Aplikacionin te Raspberry Pi juaj
- Hapi 10: Drejtoni Aplikacionin në Raspberry Pi tuaj
- Hapi 11: Ndryshoni Aplikacionin tuaj
Video: Sistemi i alarmit të zbulimit të lëvizjes: 11 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:19
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:
- Raspberry Pi Model B+ me Raspbian OS
- Kamera standarde USB
- Kabllo Ethernet
- Ekran dhe tastierë për Pi
- Kompjuter Windows ose MAC me JDK
- 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
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ë
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
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
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
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
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:
Pingo: një lëshues i topit të zbulimit të lëvizjes dhe një saktësi të lartë: 8 hapa
Pingo: një lëshues i topit të zbulimit të lëvizjes dhe një saktësi të lartë: Kevin Nitiema, Esteban Poveda, Anthony Mattacchione, Raphael Kay
Sistemi i alarmit SMS të zbulimit të lëvizjes DIY: 5 hapa (me fotografi)
Sistemi i alarmit SMS i zbulimit të lëvizjes DIY: Në këtë projekt unë do të kombinoj një sensor lëvizjeje të lirë PIR me një modul TC35 GSM për të ndërtuar një sistem alarmi i cili ju dërgon një " ALART INTRUDER " SMS sa herë që dikush përpiqet të vjedhë gjërat tuaja. Le të fillojmë
Si të ndërtoni një sistem të zbulimit të lëvizjes me Arduino: 7 hapa
Si të Ndërtoni një Sistem të Zbulimit të Lëvizjes Me Arduino: Ndërtoni një sportel të prodhimit të lëvizjes dhe prezencës duke përdorur një pendë HUZZAH të programuar me Arduino dhe të mundësuar nga Ubidots. Lëvizja efektive fizike dhe zbulimi i pranisë në Smart Homes dhe Smart Manufacturing mund të jenë shumë të dobishme në aplikacione që variojnë nga
GreyBOX - Sistemi i Zbulimit dhe Vjedhjes nga Aksidentet: 4 Hapa (me Fotografi)
GrayBOX - Sistemi i Mbrojtjes nga Zbulimi dhe Vjedhja e Aksidenteve: GrayBOX është një pajisje që ju mbron ju dhe automjetin tuaj*. Kjo pajisje do të montohet në automjetin tuaj*dhe do të kryejë disa detyra automatikisht për të shpëtuar ju dhe automjetin tuaj*. GreyBOX përmban një kartë SIM kështu mund të komunikoni me të përmes mesazhit me tekst
Kujdestari V1.0 --- Përmirësimi i kamerës me vrima të dyerve me Arduino (Regjistrimi i zbulimit të lëvizjes dhe veçoritë e goditjes elektrike): 5 hapa
Kujdestari V1.0 ||| Përmirësimi i kamerës së vrimës së derës me Arduino (Regjistrimi i zbulimit të lëvizjes dhe veçoritë e goditjes elektrike): Kam porositur një aparat fotografik, por kur e përdor, kuptova se nuk ka asnjë funksion regjistrimi automatik (aktivizuar me zbulimin e lëvizjes). Pastaj fillova të hetoj se si funksionon. Për të regjistruar një video, duhet të 1- mbani shtypur butonin e energjisë gati 2 sekonda