Android dhe Arduino SMS bazuar në automatizimin e shtëpisë: 5 hapa (me fotografi)
Android dhe Arduino SMS bazuar në automatizimin e shtëpisë: 5 hapa (me fotografi)
Anonim
Android dhe Arduino SMS bazuar në automatizimin e shtëpisë
Android dhe Arduino SMS bazuar në automatizimin e shtëpisë
Android dhe Arduino SMS bazuar në automatizimin e shtëpisë
Android dhe Arduino SMS bazuar në automatizimin e shtëpisë

! ! ! 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

Komandat SMS
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

Ndërtimi i kontrolluesit të SMS
Ndërtimi i kontrolluesit të SMS
Ndërtimi i kontrolluesit të SMS
Ndërtimi i kontrolluesit të SMS
Ndërtimi i kontrolluesit të SMS
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

Programimi i ATMEGA328p
Programimi i ATMEGA328p
Programimi i ATMEGA328p
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
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

Aplikimi Android
Aplikimi Android
Aplikimi Android
Aplikimi Android
Aplikimi Android
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.