Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
! ! ! N O T I C E! ! !
Për shkak të përmirësimit të kullës lokale të celularëve në zonën time, unë nuk jam më në gjendje ta përdor këtë modul GSM. Kulla më e re nuk mbështet më pajisjet 2G. Prandaj, nuk mund të jap më asnjë mbështetje për këtë projekt
Kohët e fundit, mora një modul relativisht të lirë Quad Band GSM/GPRS për të luajtur. Shtë një modul SIM800L dhe komunikon me çdo mikro nëpërmjet një porte serike. Ajo erdhi e kompletuar me një antenë të montimit të panelit.
Vendosa të ndërtoj një sistem të thjeshtë SMS Controller i cili përdor komandat e shërbimit të mesazheve të shkurtra (SMS) për të kontrolluar pajisjet dhe për të treguar alarmet.
Hapi 1: Komandat SMS
Ashtu si me çdo sistem komunikimi, komandat specifike duhet të dërgohen në një pajisje të largët për t'i treguar asaj se çfarë të bëjë. Po kështu, pajisja në distancë duhet të përgjigjet ose të reagojë në këto komanda. Ky projekt përbëhet nga dy pjesë, Kontrolluesi i SMS dhe një telefon standard celular.
Ideja ishte krijimi i një Kontrolluesi të thjeshtë SMS me katër dalje dixhitale. Në varësi të SMS -ve të marra, njësia duhet të jetë në gjendje të kontrollojë daljet individuale.
Unë gjithashtu vendosa të përfshija katër hyrje dixhitale. Kjo mund të përdoret për të treguar alarmet ose informacione të tjera.
Para fillimit të ndërtimit, vendosa të krijoj komanda specifike për funksione të veçanta. Këto 'komanda' do të dërgohen duke përdorur një SMS nga një celular.
Kontrolluesi i SMS merr komandat:
o1: 1 - kthejeni daljen 1 Aktiv
o1: 0 - fikni daljen 1 Fikur
o1: p - dalja e pulsit 1 Aktiv, pastaj fikeni
o2: 1 - kthejeni daljen 2 Aktiv
o2: 0 - kthejeni daljen 2 Fikur
o2: p - dalja e pulsit 2 Aktive, pastaj fikeni
o3: 1 - kthejeni daljen 3 Aktiv
o3: 0 - fikni daljen 3 Fikur
o3: p - dalja e pulsit 3 Aktiv, pastaj fikeni
o4: 1 - kthejeni daljen 4 Aktiv
o4: 0 - kthejeni daljen 4 Fikur
o4: p - dalja e pulsit 4 Aktive, pastaj fikeni
???? - Kërkoni statusin e Inputeve dhe Produkteve
#### - Rivendosni sistemin
Për reagime, Kontrolluesi SMS duhet t'u përgjigjet komandave të marra dhe të përgjigjet me një SMS. Vendosa që kjo përgjigje SMS duhet të përfshijë statusin e të gjitha kunjave I/O.
Komandat e Përgjigjes së Kontrolluesit SMS:
i1: x i2: x i3: x i4: x o1: x o2: x o3: x o4: x
ku x është statusi I/O, 1 për On, 0 për Off.
Hapi 2: Ndërtimi i Kontrolluesit të SMS
Pajisjet e kërkuara:
Çdo Arduino, ose ATMEGA328p më vete në një dërrasë buke
SIM800L GSM/GPRS Moduli me një kartë SIM të aftë për të dërguar dhe marrë SMS
Hiqni poshtë konvertuesin DC/DC
SHËNIM !!
Konvertuesi DC/DC kërkohet për të fuqizuar modulin SIM800L. Ky modul funksionon midis 3.7V dhe 5V, në varësi të versionit që keni. Ky modul kërkon gjithashtu një furnizim me energji elektrike që mund të japë deri në 2A kur moduli transmeton të dhëna. Nuk mund të mundësohet direkt nga Arduino Uno !!
Qarku është mjaft i thjeshtë. Unë e kam mbledhur dhe testuar atë në dërrasë buke.
Fuqia në qark është nëpërmjet konvertuesit DC/DC, me tensionin dalës të vendosur në 4.5V. Ekzistojnë katër LED për të simuluar daljet dixhitale dhe katër butona për hyrjet dixhitale. SIM800L është i lidhur me kunjat Rx/Tx të ATMEGA328p.
Një LED i 5 -të përdoret për të treguar kur sistemi është i zënë me dërgimin e një SMS.
Hapi 3: Programimi i ATMEGA328p
Para programimit, hapni skedarin INO dhe modifikoni numrin e telefonit. Zëvendësoni xxxxxxxxxx me numrin tuaj të telefonit celular në rreshtin 46. Ripërpiloni dhe ngarkoni skedarin.
Gjithashtu, lexoni udhëzimet se si të konfiguroni portën Seriale të Softuerit në skedarin INO.
//=============================================================================//
//! ! ! SHËNIM ! ! !
// ================
//
// BUFERA N IN BIBLIOTEKN SERIALE TF SOFTWARE PR T BE NDRYSHUAR N 200 200
//
// Për të përdorur Serialin e Softuerit, përdoruesi gjithashtu duhet të ndryshojë BUFFER Serial të Softuerit në 200.
// Kjo duhet të redaktohet në skedarin e mëposhtëm:
//
// C:/Program Files/Arduino x.x.x/Hardware/Arduino/AVR/Biblioteka/SoftwareSerial/src/SoftWareSerial.h
//
// Ndryshoni tamponin si më poshtë:
//
// #ifndef _SS_MAX_RX_BUFF
// #përcakto _SS_MAX_RX_BUFF 200
// Madhësia e tamponit RX
// #endif
//
//=============================================================================
Referojuni këtij udhëzuesi për të programuar ATMEGA328p në pjatën e bukës duke përdorur një Arduino UNO.
www.instructables.com/id/Arduino-UNO-as-AtM…
Hapi 4: Përdorimi i Kontrolluesit të SMS
Përdorimi i kontrolluesit të SMS
Kontrolluesi i SMS do të dërgojë automatikisht një SMS në telefonin tuaj nëse ndizet ndonjë nga katër hyrjet. Detajet e shkaktarit do të përmbahen në tekstin e SMS.
Mesazhet dhe komandat SMS mund të redaktohen sipas nevojave tuaja në skedarin INO.
Testimi i rezultateve të kontrolluesit SMS
Nga telefoni juaj celular, dërgoni komandat e mëposhtme në numrin tuaj të kartës SIM800L:
o1: 1, kjo do të ndezë daljen 1.
Në telefonin tuaj, do të merrni SMS -në e mëposhtme:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 1 o2: 0 03: 0 o4: 0
01: 0, kjo do të fikë daljen 1.
Në telefonin tuaj, do të merrni SMS -në e mëposhtme:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
01: p, kjo do të ndezë daljen 1 për 1 sekondë, pastaj do ta fikë daljen 1 përsëri (e pulsuar).
Në telefonin tuaj, do të merrni SMS -në e mëposhtme:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Testimi i hyrjeve të kontrolluesit SMS
Në Kontrolluesin e SMS, shtypni shkurtimisht butonin 1
Në telefonin tuaj, automatikisht do të merrni SMS -në e mëposhtme:
i1: 1 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Në Kontrolluesin e SMS, shtypni shkurtimisht butonin 2
Në telefonin tuaj, do të merrni automatikisht SMS -në e mëposhtme:
i1: 1 i2: 1 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Në Kontrolluesin e SMS, shtypni shkurtimisht butonin 3
Në telefonin tuaj, do të merrni automatikisht SMS -në e mëposhtme:
i1: 1 i2: 1i3: 1 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Siç mund të shihet në SMS -në e marrë, rezultatet ndryshojnë sipas komandave të marra. Sidoqoftë, hyrjet nuk ndryshojnë nga 1 në 0 pasi të jenë shtypur butonat. Për shkak se doja të isha në gjendje të shihja çdo ndryshim në hyrjet, vendosa të vulos në statusin e hyrjes derisa të dërgohet një komandë e rivendosjes te Kontrolluesi SMS.
Rivendos Alarmet
Për të rivendosur statusin e hyrjes, dërgoni komandën e mëposhtme:
####, kjo do të rivendosë statusin e hyrjes.
Në telefonin tuaj, do të merrni SMS -në e mëposhtme:
i1: 0 i2: 0 i3: 0 i4: 0 o1: 0 o2: 0 03: 0 o4: 0
Përditësimet e statusit
Ju gjithashtu mund të kërkoni statusin në çdo kohë duke dërguar komandën e mëposhtme:
????, kjo do të kërkojë një azhurnim të statusit të I/OS.
Në telefonin tuaj, do të merrni SMS -në e mëposhtme:
i1: x i2: x i3: x i4: x o1: x o2: x 03: x o4: x
ku x tregon statusin, 1 për aktiv, 0 për fikur.
Hapi 5: Aplikimi Android
Duke përdorur MIT App Inventor 2 (https://ai2.appinventor.mit.edu/), krijova një ndërfaqe të thjeshtë përdoruesi për celularin tim Android. Ky aplikacion ju lejon të personalizoni përshkrimin e secilës I/O. Gjithashtu lejon hyrjen e numrit të telefonit.
Katër butonat përdoren për të kontrolluar daljet, ndërsa kutitë e kontrollit tregojnë statusin e hyrjes.
Për të redaktuar aplikacionin, krijoni një llogari MIT App Inventor 2 dhe importoni skedarin AIA.
Për të instaluar aplikacionin në telefonin tuaj, kopjoni skedarin APK në telefonin tuaj dhe instalojeni atë. Ju do të duhet të aktivizoni instalimin e aplikacioneve nga "Burime të panjohura" nën cilësimet e sigurisë të telefonit tuaj.